

/* Start:/local/templates/nikolaus/components/bitrix/catalog.element/.default/style.css?177272019918619*/
:root {
  --param-padding: 3.625rem;
}

.page .size-grid-modal-wrapper {
  transition: all 200ms;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  display: none;
  justify-content: center;
  opacity: 0;
  overflow-x: auto;
  align-items: flex-start;
  padding-top: 6%;
}
.page .size-grid-modal-wrapper.open {
  opacity: 1;
}
.page .size-grid-modal-wrapper.open .size-grid-modal {
  transform: translateY(0);
}
.page .size-grid-modal-wrapper .size-grid-modal {
  transition: all 200ms;
  background: var(--background);
  width: 31.25rem;
  padding: 1.875rem;
  transform: translateY(3.125rem);
}
.page .size-grid-modal-wrapper .size-grid-modal .size-grid-modal-title {
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 2.625rem;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.page .size-grid-modal-wrapper .size-grid-modal .size-grid-modal-title span {
  transition: all 200ms;
  margin-top: 0.375rem;
  color: var(--gray);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1.25rem;
}
.page .size-grid-modal-wrapper .size-grid-modal .size-grid-modal-title span:hover {
  color: var(--primary);
}
.page .size-grid-modal-wrapper .size-grid-modal .size-grid-modal-title span svg {
  width: 1.5rem;
}
.page .size-grid-modal-wrapper .size-grid-modal .size-grid-modal-content {
  color: var(--gray);
  font-size: 0.875rem;
  line-height: 1.1875rem;
}
.page .size-grid-modal-wrapper .size-grid-modal .size-grid-modal-content table {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  width: 100%;
  color: var(--primary);
  border-collapse: collapse;
  margin-bottom: 1.25rem;
}
.page .product-detail {
  margin-bottom: var(--mp-margin);
}
.page .product-detail .pic-not-found {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--not-found-pic-bg);
  min-height: 37.5rem;
  color: var(--gray);
}
.page .product-detail .pic-not-found svg {
  width: 6.25rem;
}
.page .product-detail .buy {
  background: #FFFFFF;
  padding: 0.3125rem 0;
  min-height: 4.875rem;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  box-shadow: 0 -0.25rem 1.875rem rgba(255, 255, 255, 0.05);
}
.page .product-detail .buy .buy-content {
  display: flex;
  align-items: center;
}
.page .product-detail .buy .buy-content .title {
  font-weight: 500;
  padding-left: 0.625rem;
}
.page .product-detail .buy .buy-content .params {
  min-height: 4.25rem;
  display: flex;
  flex: 0 0 58%;
  max-width: 58%;
  padding-right: var(--param-padding);
}
.page .product-detail .buy .buy-content .params.border {
  border-right: 0.0625rem solid var(--border);
}
.page .product-detail .buy .buy-content .params > *:not(:last-child) {
  border-right: 0.0625rem solid var(--border);
  padding-right: calc(var(--param-padding) - 1rem);
  margin-right: var(--param-padding);
  flex-grow: 1;
}
.page .product-detail .buy .buy-content .params .colors-content {
  display: flex;
  align-items: center;
}
.page .product-detail .buy .buy-content .params .colors-content .title {
  margin-right: 0.75rem;
}
.page .product-detail .buy .buy-content .params .colors-content .colors > * {
  margin: 0.375rem 1rem 0.375rem 0;
}
.page .product-detail .buy .buy-content .params .sizes-content {
  display: flex;
  align-items: center;
}
.page .product-detail .buy .buy-content .params .sizes-content .title {
  margin-right: 1.5rem;
}
.page .product-detail .buy .buy-content .params .sizes-content .sizes {
  display: flex;
  align-items: center;
}
.page .product-detail .buy .buy-content .params .sizes-content .sizes .prev, .page .product-detail .buy .buy-content .params .sizes-content .sizes .next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}
.page .product-detail .buy .buy-content .params .sizes-content .sizes .prev:hover, .page .product-detail .buy .buy-content .params .sizes-content .sizes .next:hover {
  color: var(--gray);
}
.page .product-detail .buy .buy-content .params .sizes-content .sizes .prev svg, .page .product-detail .buy .buy-content .params .sizes-content .sizes .next svg {
  transition: all 200ms;
}
.page .product-detail .buy .buy-content .params .sizes-content .sizes .current {
  font-weight: 500;
  padding: 0 0.4375rem;
  min-width: 1.75rem;
  text-align: center;
}
.page .product-detail .buy .buy-content .actions {
  display: flex;
  align-items: center;
  flex-grow: 1;
  justify-content: space-between;
  padding-left: var(--param-padding);
}
.page .product-detail .buy .buy-content .actions.added .add-to-basket {
  display: none;
}
.page .product-detail .buy .buy-content .actions.added .link-to-cart {
  display: block;
}
.page .product-detail .buy .buy-content .actions .favorite {
  margin-right: 1.875rem;
}
.page .product-detail .buy .buy-content .actions .favorite .add-to-favorite {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
}
.page .product-detail .buy .buy-content .actions .favorite .add-to-favorite.active svg {
  fill: var(--black-font-2);
}
.page .product-detail .buy .buy-content .actions .favorite .add-to-favorite svg {
  width: 1rem;
}
.page .product-detail .buy .buy-content .actions .not-available {
  text-align: center;
  flex-grow: 1;
  font-weight: 600;
  margin-right: 1.875rem;
  font-size: 1.25rem;
}
.page .product-detail .buy .buy-content .actions .price {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 1.875rem;
  white-space: nowrap;
}
.page .product-detail .buy .buy-content .actions .price .sale {
  display: flex;
  align-items: center;
  margin-bottom: 0.25rem;
  line-height: 1.125rem;
  color: var(--gray);
  font-weight: 500;
}
.page .product-detail .buy .buy-content .actions .price .sale .percent {
  margin-right: 0.25rem;
}
.page .product-detail .buy .buy-content .actions .price .sale .old {
  text-decoration: line-through;
}
.page .product-detail .buy .buy-content .actions .price .actual {
  font-weight: 600;
  font-size: 1.25rem;
}
.page .product-detail .buy .buy-content .actions .btn {
  min-width: 15rem;
}
.page .product-detail .buy .buy-content .actions .link-to-cart {
  display: none;
}
.page .product-detail .colors {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.page .product-detail .colors > * {
  border: 0.0625rem solid transparent;
  margin: 0 0.5rem 0.5rem 0;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page .product-detail .colors > * span {
  display: block;
  width: 1.6875rem;
  height: 1.6875rem;
  border: 0.1875rem solid #FFFFFF;
  box-sizing: border-box;
  border-radius: 100%;
}
.page .product-detail .colors > span.color {
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: var(--primary);
}
.page .product-detail .colors a:hover {
  border-color: var(--gray);
}
.page .product-detail .photos > *:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.page .product-detail .photos > * img {
  display: block;
  cursor: pointer;
  width: 100%;
  flex-shrink: 0;
}
.page .product-detail .info .buy-wrapper {
  display: flex;
  margin-bottom: 2.5rem;
}
.page .product-detail .info .buy-wrapper.added .add-to-basket {
  display: none;
}
.page .product-detail .info .buy-wrapper.added .link-to-cart {
  display: block;
}
.page .product-detail .info .buy-wrapper .available {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.page .product-detail .info .buy-wrapper .available > * {
  flex-grow: 1;
}
.page .product-detail .info .buy-wrapper .available > *.not-available {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  text-align: center;
  color: var(--dark-2);
  border: 0.0625rem solid var(--size-border);
}
.page .product-detail .info .buy-wrapper .favorite {
  margin-left: 0.3125rem;
}
.page .product-detail .info .buy-wrapper .favorite .add-to-favorite {
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--white-font);
  padding-left: 0;
  padding-right: 0;
  width: 3rem;
}
.page .product-detail .info .buy-wrapper .favorite .add-to-favorite:hover {
  background: var(--black-title);
}
.page .product-detail .info .buy-wrapper .favorite .add-to-favorite:hover svg path {
  fill: var(--white-font);
}
.page .product-detail .info .buy-wrapper .favorite .add-to-favorite.active {
  background: var(--aqua);
}
.page .product-detail .info .buy-wrapper .favorite .add-to-favorite.active svg path {
  fill: var(--white-font);
}
.page .product-detail .info .buy-wrapper .favorite .add-to-favorite svg {
  transition: all 200ms;
  width: 1rem;
}
.page .product-detail .info .buy-wrapper .link-to-cart {
  display: none;
}
.page .product-detail .info .product-colors {
  margin-bottom: 0.75rem;
}
.page .product-detail .info .product-colors .title {
  margin-bottom: 0.75rem;
}
.page .product-detail .info .product-colors .title span {
  font-weight: 500;
}
.page .product-detail .info .brand-and-name {
  margin-bottom: 2.6875rem;
  position: relative;
}
.page .product-detail .info .brand-and-name a.brand, .page .product-detail .info .brand-and-name .brand {
  font-size: 1.875rem;
  line-height: 2.25rem;
  color: var(--black-font);
}
.page .product-detail .info .brand-and-name h1 {
  font-size: 1.25rem;
  line-height: 1.625rem;
  letter-spacing: var(--letter-spacing-3);
  color: var(--dark-2);
}
.page .product-detail .info .brand-and-name .copy-link {
  transition: all 200ms;
  width: 3.125rem;
  height: 3.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--background-2);
  cursor: pointer;
  position: absolute;
  top: 0.375rem;
  right: 0;
}
.page .product-detail .info .brand-and-name .copy-link:hover {
  background: var(--aqua);
  color: var(--background);
}
.page .product-detail .info .brand-and-name .copy-link svg {
  width: 1.1875rem;
}
.page .product-detail .info .price {
  display: flex;
  white-space: nowrap;
  align-items: center;
  margin-bottom: 2.5rem;
}
.page .product-detail .info .price .sale {
  display: flex;
  align-items: center;
  margin-left: 0.625rem;
  color: var(--gray);
}
.page .product-detail .info .price .sale .percent {
  margin-left: 0.625rem;
  background: var(--red);
  font-size: 0.75rem;
  padding: 0 0.375rem;
  color: var(--white-font);
}
.page .product-detail .info .price .sale .old {
  text-decoration: line-through;
}
.page .product-detail .info .price .actual {
  font-weight: 600;
  font-size: 1.25rem;
}
.page .product-detail .info .product-sizes {
  margin-bottom: 2.5rem;
}
.page .product-detail .info .product-sizes .product-sizes-title {
  font-weight: 500;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page .product-detail .info .product-sizes .product-sizes-title .size-grid-link {
  transition: all 200ms;
  font-weight: normal;
  cursor: pointer;
  display: flex;
  margin-left: 1.25rem;
  color: var(--dark-2);
}
.page .product-detail .info .product-sizes .product-sizes-title .size-grid-link span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.3125rem;
}
.page .product-detail .info .product-sizes .product-sizes-title .size-grid-link span svg {
  width: 1.125rem;
}
.page .product-detail .info .product-sizes .sizes {
  display: flex;
  gap: 0.3125rem;
  flex-wrap: wrap;
}
.page .product-detail .info .product-sizes .sizes div {
  flex: 1 1 calc(25% - 0.3125rem * 3 / 4);
  max-width: calc(25% - 0.3125rem * 3 / 4);
  color: var(--dark-2);
  border: 0.0625rem solid var(--size-border);
  height: 3rem;
  padding: 0 0.25rem;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 0.9375rem;
  cursor: pointer;
  font-size: 0.875rem;
}
.page .product-detail .info .product-sizes .sizes div.active {
  color: var(--white-font);
  border-color: var(--aqua);
  background: var(--aqua);
}
.page .product-detail .info .product-sizes .sizes div.active span.stock {
  display: block;
  color: var(--white-font);
  opacity: 0.7;
}
.page .product-detail .info .product-sizes .sizes div:not(.active):hover {
  color: var(--primary);
  border-color: var(--aqua);
}
.page .product-detail .info .product-sizes .sizes div:not(.active):hover span.stock {
  display: block;
}
.page .product-detail .info .product-sizes .sizes div span.stock {
  padding-top: 0.125rem;
  color: var(--dark-2);
  font-size: 0.75rem;
  line-height: 0.75rem;
  display: none;
}
.page .product-detail .info .description {
  margin-bottom: 1.875rem;
  color: var(--black-font-2);
}
.page .product-detail .info .accordion {
  padding-bottom: 1.875rem;
}
.page .product-detail .info .accordion .content .content-body > * {
  margin-bottom: 0;
}
.page .product-detail .info .accordion .content .content-body > * li:last-child ul {
  margin-bottom: 0;
}
.page .product-detail .info .props {
  font-weight: 500;
}
.page .product-detail .info .props .prop {
  display: flex;
}
.page .product-detail .info .props .prop:not(:last-child) {
  margin-bottom: 0.5rem;
}
.page .product-detail .info .props .prop .name {
  color: var(--dark-2);
  flex: 0 0 12.5rem;
}
.page .product-detail .info .props .prop .value {
  flex-grow: 1;
  color: var(--primary);
  padding-left: 1.25rem;
}

@media (min-width: 48rem) {
  .page .product-detail .info {
    margin-left: 1.25rem;
  }
}
@media (max-width: 87.4375rem) {
  :root {
    --param-padding: 2.5rem;
  }
  .page .product-detail .buy .buy-content .params {
    flex: 0 0 52%;
    max-width: 52%;
  }
}
@media (max-width: 74.9375rem) {
  :root {
    --param-padding: 1.875rem;
  }
  .page .product-detail .info .product-sizes .sizes div {
    flex: 1 1 calc(33.3% - 0.3125rem * 2 / 3);
    max-width: calc(33.3% - 0.3125rem * 2 / 3);
  }
  .page .product-detail .info .price, .page .product-detail .info .brand-and-name {
    margin-bottom: 2rem;
  }
  .page .product-detail .buy .buy-content .params .colors-content .colors > * {
    margin: 0.25rem 0.75rem 0.25rem 0;
  }
  .page .product-detail .buy .buy-content .actions .btn {
    min-width: inherit;
    flex-grow: 1;
    max-width: 15rem;
  }
}
@media (max-width: 61.9375rem) {
  .page .product-detail .buy .buy-content .params {
    display: none;
  }
  .page .product-detail .buy .buy-content .actions {
    padding-left: 0;
  }
}
@media (max-width: 47.9375rem) {
  :root {
    --photos-margin: 0;
  }
  /*.breadcrumb {
  	> * {
  		&:last-child {
  			display: none !important;
  		}
  		&:nth-last-child(2) {
  			span.del {
  				display: none !important;
  			}
  		}
  	}
  }*/
  .page {
    padding-bottom: 3.625rem;
  }
  .page .product-detail {
    margin-bottom: 1.875rem;
  }
  .page .product-detail .photos-wrapper {
    margin-bottom: 1.25rem;
  }
  .page .product-detail .photos-wrapper .tns-outer {
    margin: 0 calc(var(--photos-margin) * -1);
  }
  .page .product-detail .photos-wrapper .tns-outer .photos > * {
    margin-bottom: 0 !important;
  }
  .page .product-detail .photos-wrapper .dots-container .dots {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    padding: 0.75rem 0 0 0;
    gap: 0.25rem;
  }
  .page .product-detail .photos-wrapper .dots-container .dots span {
    display: block;
    flex: 1 0 auto;
    background: #D9D9D9;
    height: 0.125rem;
  }
  .page .product-detail .photos-wrapper .dots-container .dots span.tns-nav-active {
    background: #000;
  }
  .page .product-detail .buy {
    min-height: 3.625rem;
  }
  .page .product-detail .buy .buy-content .params {
    display: none;
  }
  .page .product-detail .buy .buy-content .actions .favorite {
    margin-right: 0.9375rem;
  }
  .page .product-detail .buy .buy-content .actions .favorite .add-to-favorite svg {
    width: 0.8125rem;
  }
  .page .product-detail .buy .buy-content .actions .not-available {
    margin-right: 0.9375rem;
    font-size: 0.9375rem;
  }
  .page .product-detail .buy .buy-content .actions .price {
    margin-right: 0.9375rem;
  }
  .page .product-detail .buy .buy-content .actions .price .sale {
    line-height: 0.875rem;
    font-size: 0.75rem;
    margin-bottom: 0;
  }
  .page .product-detail .buy .buy-content .actions .price .actual {
    font-size: 0.9375rem;
  }
  .page .product-detail .buy .buy-content .actions .btn {
    padding: 0.6875rem 1.25rem;
    max-width: 50%;
  }
  .page .product-detail .buy .buy-content .actions .btn.link-to-cart {
    padding: 0.625rem 1.25rem;
  }
  .page .product-detail {
    /*
    .photos {
    	margin-bottom: f.rem(20);
    	display: flex;
    	flex-wrap: nowrap;
    	overflow-x: scroll;
    	img {
    		margin-bottom: 0 !important;
    	}
    }*/
  }
  .page .product-detail .pic-not-found {
    margin-bottom: 1.25rem;
    min-height: 18.75rem;
  }
  .page .product-detail .pic-not-found svg {
    width: 5rem;
  }
  .page .product-detail .info .brand-and-name {
    margin-bottom: 1.5rem;
  }
  .page .product-detail .info .brand-and-name a.brand {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
  .page .product-detail .info .brand-and-name h1 {
    font-size: 1.0625rem;
    line-height: 1.4375rem;
    letter-spacing: var(--letter-spacing-3);
  }
  .page .product-detail .info .brand-and-name .copy-link {
    top: 0;
  }
  .page .product-detail .info .props .prop {
    padding-left: 0;
  }
  .page .product-detail .info .price {
    margin-bottom: 1.5rem;
  }
  .page .product-detail .info .buy-wrapper {
    position: fixed;
    margin-bottom: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    padding: 0.5rem;
    background: #FFF;
    z-index: 1800;
  }
  .page .product-detail .info .buy-wrapper .available > *.not-available {
    height: 2.625rem;
  }
  .page .product-detail .info .buy-wrapper .favorite .add-to-favorite {
    height: 2.625rem;
    width: 2.625rem;
  }
}
@media (max-width: 35.9375rem) {
  .page .product-detail .info .props .prop .name {
    flex: 0 0 35%;
  }
  .page .size-grid-modal-wrapper {
    background: var(--background);
    padding-top: 0;
  }
  .page .size-grid-modal-wrapper .size-grid-modal {
    width: 100%;
    min-height: 100%;
    padding: calc(var(--bs-gutter-x) / 2);
    transform: translateY(0);
  }
  .page .size-grid-modal-wrapper .size-grid-modal .size-grid-modal-title {
    font-size: 1.625rem;
    line-height: 2rem;
  }
  .page .size-grid-modal-wrapper .size-grid-modal .size-grid-modal-title span {
    margin-top: 0.125rem;
  }
}

/* End */


/* Start:/local/templates/nikolaus/components/bitrix/catalog.top/.default/style.css?1772467319422*/
.products-top {
  margin-bottom: calc(var(--mp-margin) - 1.25rem);
}
.products-top .title {
  display: flex;
  justify-content: center;
  margin-bottom: 4rem;
  position: relative;
}
.products-top .title .block-title-link {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.625rem;
}

@media (max-width: 47.9375rem) {
  .products-top .title {
    margin-bottom: 1.5rem;
    justify-content: flex-start;
  }
}

/* End */


/* Start:/local/templates/nikolaus/components/bitrix/catalog.item/.default/style.css?17726109052550*/
.product-item {
  padding-bottom: 3.875rem;
  position: relative;
}
.product-item.with-second-photo.confirmed:hover .pic img.second-photo {
  opacity: 1;
}
.product-item.with-second-photo .pic img.second-photo {
  transition: all 200ms;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
}
.product-item:hover .info.with-sizes .sizes {
  display: flex;
}
.product-item .pic {
  display: block;
  position: relative;
  flex-grow: 1;
}
.product-item .pic .pic-not-found {
  height: 100%;
  min-height: 12.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--not-found-pic-bg);
  color: var(--gray);
}
.product-item .pic .pic-not-found svg {
  width: 5rem;
}
.product-item .pic img {
  display: block;
  width: 100%;
}
.product-item .info {
  padding-top: 0.75rem;
  position: absolute;
  bottom: 0;
  z-index: 2;
  background: var(--background);
  width: 100%;
  left: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.125rem;
}
.product-item .info a.brand-and-name {
  display: block;
}
.product-item .info a.brand-and-name span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.product-item .info a.brand-and-name span.brand {
  color: var(--black-font);
  margin-bottom: 0.25rem;
}
.product-item .info a.brand-and-name span.name {
  color: var(--link-color);
  margin-bottom: 0.25rem;
}
.product-item .info .price-container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
}
.product-item .info .price-container span {
  display: block;
}
.product-item .info .price-container span.percent {
  color: var(--dark-2);
  background: var(--red);
  padding: 0 0.375rem;
  color: #FFF;
  font-size: 0.75rem;
}
.product-item .info .price-container span.old {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  text-decoration: line-through;
  color: var(--dark-2);
}
.product-item .info .sizes {
  margin-top: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: none;
  flex-wrap: wrap;
}
.product-item .info .sizes span {
  display: block;
}
.product-item .info .sizes span:not(:last-child) {
  margin-right: 0.75rem;
}

@media (min-width: 62rem) {
  .product-item .pic .pic-not-found {
    min-height: 18.75rem;
  }
  .product-item .pic .pic-not-found svg {
    width: 6.25rem;
  }
}
@media (max-width: 47.9375rem) {
  .product-item .info {
    font-size: 0.8125rem;
    line-height: 1.0625rem;
  }
  .product-item .info .price-container {
    font-size: 0.75rem;
  }
}

/* End */
/* /local/templates/nikolaus/components/bitrix/catalog.element/.default/style.css?177272019918619 */
/* /local/templates/nikolaus/components/bitrix/catalog.top/.default/style.css?1772467319422 */
/* /local/templates/nikolaus/components/bitrix/catalog.item/.default/style.css?17726109052550 */
