@media (min-width: 1200px) {
  .product_content {
    margin-top: 0.5em;
  }
}
@media not all and (max-width: 719px) {
  .product_content {
    --rest-width-share: .5;
    --gap-from-photos: 2em;
    display: grid;
    grid-template-areas: "photos h1" "photos rest";
    grid-template-columns: auto calc(var(--rest-width-share) * 100%);
    grid-template-rows: auto 1fr;
    grid-gap: var(--gap-from-photos);
  }
  .product_content h1 {
    grid-area: h1;
  }
  .product_content-photos {
    grid-area: photos;
  }
  .product_content-rest {
    grid-area: rest;
  }
}
@media not all and (max-width: 719px) {
  .product_content h1 {
    margin-bottom: 0;
  }
}
@media (max-width: 719px) {
  .product_content h1 {
    font-size: 28px;
    margin-bottom: 1em;
  }
}
.product_content-photos-thumbs > img {
  border-color: transparent;
  border-style: solid;
  cursor: pointer;
}
.product_content-photos-thumbs > img:hover {
  border-color: var(--color-main-light);
}
.product_content-photos-thumbs > img.photo_switcher-current_thumb {
  border-color: var(--color-main);
}
.product_content-photos-medium {
  display: flex;
}
.product_content-photos-medium > a {
  width: 100%;
  flex-shrink: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: zoom-in;
}
.product_content-photos .afs-wrapper {
  max-height: 100%;
}
.product_content-photos .afs-vertical .afs-aperture {
  margin: 1em 0;
}
.product_content-photos .afs-arrow {
  --side: 40px;
  flex-basis: var(--side);
  font-size: calc(0.6 * var(--side));
  border: 0;
  padding: 5px;
}
@media (min-width: 1200px) {
  .product_content-photos .afs-photos_thumbs .afs-arrow {
    color: white;
  }
  .product_content-photos .afs-photos_thumbs .afs-arrow:not(:hover) {
    background-color: var(--color-main);
  }
  .product_content-photos .afs-photos_thumbs .afs-arrow:hover:not(.afs-disabled) {
    background-color: var(--color-text);
  }
  .product_content-photos .afs-photos_thumbs .afs-arrow.afs-disabled {
    background-color: var(--color-main-light);
  }
}
@media (max-width: 1199px) {
  .product_content-photos .afs-photos_thumbs .afs-arrow.afs-prev {
    justify-content: flex-start;
  }
  .product_content-photos .afs-photos_thumbs .afs-arrow.afs-next {
    justify-content: flex-end;
  }
  .product_content-photos .afs-photos_thumbs .afs-arrow:not(:hover) {
    color: var(--color-main);
  }
  .product_content-photos .afs-photos_thumbs .afs-arrow:hover:not(.afs-disabled) {
    color: var(--color-text);
  }
  .product_content-photos .afs-photos_thumbs .afs-arrow.afs-disabled {
    color: var(--color-main-light);
  }
}
@media (min-width: 1200px) {
  .product_content-photos .afs-photos_medium .afs-arrow:not(:hover) {
    color: var(--color-main);
  }
  .product_content-photos .afs-photos_medium .afs-arrow.afs-disabled {
    color: var(--color-main-light);
  }
  .product_content-photos .afs-photos_medium .afs-arrow:hover:not(.afs-disabled) {
    color: var(--color-text);
  }
}
@media (max-width: 1199px) {
  .product_content-photos .afs-photos_medium {
    position: relative;
    margin-bottom: 2em;
  }
  .product_content-photos .afs-photos_medium .afs-arrow {
    position: absolute;
    height: 100%;
    top: 0;
    width: var(--side);
    color: var(--color-main);
  }
  .product_content-photos .afs-photos_medium .afs-arrow.afs-prev {
    left: 0;
  }
  .product_content-photos .afs-photos_medium .afs-arrow.afs-next {
    right: 0;
  }
  .product_content-photos .afs-photos_medium .afs-arrow.afs-disabled {
    display: none;
  }
}
@media not all and (max-width: 719px) {
  .product_content-photos {
    --photo-width: calc(
          (
            100vw
            - 2 * var(--content-horizontal-padding)
          ) * (1 - var(--rest-width-share) )
          - var(--gap-from-photos)
    );
  }
}
@media (min-width: 1200px) {
  .product_content-photos {
    display: flex;
    align-items: flex-start;
    --thumb-width: 75px;
    --gap-from-thumbs: 2em;
    height: 500px;
  }
  .product_content-photos .afs-photos_thumbs {
    order: -1;
  }
  .product_content-photos .afs-photos_thumbs .afs-aperture {
    overflow: hidden;
  }
  .product_content-photos .afs-photos_medium {
    margin-left: var(--gap-from-thumbs);
  }
  .product_content-photos-medium {
    height: 100%;
    order: 2;
  }
  .product_content-photos-thumbs {
    width: var(--thumb-width);
    max-height: 100%;
  }
  .product_content-photos-thumbs > img {
    display: block;
    padding: 3px;
    border-width: 2px;
  }
  .product_content-photos-thumbs > img:not(:first-child) {
    margin-top: 10px;
  }
}
@media (max-width: 1199px) {
  .product_content-photos-medium {
    height: calc(var(--photo-width) / var(--photo-sides-ratio));
  }
  .product_content-photos-thumbs {
    display: flex;
    height: 50px;
  }
  .product_content-photos-thumbs > img {
    padding: 3px;
    border-width: 2px;
  }
  .product_content-photos-thumbs > img:not(:first-child) {
    margin-left: 3px;
  }
}
@media (max-width: 719px) {
  .product_content-photos {
    --photo-width: calc(100vw - 2 * var(--content-horizontal-padding));
    margin-bottom: 2em;
  }
}
.product_content-price {
  font-size: 36px;
  margin-bottom: 1em;
}
.product_content-price::after {
  font-weight: normal;
  font-size: 60%;
}
.product_content-properties {
  padding: 0.5em 0;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: var(--color-main);
}
.product_content-properties-item {
  margin: 1em 0;
}
.product_content-properties-item-title {
  font-weight: bold;
}
.product_content-properties-item-title::after {
  content: ":";
}
.product_content-properties-item--has_variants .product_content-properties-item-title {
  display: block;
  margin-bottom: 1em;
}
.product_content-properties-item--has_variants .product_content-properties-item-title::after {
  content: none;
}
.product_content-properties-item-variants {
  display: flex;
}
.product_content-properties-item-variants-item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.75em 1em;
  border-style: solid;
  border-width: 1px;
  color: inherit;
  text-decoration: none;
}
.product_content-properties-item-variants-item:not(:first-child) {
  margin-left: 1em;
}
.product_content-properties-item-variants-item[href] {
  border-color: var(--color-main);
  cursor: pointer;
}
.product_content-properties-item-variants-item[href]:hover {
  --c: var(--color-opposite-light);
  border-color: var(--c);
  background-color: var(--c);
}
.product_content-properties-item-variants-item:not([href]) {
  --c: var(--color-main-light);
  border-color: var(--c);
  background-color: var(--c);
}
.product_content-description {
  font-style: italic;
  border-top: 1px solid var(--color-main);
  padding-top: 1.5em;
}

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