@charset "utf-8";

.page-products {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  padding-bottom: calc(24px + 4 * ((100vw - 320px) / (1600 - 320)));
  max-width: 1600px;
}

/* Left side bar */
.left-sidebar {
  position: sticky;
  top: 130px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 190px;
  flex: 0 0 190px;
  -webkit-transition: top 0.5s;
  -o-transition: top 0.5s;
  transition: top 0.5s;
  margin-right: 2vw;
}

.left-sidebar.fixed-bar {
  top: 90px;
}

.left-bar--bg {
  background: #f7f7f7;
  border-radius: var(--box-br);
  padding: 16px 0 60px;
  position: relative;
  overflow-x: hidden;
  z-index: 1;
}

.left-bar--title {
  font-size: 20px;
  font-weight: 500;
  padding: 0 0 0 16px;
  margin: 0 0 16px;
}

.left-meny {
  padding: 0 4px;
}

.left-meny a {
  display: block;
  border-radius: 12px;
  position: relative;
  padding: 11px 0 11px 14px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 1px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.left-meny a:hover,
.left-meny a.m-select {
  background: #e6ebf0;
}

.left-meny small {
  display: block;
  position: relative;
  opacity: 0;
  float: right;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
  font-size: 12px;
  font-weight: normal;
  color: var(--color-dop);
  top: calc(50% - 8px);
}

.left-meny a:hover small,
.left-meny a.m-select small {
  opacity: 1;
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
}

/* END Left side bar */

/* Crumbs */
.products-list {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.products-list--top-panel {
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 24px;
  row-gap: 22px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.products-list--crumbs {
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.crumbs-home,
.crumbs-item {
  background: #f3f3f3;
  border-radius: 16px;
  -webkit-box-shadow: 3px 0px 0px -2px #252c37;
  box-shadow: 3px 0px 0px -2px #252c37;
  position: relative;
  padding: 6px 10px;
  margin-right: 4px;
  font-size: 13px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  line-height: 1.6;
  cursor: pointer;
  white-space: nowrap;
}

span.crumbs-item {
  pointer-events: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.crumbs-item:hover {
  background: #fbede3;
}

.crumbs-home svg {
  width: 20px;
  height: 20px;
}

.tooltip {
  background: #c3ddf4;
  border-radius: 14px;
  position: absolute;
  padding: 5px;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  font-size: 12px;
  cursor: pointer;
  transition: 0.2s;
  z-index: 2;
}

.tooltip svg {
  width: 100%;
  height: 100%;
}

.tooltip:hover {
  background: #89c0f0;
  -webkit-box-shadow: 0 2px 5px -2px #666;
  box-shadow: 0 2px 5px -2px #666;
  -webkit-transform: translateY(-2px) scale(1.15);
  -ms-transform: translateY(-2px) scale(1.15);
  transform: translateY(-2px) scale(1.15);
}

/* END Crumbs */

/* Products list */

.page-products--h1 {
  position: relative;
  padding: 0 1vw;
  margin: 0 0 30px;
  font-size: clamp(22px, 1.219rem + 0.78vw, 32px);
}

.products-list--wrap {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: calc(12px + 6 * ((100vw - 320px) / (1600 - 320)));
  row-gap: clamp(1.375rem, 1.219rem + 0.78vw, 2rem);
  min-height: 50vh;
  position: relative;
  padding-bottom: 40px;
}

.brief-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 31.2%;
  flex: 0 1 31.2%;
  max-width: 350px;
  padding: 0;
}

.category-list--wrap {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

.category-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 31.2%;
  flex: 0 1 31.2%;
  max-width: 350px;
  padding: 0;
}

.prod-list--item {
  position: relative;
}

.prod-list--sortable {
  -webkit-box-shadow: 0 0 0 5px #4e51ff7d;
  box-shadow: 0 0 0 5px #4e51ff7d;
  border-radius: var(--box-br);
}

.s-btn--prev,
.s-btn--next {
  z-index: 10;
  position: relative;
  background: red;
  width: 22px;
  height: 22px;
  bottom: 20px;
}

.decoslider,
.decoslider-image--wrap {
  background: #efefef;
  display: block;
  z-index: 1;
  aspect-ratio: 2 / 3;
}

.pl-item--img {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.prod-list--item:hover .pl-item--img {
  -webkit-box-shadow: 0 0 15px -5px #aaa;
  box-shadow: 0 0 15px -5px #aaa;
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
}

.prod-list--sortable.prod-list--item:hover .pl-item--img {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.prod-list--item:hover .pl-item--info {
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
}

.prod-list--sortable.prod-list--item:hover .pl-item--info {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.pl-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pl-item--img .pl-image {
  -webkit-transition: transform 3s, opacity 0.5s ease-in-out;
  -o-transition: transform 3s, opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 3s;
  transition: opacity 0.5s ease-in-out, -webkit-transform 3s;
  transition: transform 3s, opacity 0.5s ease-in-out;
  transition: transform 3s, opacity 0.5s ease-in-out, -webkit-transform 3s;
  opacity: 0;
}

.pl-item--img .pl-image.loaded {
  opacity: 1;
}

.pl-item--img:hover .pl-image {
  /*-webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);*/
}

.prod-list--item .fa-bars {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 22px;
  height: 22px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  opacity: 0.3;
  z-index: 3;
}

.prod-list--item .fa-bars:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 1;
  cursor: move;
}

.prod-list--item .pag-btn {
  opacity: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.prod-list--item:hover .pag-btn {
  opacity: 1;
}

.prod-list--item:hover .pag-btn.swiper-button-disabled {
  opacity: 0.3;
}

.pl-item--img {
  border-radius: var(--box-br);
  display: block;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
}

.pl-item--wish-btn {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 26px;
  height: 26px;
  z-index: 3;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}

.pl-item--wish-btn svg {
  width: 100%;
  height: 100%;
}

.pl-item--wish-btn.add svg {
  --fill: #ff076b;
}

.pl-item--wish-btn:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.pl-item--img-brand {
  position: absolute;
  min-width: 150px;
  right: -62px;
  bottom: 150px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  font-size: 11px;
  color: var(--color-dop);
  z-index: 1;
}

.pl-item--img-brand span {
  color: var(--color-main);
}

.pl-item--price {
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 6px 12px;
  position: absolute;
  padding: 4px 8px 1px;
  left: 8px;
  bottom: 8px;
  font-size: 14px;
  line-height: 1;
  z-index: 3;
}

.pl-item--price b {
  font-weight: 500;
}

.pl-item--price-old {
  margin-right: 6px;
  color: #99a2ab;
  font-weight: normal;
  text-decoration: line-through;
}

.sign {
  color: var(--color-dop);
  font-size: 12px;
  margin-left: 2px;
}

.pl-item--info {
  background: #f7f7f7;
  border-radius: 0 0 20px 20px;
  position: relative;
  padding: 36px 15px 10px;
  margin: -20px 0 0;
  min-height: 118px;
  line-height: 1.4;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.pl-item--data-wrap {
  margin: 0 0 6px;
  font-size: 11px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  align-items: center;
}

.pl-item--data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 16px;
  white-space: nowrap;
}

.pl-item--data:last-child {
  margin-right: 0;
}

.pl-item--data svg {
  position: relative;
  width: 15px;
  height: 15px;
  margin-right: 3px;
}

.pl-item--data.pr-rating svg {
  top: -1px;
}

.pl-item--id {
  color: var(--color-dop);
}

.pl-item--name {
  display: block;
  margin-bottom: 4px;
  max-width: 230px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.1;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.pl-item--name:hover {
  color: #1d77d1;
}

.pl-item--dop-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pl-info--left {
  line-height: 1.4;
}

.pl-item--brand,
.pl-item--country {
  color: var(--color-dop);
  font-size: 13px;
  white-space: nowrap;
}

.pl-info--right {
  position: relative;
  bottom: -2px;
  right: -6px;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.pl-cart--btn {
  background: -webkit-gradient(linear, left top, right top, from(#e6e6e6), to(#d0d7f0));
  background: -o-linear-gradient(left, #e6e6e6 0%, #d0d7f0 100%);
  background: linear-gradient(90deg, #e6e6e6 0%, #d0d7f0 100%);
  border-radius: 14px 14px 10px 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 6px 8px 6px 0;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
  -webkit-column-gap: 6px;
  -moz-column-gap: 6px;
  column-gap: 6px;
  white-space: nowrap;
  opacity: 0.8;
}

.pl-cart--btn p {
  font-size: 2px;
  opacity: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.pl-cart--btn .arrow-right {
  position: absolute;
  left: 5px;
  width: 15px;
  height: 15px;
  --strok: #22272f;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.pl-cart--btn.added,
.pl-cart--btn:hover .arrow-right {
  opacity: 0;
}

.pl-cart--btn .i-shopBag {
  position: relative;
  width: 22px;
  height: 22px;
  --fill: #22272f;
}

.pl-cart--btn:hover,
.pl-cart--btn.added {
  background: -webkit-gradient(linear, left top, right top, from(#e6e6e6), to(#c3e4f8));
  background: -o-linear-gradient(left, #e6e6e6 0%, #c3e4f8 100%);
  background: linear-gradient(90deg, #e6e6e6 0%, #c3e4f8 100%);
  -webkit-transform: translateX(2px);
  -ms-transform: translateX(2px);
  transform: translateX(2px);
  padding-left: 14px;
  opacity: 1;
}

.pl-cart--btn:hover .i-shopBag {
  -webkit-transform: rotate(6deg);
  -ms-transform: rotate(6deg);
  transform: rotate(6deg);
}

.pl-cart--btn:hover p,
.pl-cart--btn.added p {
  font-size: 13px;
  opacity: 1;
}

.pl-cart--btn.added {
  background: -webkit-gradient(linear, left top, right top, from(#e5e6e6), to(#80bd73));
  background: -o-linear-gradient(left, #e5e6e6 0%, #80bd73 100%);
  background: linear-gradient(90deg, #e5e6e6 0%, #80bd73 100%);
  opacity: 1;
}

.products-notFound {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 14px 22px;
  background: #ffe6a5;
  border-radius: var(--box-br);
  -webkit-box-shadow: 0 4px 8px -4px #ccc;
  box-shadow: 0 4px 8px -4px #ccc;
  font-size: 14px;
}

.products-notFound svg {
  position: relative;
  width: 26px;
  height: 26px;
  margin-right: 18px;
}

/* END Products list */

/* Sticker */
.stickers {
  position: absolute;
  z-index: 10;
  width: 38px;
  height: 20px;
  top: 6px;
  right: 0;
  font-size: 12px;
  line-height: 1.5;
}

.stickers .st-text {
  border-radius: 8px 8px 3px 8px;
  -webkit-box-shadow: 0 1px 3px -2px #000;
  box-shadow: 0 1px 3px -2px #000;
  position: relative;
  padding: 4px 8px 2px;
  font-size: 10px;
  color: #fff;
  line-height: 1;
  letter-spacing: 1px;
  min-width: 40px;
  right: 5px;
}

.stickers .st-img {
  margin: 2px 0 -4px;
}

.stickers .st-img {
  margin: 2px 0 -4px;
}

.st-text.st-pre {
  background: #3caadf;
}

/* END Sticker */

/* Products list filtrs */
.products-list--filtrs {
  position: relative;
}

.filters-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f3f3f3;
  border-radius: 16px;
  position: relative;
  padding: 4px 20px 4px 12px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  z-index: 3;
}

.filters-wrap:hover {
  background: #eee;
  -webkit-box-shadow: 1px 1px 10px -5px #999;
  box-shadow: 1px 1px 10px -5px #999;
}

.filters-wrap .i-filter {
  position: relative;
  width: 20px;
  height: 20px;
}

.filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  color: var(--color-dop);
  margin-left: 24px;
  cursor: pointer;
}

.filters .mBox {
  background: rgba(8, 17, 18, 0.6);
  backdrop-filter: var(--box-blur);
  -webkit-backdrop-filter: var(--box-blur);
  border-radius: 18px;
  position: absolute;
  padding: 5px 8px 10px;
  min-width: 200px;
  top: 36px;
  right: 0;
}

.filt-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
}

.filt-name:hover {
  color: var(--color-main);
}

.filt-name:after {
  content: "";
  position: relative;
  border: 4px solid transparent;
  border-top: 5px solid var(--color-main);
  top: 3px;
  left: 4px;
}

.f-value {
  background: #121a22;
  border-radius: 15px;
  -webkit-box-shadow: 0 1px 2px -2px #000;
  box-shadow: 0 1px 2px -2px #000;
  color: #eee;
  position: relative;
  padding: 4px 8px;
  margin-right: -15px;
  min-width: 30px;
  text-align: center;
  white-space: nowrap;
  left: 5px;
  line-height: 1;
  z-index: 1;
}

.f-value--color {
  border-radius: 50%;
  padding: 2px;
  min-width: 10px;
}

.filters-size .f-value {
  text-transform: uppercase;
}

.filt-of {
  background: #f95050;
  border-radius: 0 8px 8px 0;
  display: none;
  position: absolute;
  height: 100%;
  cursor: pointer;
  right: 0;
  top: 0;
}

.f-value:hover .filt-of {
  display: block;
}

.filt-of:hover {
  background: #ff4c4c;
}

.filt-list-title {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  font-weight: 500;
  font-size: 14px;
  padding: 10px;
  margin: 0 0 10px;
  color: #fff;
  text-align: left;
}

.filters .filt-price.mBox {
  padding: 10px 6px 20px;
  right: -48px;
}

.fc-item {
  background: rgba(27, 34, 36, 0.9);
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 4px;
  position: relative;
  padding: 14px 16px;
  font-size: 13px;
  color: #eee;
}

.filt-price .pr-filt {
  min-width: 58px;
}

.filt-price .sort-icon:after {
  content: "";
  display: block;
  border: 6px solid transparent;
  border-top: 6px solid #fff;
  position: absolute;
  top: 20px;
  right: 8px;
}

.sort-icon.low-hi:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 12px;
}

.filt-size.mBox {
  width: 140px;
  right: -46px;
  text-align: center;
}

.filt-size .fc-item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.filt-color>span {
  padding: 12px 15px;
}

.fc-item:hover {
  background: #303d3e;
  color: #fff;
}

.filters .i-close {
  background: rgba(8, 17, 18, 0.6);
  backdrop-filter: var(--box-blur);
  -webkit-backdrop-filter: var(--box-blur);
  border-radius: 0 0 18px 18px;
  bottom: -36px;
  right: calc(50% - 28px);
  top: auto;
  width: 56px;
  opacity: 1;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  --fill: #eee;
}

.filters .i-close:hover {
  background: rgba(8, 17, 18, 0.9);
  background-size: 52%;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.filt-color {
  width: 150px;
  padding: 0;
  right: 0;
}

.f-col {
  border-radius: 6px;
  height: 20px;
  width: 20px;
  margin: -1px 0;
}

#nf_color_bg {
  top: 2px;
  margin-left: -8px;
}

#nf_color_bg a:after {
  top: 0;
}

/* END Products list filtrs */

/* Filtrs Mobile */
.products-filtrs--mobile {
  display: none;
}

.prod-filtr--btn {
  background: #eee;
  border-radius: var(--box-br);
  position: relative;
  padding: 6px;
}

.prod-filtr--btn svg {
  width: 20px;
  height: 20px;
}

.prod-filtr--btn span {
  background: #ddaa22;
  border-radius: 15px;
  position: absolute;
  padding: 0 1px;
  top: -6px;
  left: -4px;
  min-width: 18px;
  font-size: 11px;
  text-align: center;
  color: #fff;
}

.products-filtrs--mobile .i-filtr {
  --strok: #eee;
  height: 40px;
  width: 40px;
  margin-right: 16px;
}

.filtr-block-list {
  position: relative;
}

.filtr-block-list select {
  background: #eee;
  border-radius: var(--inp-br);
  border: none;
  width: 100%;
  padding: 14px;
  font-size: 15px;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

.filtr-block-list:after {
  content: "";
  display: block;
  border: 6px solid transparent;
  border-top-width: 6px;
  border-top-style: solid;
  border-top-color: transparent;
  border-top: 6px solid #000;
  position: absolute;
  top: 42px;
  right: 8px;
}

.filtrs-block {
  margin: 0 0 20px;
}

.filtr-block-list {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 47%;
  flex: 0 1 47%;
  margin: 0 0 35px;
}

.filtr-name {
  font-size: 14px;
  margin: 0 0 2px 5px;
  color: var(--win-text);
}

.reset-filtr {
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin: 0 0 20px;
}

.reset-filtr .btn {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 14px;
}

.reset-filtr--btn.btn {
  background: #886f3e;
}

.apply-filtr--btn.btn {
  background: #276397;
}

/* END Filtrs Mobile */

/* Products dop sliders */
.dop-products--slider {
  background: #eee;
  padding: 60px 0;
}

.dop-pr--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin: 0 auto 20px;
  font-size: 20px;
  font-size: calc(18px + 4 * ((100vw - 320px) / (1600 - 320)));
  font-weight: 500;
}

.dop-pr--title svg {
  position: relative;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.dop-slider {
  padding: 22px 0 0;
}

.dop-pr--img {
  border-radius: var(--box-br);
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.dop-pr--img img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dop-slider .dop-slider--pagin {
  top: -10px;
  left: auto;
  position: absolute;
  right: 2vw;
  width: auto;
  --swiper-pagination-bottom: auto;
  --swiper-pagination-bullet-width: 4px;
  --swiper-pagination-bullet-size: 4px;
}

.dop-pr--price {
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 16px;
  position: absolute;
  padding: 4px 8px 1px;
  left: 6px;
  bottom: 6px;
  font-size: 14px;
  color: var(--color-dop);
  line-height: 1;
  z-index: 3;
}

.dop-pr--price b {
  font-size: calc(13px + 2 * ((100vw - 320px) / (1600 - 320)));
  font-weight: 500;
  color: var(--color-main);
}

.dop-pr--info {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 0 0 18px 18px;
  position: relative;
  padding: 34px 10px 6px;
  margin: -22px 1px 0;
  min-height: 76px;
  text-align: left;
  line-height: 1.1;
  overflow: hidden;
}

.dop-pr--name {
  margin: 0 0 4px;
  font-size: 14px;
  font-size: calc(12px + 2 * ((100vw - 320px) / (1600 - 320)));
  font-weight: 500;
}

.dop-pr--brand {
  color: var(--color-dop);
  font-size: 12px;
}

/* END Products dop sliders */

/* Section tags */
.section-tags {
  background: #f9f9f9;
  padding: 30px 0 50px;
}

.section-tags--scroll {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scroll-padding: 0 20px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding: 0 3vw;
}

.section-tags--list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 1170px;
}

.st-list--item {
  background: -o-linear-gradient(140deg, #cad1e6 0%, #f9e4ed 100%);
  background: linear-gradient(310deg, #cad1e6 0%, #f9e4ed 100%);
  -webkit-box-shadow: -1px -1px 0 0px #fff, 1px 1px 0px 0px rgba(0, 0, 0, 0.06),
    0px 2px 10px 0px rgba(225, 225, 225, 0.5);
  box-shadow: -1px -1px 0 0px #fff, 1px 1px 0px 0px rgba(0, 0, 0, 0.06),
    0px 2px 10px 0px rgba(225, 225, 225, 0.5);
  border-radius: 16px;
  position: relative;
  padding: 8px 32px 8px 16px;
  margin: calc(0.2vw + 6px);
  font-size: 14px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}

.st-list--item:hover {
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px);
}

.st-list--item span {
  white-space: nowrap;
  font-size: 14px;
}

.st-list--item svg {
  background: #e8e2f2;
  border-radius: 50%;
  position: absolute;
  padding: 3px;
  width: 18px;
  height: 18px;
  margin-left: 6px;
  cursor: pointer;
  right: 6px;
  top: 4px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.st-list--item:hover svg {
  background: #fff;
  width: 22px;
  height: 22px;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  top: calc(50% - 11px);
}

/* END Section tags */

/* Section certificate */
.section-certificate {
  padding: 12px calc(6px + 12 * ((100vw - 320px) / (1600 - 320)));
  overflow: hidden;
}

.section-cert--content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: -o-linear-gradient(316deg, #ffb29a 0%, #8784ff 100%);
  background: linear-gradient(134deg, #ffb29a 0%, #8784ff 100%);
  border-radius: var(--box-br);
  min-height: 450px;
  padding: 60px 0;
}

.section-cert--content-left,
.section-cert--content-right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 44%;
  flex: 0 0 44%;
  max-width: 460px;
  padding: 0 12px;
}

.section-cert--title {
  margin: 4px 6px 32px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
}

.section-cert--text {
  max-width: 410px;
  padding: 0 14px 0 20px;
}

.section-cert--text li {
  margin: 0 0 calc(14px + 6 * ((100vw - 320px) / (1600 - 320)));
  font-size: calc(15px + 3 * ((100vw - 320px) / (1600 - 320)));
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
}

.sign-board {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  min-width: 300px;
  top: 16px;
  margin: auto;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
  transform-origin: center top;
  -webkit-animation: sign-swing 3s infinite ease-in-out;
  animation: sign-swing 3s infinite ease-in-out;
}

.overlay--spacer {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.overlay--spacer>svg {
  position: absolute;
  top: -40px;
  left: 1%;
  width: 98%;
  height: 47px;
  stroke: #000;
}

.sign-board-body {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  background: #000;
  position: relative;
  -webkit-box-shadow: 2px 4px 25px -5px rgba(0, 0, 0, 0.8);
  box-shadow: 2px 4px 25px -5px rgba(0, 0, 0, 0.8);
  border-radius: var(--box-br);
}

.sign-board-certificate {
  width: 240px;
  margin: 0 auto;
}

.link-brend-gallery {
  padding: 30px 0 60px;
}

.to-gallery-btn {
  -webkit-box-shadow: none;
  box-shadow: none;
}


/* .table_disabled {
  opacity: .6;
} */

/* .element-absolute-bottom {
  margin-bottom: 60px;
} */

.pr-catalog {
  -webkit-box-shadow: 0px 4px 12px 0px #0d234317;
  box-shadow: 0px 4px 12px 0px #0d234317;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  padding: 0 10px;
  margin-bottom: 40px;
}

.pr-catalog .cat-img {
  border-radius: 10px;
  display: block;
  position: relative;
  padding-top: 171.42857142857142%;
  overflow: hidden;
}

.o-image {
  position: absolute;
  z-index: 1;
}

.pr-cat-info {
  bottom: 35px;
  border-radius: 0 8px 8px 0;
  background: rgba(27, 41, 43, 0.9);
  -webkit-box-shadow: 3px 0 12px -5px #666;
  box-shadow: 3px 0 12px -5px #666;
  display: block;
  position: absolute;
  padding: 5px 10px 10px;
  line-height: 1.8;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  text-align: left;
  overflow: hidden;
  max-height: 35px;
  width: 36%;
  font-size: 8px;
  z-index: 3;
}

.pr-catalog-cart {
  display: inline-block;
  padding: 8px 16px 9px 16px;
  margin: 15px 0;
  min-width: 55px;
  overflow: hidden;
  vertical-align: middle;
  white-space: nowrap;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.pr-catalog-cart:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.pr-catalog-cart svg {
  margin-left: 15px;
  position: relative;
  width: 22px;
  height: 22px;
  fill: #eee;
  vertical-align: middle;
}

.pr-catalog:hover .pr-cat-info {
  max-height: 200px;
  width: 90%;
  font-size: 14px;
}

.pr-catalog .fa-bars {
  display: none;
  position: absolute;
  top: 9px;
  left: 16%;
  width: 25px;
  height: 25px;
  fill: var(--color-dop);
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  z-index: 10;
}

.pr-catalog .fa-bars:hover {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  fill: var(--color-main);
}

.pr-catalog.show-tip .fa-bars {
  display: block;
}

.wish-icon {
  position: absolute;
  cursor: pointer;
  fill: #bdbdbf;
  width: 26px;
  height: 26px;
  left: 8px;
  top: 8px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  z-index: 10;
}

.wish-icon:hover {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  fill: #ff9595;
}

.wish-icon.add {
  fill: #ec677a;
}

.brief-4 .wish-icon {
  left: 20px;
  top: 20px;
}

.cat-price {
  display: block;
  padding: 0 0 8px;
  text-align: left;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}

.cat-old-price {
  color: #999;
  text-decoration: line-through;
}

.cat-cod {
  color: #dbb132;
  font-size: 10px;
  display: block;
}

.cat-name {
  font-size: 13px;
  display: block;
  text-align: left;
}

.cat-name2 {
  display: block;
  line-height: 1.2;
  margin: 0 0 5px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
}

.cat-name2,
.cat-brand,
.cat-cod,
.cat-country {
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: 0.4s ease-in-out 0.2s;
  -o-transition: 0.4s ease-in-out 0.2s;
  transition: 0.4s ease-in-out 0.2s;
  opacity: 0;
}

.cat-brand {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.cat-country {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.cat-cod {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.pr-catalog:hover .cat-name2,
.pr-catalog:hover .cat-brand,
.pr-catalog:hover .cat-cod,
.pr-catalog:hover .cat-country {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.cat-text {
  max-width: 925px;
  margin: 0 auto;
}

.cat-brand {
  display: block;
  white-space: nowrap;
  color: #fff;
  font-size: 12px;
}

.cat-country {
  display: block;
  position: relative;
  font-size: 12px;
  color: #fff;
}

.brief-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 24%;
  flex: 0 1 24%;
  max-width: 31%;
  padding: 0;
}

.pr-img {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 10px;
  text-align: center;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  line-height: 10;
  z-index: 1;
}

.pr-showcase {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 29%;
  flex: 0 1 29%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.pr-catalog:hover .pr-img,
.pr-showcase:hover {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}

.cat-img:before {
  content: "";
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.1) inset;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}

.brief-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 40%;
  flex: 0 1 40%;
  padding: 0;
}

.brief-2 .wish-icon {
  top: 16px;
}

.brief-2 img {
  margin: 0 auto;
}

.brend-name {
  font-size: 13px;
  color: #000;
  padding-top: 4px;
}

.brand-info {
  background: #eee;
  padding: 20px;
}

.brend-info-img img {
  max-width: 300px;
}

.brend-info-text {
  padding: 0 10px 0 20px;
}

.brand-info p {
  text-align: justify;
  font-size: 0.8em;
}

.brand-info h3 {
  text-align: left;
  font-size: 1.2em;
  margin-bottom: 10px;
}

.galery-wiev {
  background: #99b556;
  right: 30px;
}

.galery-wiev:after,
.prodact-wiev:after {
  content: "\f03e";
  right: 18px;
  position: absolute;
}

.prodact-wiev {
  background: #86aaf9;
  right: 170px;
}

#nf_color_bg {
  top: 2px;
  margin-left: -8px;
}

#nf_color_bg a:after {
  top: 0;
}

.category-line {
  max-height: 300px;
}

.category-line h3 {
  padding: 30px 0 0;
  text-align: center;
  font-size: 1.4em;
}

.category-line .cols {
  padding: 0 3px;
  cursor: pointer;
}

.category-line-name {
  bottom: 60px;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 0 2px 2px 0;
  -webkit-box-shadow: 3px 0 12px -5px #666;
  box-shadow: 3px 0 12px -5px #666;
  display: block;
  padding: 8px 15px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-transform: uppercase;
  font-size: 0.75em;
}

.category-line a:hover .category-line-name {
  padding: 8px 20px;
  -webkit-transition: padding 0.3s;
  -o-transition: padding 0.3s;
  transition: padding 0.3s;
}

.showcase-name {
  background: linear-gradient(0deg, rgb(4, 5, 7) 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  padding: 36px 20px;
  bottom: 0;
  color: #fff;
  font-size: 24px;
  font-weight: normal;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.1;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  opacity: 0.8;
}

.showcase-name:hover {
  opacity: 0.6;
  padding-bottom: 40px;
}

.no-products {
  background: #f4e2bf;
  border-radius: 16px;
  -webkit-box-shadow: 0 2px 25px -3px #bfbfbf;
  box-shadow: 0 2px 4px -3px #bfbfbf;
  width: 300px;
  text-align: center;
  padding: 20px;
  margin-left: 25%;
  line-height: 1.5;
}

.products-viewed--section {
  background: #f7f7f7;
  min-width: 960px;
}

.products-slider--wrap {
  padding: 30px 30px 50px;
  max-width: 1000px;
  margin: 0 auto;
}

.dop-prod-img {
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 10px -5px #777;
  box-shadow: 0 2px 10px -5px #777;
  overflow: hidden;
  position: relative;
  line-height: 0;
}

.view-section--title {
  font-size: 16px;
  font-weight: 700;
  padding: 15px 5px 30px;
}

.dop-prod-info {
  font-size: 12px;
  padding: 10px 5px 5px;
  text-align: left;
}

/* Section certificate */

.block-signboard {
  padding: 20px 0 10px;
  height: 600px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

h3.sign-board-title {
  margin: 30px 0 20px;
  font-size: 24px;
  font-weight: 700;
}

.sign-board-text p {
  padding: 0 0 15px;
  font-size: 16px;
}

@-webkit-keyframes sign-swing {
  0% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg);
  }

  50% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }

  100% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg);
  }
}

@keyframes sign-swing {
  0% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg);
  }

  50% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }

  100% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg);
  }
}

/* END Section certificate */

/* Mobile slyles */
@media (min-width: 1360px) {
  .brief-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 23.8%;
    flex: 0 1 23.8%;
    max-width: 320px;
  }
}

@media (max-width: 1049px) {
  .left-sidebar {
    display: none;
  }

  .section-cert--content {
    padding: 24px 5vw;
  }
}

@media (max-width: 810px) {
  .brief-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
  }

  .block-signboard {
    display: none;
  }
}

@media (max-width: 659px) {
  .products-list--top-panel {
    margin: 0 0 18px;
  }

  .page-products--h1 {
    margin: 0 0 24px;
  }

  .filters-wrap {
    padding: 4px 22px 4px 12px;
  }

  .filt-name {
    font-size: 13px;
  }

  .filters {
    margin-left: 20px;
  }

  .brief-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    min-width: 146px;
  }

  .pl-item--info {
    padding: 32px 10px 10px;
  }

  .pl-item--wish-btn {
    width: 24px;
    height: 24px;
  }

  .dop-products--slider {
    padding: 24px 0;
  }

  /* Section certificate */
  .section-cert--content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 22px 4vw 24px;
  }

  .section-cert--content-left,
  .section-cert--content-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 330px;
    padding: 10px 0;
  }

  .overlay--spacer>svg {
    top: -36px;
    height: 45px;
  }

  .sign-board {
    top: 12px;
    left: -10px;
    min-width: auto;
  }

  /* END Section certificate */

  /* Section tags */
  .section-tags--list {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    min-width: 400px;
  }
}

@media (max-width: 550px) {
  .pl-item--data.pl-item--id {
    font-size: 11px;
  }

  .pl-cart--btn .arrow-right {
    display: none;
  }

  .pl-item--img-brand {
    bottom: 120px;
    font-size: 9px;
  }

  .category-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
  }

  .showcase-name {
    font-size: 20px;
    padding: 20px 20px;
  }

  .showcase-name:hover {
    padding-bottom: 30px;
  }

  .dop-pr--title {
    padding: 0 calc(1vw + 6px);
    margin: 0 auto 6px;
  }

  .section-tags {
    padding: 24px 0;
  }

  .products-list--wrap {
    padding-bottom: 24px;
  }

  .dop-pr--info {
    padding: 30px 6px 4px;
  }

  .dop-pr--brand {
    font-size: 11px;
  }

  .pl-info--right {
    bottom: -4px;
    right: -2px;
  }

  .pl-cart--btn {
    padding: 8px 12px;
  }

  .pl-cart--btn .i-delivery,
  .pl-cart--btn>p {
    display: none;
  }

  .pl-cart--btn .i-shopBag {
    margin: 0;
  }
}

@media (max-width: 500px) {
  .products-filtrs {
    display: none;
  }

  .products-filtrs--mobile {
    display: block;
  }
}

@media (max-width: 450px) {

  /* Products list */
  .pl-item--price b {
    font-size: 14px;
  }

  .pl-item--info {
    line-height: 1.3;
  }

  .pl-item--name {
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 4px;
  }

  .pl-item--data {
    margin-right: 16px;
    font-size: 12px;
  }

  .pl-item--data svg {
    width: 14px;
    height: 14px;
  }

  .pl-item--price {
    left: 6px;
    bottom: 6px;
  }

  .pl-item--wish-btn {
    right: 6px;
    bottom: 6px;
  }

  .pl-item--brand,
  .pl-item--country {
    font-size: 12px;
  }

  /* END Products list */

  .sign-board-certificate {
    width: 210px;
  }

  .section-cert--title {
    margin: 0px 6px 22px;
  }
}

@media (max-width: 420px) {

  .pl-item--brand small,
  .pl-item--country small {
    display: none;
  }
}

@media (max-width: 359px) {
  .pr-img--brand {
    bottom: 114px;
    font-size: 8px;
    opacity: 0.8;
  }

  .pl-info--right {
    display: none;
  }
}