section#product {
  display: flex;
  flex-direction: column;
  gap: var(--BodyGap);
}
section#product .product-line {
  display: flex;
  gap: var(--124);
  padding-left: var(--94);
}
section#product .product-line .photos {
  flex: 0 0 var(--744);
  position: relative;
}
section#product .product-line .photos .list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--10);
  overflow: auto;
  scrollbar-width: none;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
section#product .product-line .photos .list .cover {
  width: 100%;
}
section#product .product-line .photos .list .cover a {
  display: block;
  background: var(--LightGray);
  background: var(--product);
}
section#product .product-line .photos .list .cover a img {
  aspect-ratio: 744/992;
  width: 100%;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: darken;
}
section#product .product-line .photos .list .cover.prm {
  flex: 0 0 calc((100% - var(--10)) / 2);
}
section#product .product-line .photos .list .cover.prm a img {
  aspect-ratio: 367/489;
}
section#product .product-line .credit-line {
  display: flex;
  flex-wrap: wrap;
  gap: var(--10);
}
section#product .product-line .credit-line .label {
  display: inline-flex;
  cursor: pointer;
  font-size: var(--12);
  line-height: var(--20);
  background: var(--light-gray);
  color: var(--gray);
  border-radius: var(--5);
  align-items: center;
  gap: var(--5);
  padding: var(--3) var(--7);
  font-weight: 500;
}
section#product .product-line .credit-line .label:hover {
  background: var(--medium-gray);
}
section#product .product-line .credit-line .label:after {
  content: "?";
  font-size: var(--8);
  line-height: var(--11);
  font-weight: bold;
  display: inline-block;
  width: var(--12);
  height: var(--12);
  border-radius: 50%;
  border: 1px solid var(--gray);
  text-align: center;
}
section#product .product-line .info-block {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--50);
}
section#product .product-line .info-block .info-line .label {
  display: inline-block;
  color: var(--gray);
  font-size: var(--18);
  font-weight: 300;
  line-height: var(--24);
  margin-right: var(--5);
}
section#product .product-line .info-block .info-line .label:after {
  content: ":";
}
section#product .product-line .info-block .info-line .value {
  display: inline;
  font-size: var(--18);
  font-weight: 300;
  line-height: var(--24);
}
section#product .product-line .info-block .head {
  display: flex;
  gap: var(--20);
  flex-direction: column;
}
section#product .product-line .info-block .head .brand-collection {
  display: flex;
  gap: var(--10);
}
section#product .product-line .info-block .head .brand-collection .item {
  font-size: var(--20);
  font-weight: 500;
  line-height: var(--24);
}
section#product .product-line .info-block .head .title {
  flex: 1;
}
section#product .product-line .info-block .price-line {
  display: flex;
  gap: var(--10);
  align-items: center;
}
section#product .product-line .info-block .price-line .price {
  color: var(--red);
  font-family: var(--JostFont), serif;
  /*font-size:var(--32);
  line-height:var(--38);*/
  font-size: var(--22);
  line-height: var(--28);
  font-weight: 600;
}
section#product .product-line .info-block .price-line .price.old {
  color: var(--gray);
  font-family: var(--MainFont), serif;
  font-size: var(--18);
  line-height: var(--24);
  text-decoration: line-through;
  font-weight: normal;
}
section#product .product-line .info-block .price-line .prices {
  margin-top: var(--10);
  display: flex;
  align-items: center;
  gap: var(--10);
  width: 100%;
}
section#product .product-line .info-block .price-line .prices .price {
  font-weight: 500;
}
section#product .product-line .info-block .price-line .prices .price.old {
  text-decoration: line-through;
}
section#product .product-line .info-block .price-line .prices:has(.old) > .price:not(.old) {
  color: var(--red);
  font-weight: 600;
}
section#product .product-line .info-block .price-line .prices .discount {
  color: var(--White);
  background: var(--red);
  font-size: var(--12);
  padding: var(--3) var(--5);
}
section#product .product-line .info-block .price-line .prices .discount:after {
  content: "%";
}
section#product .product-line .info-block .price-line .prices .discount:before {
  content: "-";
}
section#product .product-line .info-block .line.req {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--20);
}
section#product .product-line .info-block .line.req .line.req {
  flex-direction: row;
}
section#product .product-line .info-block > .description {
  margin-top: var(--20);
}
section#product .product-line .info-block .group-parameters {
  display: flex;
  flex-direction: column;
  gap: var(--20);
}
section#product .product-line .info-block .group-parameters .parameter {
  display: flex;
  flex-direction: column;
  gap: var(--20);
}
section#product .product-line .info-block .group-parameters .parameter > .title {
  font-size: var(--18);
  line-height: var(--24);
}
section#product .product-line .info-block .group-parameters .parameter > .title .title {
  color: var(--gray);
  font-weight: 300;
}
section#product .product-line .info-block .group-parameters .parameter > .title .title:after {
  content: ":";
  margin-right: var(--10);
}
section#product .product-line .info-block .group-parameters .parameter > .title .value {
  display: inline;
}
section#product .product-line .info-block .group-parameters .parameter .items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--15);
}
section#product .product-line .info-block .group-parameters .parameter .items .item {
  flex: none;
}
section#product .product-line .info-block .group-parameters .parameter .items .item.disabled {
  pointer-events: none;
  opacity: 0.25;
}
section#product .product-line .info-block .group-parameters .parameter .items .item a {
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-self: center;
  position: relative;
  font-size: var(--18);
  font-weight: 300;
  line-height: var(--24);
  padding: var(--7) var(--14);
  border: 1px solid var(--Dark-gray);
  text-decoration: none;
  transition: all 0.3s linear;
}
section#product .product-line .info-block .group-parameters .parameter .items .item:hover a, section#product .product-line .info-block .group-parameters .parameter .items .item.current a {
  color: var(--red);
  border-color: var(--red);
}
section#product .product-line .info-block .group-parameters .parameter.wc .items .item {
  flex: 0 0 var(--70);
}
section#product .product-line .info-block .group-parameters .parameter.wc .items .item a {
  padding: var(--5);
  border: 0;
  position: relative;
}
section#product .product-line .info-block .group-parameters .parameter.wc .items .item a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--Dark-gray);
  opacity: 1;
}
section#product .product-line .info-block .group-parameters .parameter.wc .items .item.current a:after, section#product .product-line .info-block .group-parameters .parameter.wc .items .item:hover a:after {
  border-color: var(--red);
}
section#product .product-line .info-block .table-size {
  display: inline-flex;
  gap: var(--10);
  align-items: center;
  font-size: var(--18);
  font-weight: 300;
  line-height: var(--24);
}
section#product .product-line .info-block .table-size:before {
  content: "";
  background: url("/images/size-table.svg") center center/contain no-repeat;
  width: var(--26);
  height: var(--26);
  display: block;
}
section#product .product-line .info-block .table {
  width: var(--590);
}
section#product .product-line .info-block .share-gift {
  display: flex;
  gap: var(--30);
  align-items: center;
}
section#product .product-line .info-block .share-gift div {
  flex: none;
}
section#product .product-line .info-block .share-gift div a {
  display: inline-flex;
  gap: var(--10);
  font-size: var(--18);
  font-weight: 300;
  line-height: var(--24);
}
section#product .product-line .info-block .share-gift div a:before {
  content: "";
  background: var(--BG) center center/contain no-repeat;
  width: var(--26);
  height: var(--26);
}
section#product .product-line .info-block .share-gift div.share {
  --BG:url("/images/share.svg");
}
section#product .product-line .info-block .share-gift div.gift {
  --BG:url("/images/gift.svg");
}
section#product .product-line .info-block dl.info {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--20);
}
section#product .product-line .info-block dl.info.hidden dt:after {
  transform: translateY(-50%) rotateZ(90deg);
}
section#product .product-line .info-block dl.info.hidden dd {
  display: none !important;
}
section#product .product-line .info-block dl.info.desc dt {
  padding-left: var(--30);
  background: url("/images/description.svg") left center/var(--20) no-repeat;
}
section#product .product-line .info-block dl.info.parameters dt {
  padding-left: var(--30);
  background: url("/images/params.svg") left center/var(--20) no-repeat;
}
section#product .product-line .info-block dl.info dt {
  font-size: var(--20);
  font-weight: 500;
  line-height: var(--24);
  cursor: pointer;
  position: relative;
}
section#product .product-line .info-block dl.info dt:after {
  content: "";
  display: block;
  background: url(/images/btn-ar-dg.svg) center center/contain no-repeat;
  transition: all 0.3s linear;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotateZ(-90deg);
  width: var(--13);
  height: var(--20);
}
section#product .product-line .info-block dl.info dd {
  padding: 0;
  margin: 0;
  font-size: var(--18);
  line-height: var(--24);
}
section#product .product-line .info-block dl.info.parameters dd {
  display: flex;
  flex-direction: column;
}
section#product .product-line .info-block dl.info.parameters dd .parameter {
  border-bottom: 1px solid var(--medium-gray);
  display: flex;
  gap: var(--30);
  align-items: center;
  font-size: var(--18);
  font-weight: 300;
  line-height: var(--24);
  padding: var(--11) 0;
}
section#product .product-line .info-block dl.info.parameters dd .parameter .title {
  color: var(--gray);
  padding: 0 var(--20);
  flex: 0 0 var(--234);
}
section#product .product-line .info-block dl.info.parameters dd .parameter .value {
  padding: 0 var(--20);
}
section#product .faq-list {
  display: flex;
  flex-direction: column;
}

/*# sourceMappingURL=product.css.map */
