.productSituation__triggerWrapper {
  margin-top: 1.25rem;
}

#productSituation {
  display: none;
}

.product-img--photo {
  max-width: 670px;
  margin: auto;
  position: relative;
}

.product__situationPosition {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product__situationPosition.inSituation {
  position: absolute;
  bottom: 44%;
  left: 5.5%;
  right: 5.5%;
  transform-origin: bottom center;
}

.product__situationPosition.inSituation .product__frame {
  transform-origin: bottom center;
}

.product__situationPosition .product__frame {
  width: fit-content;
  margin: auto;
}

.photo__radios li input {
  display: none;
}

.photo__radios--title {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.00113rem;
  text-transform: uppercase;
}

[id^="r-variant-"]:checked+[for^="r-variant-"] {
  opacity: 1;
}

[for^="r-variant-"] {
  display: inline-flex;
  flex-direction: column;
  text-align: left;
  opacity: 0.3;
  cursor: pointer;
}

.decli__name {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.001rem;
}

.decli__price {
  font-size: 1rem;
  color: #909090;
}

.decli__price b {
  color: #000;
}

.variant__image {
  border: 1px solid #000;
  margin-bottom: 0.31rem;
}

[id^="r-variant-"]:checked+[for^="r-variant-"] .variant__image {
  border: 2px solid #000;
}

/* .photo__radios.photo__radios--3 .variant__image,
.photo__radios.photo__radios--1 .variant__image,
.photo__radios.photo__radios--13 .variant__image {
  aspect-ratio: 1/1;
} */

.photo__radios.photo__radios--1 .variant__image,
.photo__radios.photo__radios--10 .variant__image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.photo__radios.photo__radios--3 .variant__image {
  width: 7.5rem;
  height: 7.5rem;
}

.photo__radios.photo__radios--3 .decli__name {
  width: 7.5rem;
}

.photo__radios.photo__radios--1 .variant__image {
  height: 100%;
  min-height: 6.75rem;
  min-width: 6.75rem;
  padding: 0.31rem;
}

.photo__radios.photo__radios--1 .decli__name {
  width: auto;
}

.photo__radios.photo__radios--10 .variant__image {
  width: 8.75rem;
  height: 8.75rem;
}

.photo__radios.photo__radios--10 .decli__name {
  width: 8.75rem;
}

.photo__radios.photo__radios--3 .variant__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.photo__radios.photo__radios--1 .variant__image div {
  margin: 0 0.31rem;
}

.photo__radios.photo__radios--1 .variant__image div,
.photo__radios.photo__radios--1 .variant__image .image__tri {
  background-color: #3F5089;
}

.photo__radios.photo__radios--1 .variant__image .image__tri:not(:last-of-type) {
  margin-right: .4rem;
}

.photo__radios .swiper-slide {
  width: auto;
  height: auto;
  display: flex;
}

.photo__radios {
  margin-bottom: 0;
}

.product-variants>.product-variants-item ul li {
  margin-right: 1.25rem;
}

.photo__radio--header {
  display: flex;
  justify-content: space-between;
}

.photo__radio--header .photo__radio--actions {
  display: flex;
}

.photo__radio--header .photo__radio--actions div {
  display: none;
}

.photo__radio--header .photo__radio--actions :not(.swiper-button-lock) {
  display: block;
}

.photo__radio--header .photo__radio--actions .button-prev {
  margin-right: 1.25rem;
}

.photo__radio--header .photo__radio--actions .swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

#productSituation__img {
  max-width: 100%;
}

@media (max-width: 767px) {
  .photo__radios--title {
    text-align: center;
    margin-bottom: 0.63rem;
    font-size: 0.875rem;
    letter-spacing: 0.00088rem;
  }

  .decli__name {
    font-size: 0.875rem;
    letter-spacing: 0.00088rem;
  }

  .photo__radios.photo__radios--3 .variant__image {
    width: 6.75rem;
    height: 6.75rem;
  }

  .photo__radios.photo__radios--3 .decli__name {
    width: 6.75rem;
  }

  .photo__radios.photo__radios--10 .variant__image {
    width: 7.5rem;
    height: 7.5rem;
  }

  .photo__radios.photo__radios--10 .decli__name {
    width: 7.5rem;
  }

  .photo__radios.photo__radios--10 .variant__image div {
    width: 4.375rem;
    height: 4.375rem;
  }

  .decli__price {
    font-size: 0.75rem;
  }

  .product-variants>.product-variants-item ul li {
    margin-right: 0.63rem;
  }

  .product-variants>.product-variants-item {
    margin: 0;
  }

  .product-variants {
    margin-left: -15px;
    margin-right: -15px;
  }

  .photo__radio--header {
    justify-content: center;
  }

  .photo__radio--header .photo__radio--actions .button-prev,
  .photo__radio--header .photo__radio--actions .button-next {
    position: absolute;
  }

  .photo__radio--header .photo__radio--actions .button-prev {
    left: 0.94rem;
  }

  .photo__radio--header .photo__radio--actions .button-next {
    right: 0.94rem;
  }
}

.photo__radios.photo__radios--10 .variant__image .image__frame {
  width: 5.10419rem;
  height: 5.10419rem;
  border: .4rem solid;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, .8), 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.photo__radios.photo__radios--10 .variant__image .image__frame div {
  margin: .4rem;
  background: #FFF;
  width: calc(100% - .8rem);
  height: calc(100% - .8rem);
  box-shadow: 0 0 14px rgba(0, 0, 0, .8);
}

.product-img.product-img--photo [data-attribute].product__frame {
  border: .4rem solid;
  padding: 0.4rem;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, .8), 4px 7px 14px rgba(0, 0, 0, .44);
}

.photo__radios.photo__radios--10 [for="r-variant-10-438"] .variant__image .image__frame {
  border: 0;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.photo__radios.photo__radios--10 [for="r-variant-10-438"] .variant__image .image__frame div {
  box-shadow: none;
}

.product-img.product-img--photo [data-attribute="438"].product__frame {
  border: 0;
  padding: 0;
  box-shadow: none;
}

.photo__radios.photo__radios--10 [for="r-variant-10-432"] .image__frame,
.product-img.product-img--photo [data-attribute="432"].product__frame {
  border-color: rgb(51, 51, 51);
  background-color: rgb(51, 51, 51);
  box-shadow: inset 0 0 10px hsla(0, 0%, 48%, .8), 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.photo__radios.photo__radios--10 [for="r-variant-10-433"] .image__frame,
.product-img.product-img--photo [data-attribute="433"].product__frame {
  border-color: #777775;
  background-color: #777775;
}

.photo__radios.photo__radios--10 [for="r-variant-10-434"] .image__frame,
.product-img.product-img--photo [data-attribute="434"].product__frame {
  border-color: #FFF;
  background-color: #FFF;
}

.photo__radios.photo__radios--10 [for="r-variant-10-435"] .image__frame,
.product-img.product-img--photo [data-attribute="435"].product__frame {
  border-color: #aca39c;
  background-color: #aca39c;
}

.photo__radios.photo__radios--10 [for="r-variant-10-436"] .image__frame,
.product-img.product-img--photo [data-attribute="436"].product__frame {
  border-color: #ce1501;
  background-color: #ce1501;
}

.photo__radios.photo__radios--10 [for="r-variant-10-437"] .image__frame,
.product-img.product-img--photo [data-attribute="437"].product__frame {
  background-image: url("/img/co/53.jpg");
  border-color: #cfc4abCC;
}

.product-img.product-img--photo .product__frame--20:not([data-attribute]),
.product-img.product-img--photo [data-attribute="438"].product__frame--20 {
  position: relative;
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, .2));
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, .2));
}

.product-img.product-img--photo .product__frame--20:not([data-attribute])::before,
.product-img.product-img--photo .product__frame--20:not([data-attribute])::after,
.product-img.product-img--photo [data-attribute="438"].product__frame--20::before,
.product-img.product-img--photo [data-attribute="438"].product__frame--20::after {
  content: "";
  position: absolute;
  transform-origin: top left;
}

.product-img.product-img--photo .product__frame--20:not([data-attribute])::before,
.product-img.product-img--photo [data-attribute="438"].product__frame--20::before {
  background: #f9f9f9;
  top: 0;
  left: 100%;
  height: 100%;
  width: .5rem;
  transform: skewY(35deg);
}

.product-img.product-img--photo .product__frame--20:not([data-attribute])::after,
.product-img.product-img--photo [data-attribute="438"].product__frame--20::after {
  background: #eaeaea;
  top: 100%;
  left: 0;
  width: 100%;
  height: .3rem;
  transform: skewX(55deg);
}
