.product-entry {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  width: 100%;
  position: relative;
  gap: 3.6rem;
}
.product-entry .entry__gallery {
  position: relative;
  width: 100%;
  display: grid;
  background-color: var(--color-bg-muted);
  gap: 0.2rem;
}
.product-entry .swiper {
  width: 100%;
  position: relative;
}
/* .product-entry .swiper-overlay {
  background: linear-gradient(
    0deg,
    rgb(var(--color-bg-contrast-rgb) / 0.75) 0%,
    rgb(var(--color-bg-contrast-rgb) / 0) 50%,
    rgb(var(--color-bg-contrast-rgb) / 0) 100%
  );
  z-index: 5;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
} */
.product-entry .swiper-slide {
  width: 100%;
}
.product-entry .swiper--thumbs .swiper-slide {
  cursor: pointer;
}
.product-entry .swiper--thumbs .swiper-slide:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(var(--color-bg-contrast-rgb) / 0.5);
  z-index: 5;
  transition: 0.3s;
  opacity: 0;
}
.product-entry .swiper--thumbs .swiper-slide:after {
  content: '';
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 50%;
  margin-top: -1rem;
  margin-left: -1rem;
  width: 1.6rem;
  height: 1.6rem;
  border: 0.2rem solid rgb(var(--color-text-on-contrast-rgb) / 0.6);
  border-radius: 50%;
  transition: 0.3s;
  opacity: 0;
  transform: scale(0.5);
}
.product-entry .swiper--thumbs .swiper-slide.swiper-slide-thumb-active:before {
  opacity: 1;
}
.product-entry .swiper--thumbs .swiper-slide.swiper-slide-thumb-active:after {
  opacity: 1;
  transform: scale(1);
}

.product-entry .swiper-pagination--main {
  position: absolute;
  z-index: 10;
  left: 0;
  width: 100%;
  bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}
.product-entry .swiper-pagination--main .swiper-pagination-bullet {
  display: flex;
  flex-shrink: 0;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 20rem;
  background-color: var(--color-text-on-contrast);
  transition: 0.3s;
  opacity: 0.4;
}
.product-entry
  .swiper-pagination--main
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 0.7;
}

.product-entry .gallery__media-wrap {
  position: relative;
  aspect-ratio: 2/3;
  display: block;
  overflow: hidden;
  width: 100%;
}
.product-entry .gallery__media {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.product-entry .entry__content {
  display: flex;
  flex-direction: column;
  position: relative;
}
.product-entry .breadcrumbs {
  margin-bottom: 2rem;
  padding: 0 2.8rem;
}

.product-entry .product-badges {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  padding: 0 2.8rem;
  margin-bottom: 0.6rem;
}
.product-entry .product-badge {
  border-radius: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: var(--color-bg-contrast);
  color: var(--color-text-on-contrast);
  padding: 0.6rem 1.4rem;
  font-size: var(--font-size-xs);
}
.product-entry .product-badge.new-badge {
  opacity: 0.5;
}

.product-entry .entry__title {
  font-size: 2.8rem;
  line-height: 1.2;
  display: block;
  font-weight: var(--font-weight-regular);
  padding: 0 2.8rem;
}
.product-entry .entry__attrubutes {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0.8rem;
  margin-top: 0.8rem;
  padding: 0 2.8rem;
}
.product-entry .entry__attrubute {
  display: block;
}
.product-entry .entry__attrubute .entry__attrubute-value {
  display: block;
  opacity: 0.7;
}

/*  */

.product__purchase-block {
  padding: 2.8rem;
  background-color: var(--color-bg-muted);
  width: 100%;
  margin-top: 3.6rem;
}
.product-purchase {
  width: 100%;
}
.product-purchase .variations_form {
  width: 100%;
}
.product-purchase .variations_form > div {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2.8rem;
}
.product-purchase .variations_form .variations {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.product-purchase .variations_form .variations tbody {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.product-purchase .variations_form .variations tbody tr {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.product-purchase .variations_form .variations tbody th {
  display: block;
}
.product-purchase .variations_form .variations tbody th label {
  font-size: var(--font-size-h6);
  font-weight: var(--font-weight-regular);
  display: block;
  text-align: left;
}
.product-purchase .variations_form .variations tbody td {
  width: 100%;
  display: flex;
}
.product-purchase
  .variations_form
  .variations
  tbody
  td
  .variable-items-wrapper {
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.product-purchase
  .variations_form
  .variations
  tbody
  td
  .variable-items-wrapper
  .variable-item {
  display: flex;
  height: 3.6rem;
  background-color: var(--color-bg);
  align-items: center;
  padding: 0 1.2rem;
  border-radius: 0.6rem;
  cursor: pointer;
  font-size: var(--font-size-s);
}
.product-purchase
  .variations_form
  .variations
  tbody
  td
  .variable-items-wrapper
  .variable-item.selected {
  background-color: var(--color-accent);
}
.product-purchase .variations_form .variations tbody td .reset_variations {
  display: none;
}
.product-purchase .variations_form .single_variation_wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2rem;
}
.product-purchase .variations_form .single_variation_wrap .single_variation {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.product-purchase
  .variations_form
  .single_variation_wrap
  .single_variation
  .woocommerce-variation-description {
}
.product-purchase
  .variations_form
  .single_variation_wrap
  .single_variation
  .woocommerce-variation-price {
  font-size: var(--font-size-h5);
}
.product-purchase
  .variations_form
  .single_variation_wrap
  .single_variation
  .woocommerce-variation-availability {
}
.product-purchase
  .variations_form
  .single_variation_wrap
  .woocommerce-variation-add-to-cart {
  width: 100%;
}
.product-purchase
  .variations_form
  .single_variation_wrap
  .woocommerce-variation-add-to-cart
  .quantity {
  display: none !important;
}
.product-purchase
  .variations_form
  .single_variation_wrap
  .woocommerce-variation-add-to-cart
  .single_add_to_cart_button {
  display: flex;
  width: 100%;
  background-color: var(--color-accent);
  height: 6rem;
  border-radius: 20rem;
  align-items: center;
  padding: 0 2.8rem;
}
/*  */
.product-purchase .cart {
  width: 100%;
}
.product-purchase .cart .quantity {
  display: none !important;
}
.product-purchase .cart .single_add_to_cart_button {
  display: flex;
  width: 100%;
  background-color: var(--color-accent);
  height: 6rem;
  border-radius: 20rem;
  align-items: center;
  padding: 0 2.8rem;
}

/*  */

.products-by-ids-section-slider {
  margin-top: 7.2rem;
}

@media (width >= 1200px) {
  .product-entry {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 8rem;
    padding: 11rem 8rem 0;
  }
}
