.is-active-route-frontend-detail-page {
  .cms-section-default.boxed {
    padding: 0;
  }
}

.product-detail-media {

  .gallery-slider-col[data-zoom-modal] {
    .gallery-slider-single-image {
      img {
        cursor: pointer;
      }
    }
  }

  .awards {
    position: absolute;
    right: 40px;
    top: 0;

    display: flex;
    flex-direction: column;
    align-items: center;

    img {
      width: 100px;
      max-width: 100%;
    }
  }
}

.product-detail-content {
  margin-top: 3rem;
}

.product-detail-buy > .product-detail-buy {
  padding: 1rem;
  background-color: #ebdff8;
  margin-left: -20px;
  margin-right: -20px;
}

.buy-widget-container {
  .btn-buy {
    padding: 0.5rem 1rem;

  }
}

.product-detail-name {
  color: $sw-color-brand-primary;
  font-size: 2.25rem;
  line-height: 1.3;
  margin-bottom: 3rem;

  .year,
  .site,
  .qty_taste,
  .addendum {
    display: block;
    font-weight: 400;
  }

  .year {
    font-size: 1.5rem;
  }

  .site,
  .qty_taste {
    font-size: 1.5rem;
  }

  .addendum {
    font-size: 1.25rem;
    color: $sw-text-color;
  }
}

.product-detail-properties-table {
  font-size: 1rem;

  .properties-label {
    font-family: $sw-font-family-headline;
    color: $sw-color-brand-primary;
    font-weight: 700;
  }

  td, th {
    padding: .25rem;
    @include media-breakpoint-up(md) {
      padding: .25rem .75rem;
    }
  }

  th {
    word-break: keep-all;
  }
  td {
    word-break: normal;
  }
}

.product-detail-price-container {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  margin-right: 2rem;

  @include media-breakpoint-up(md) {
    float: left;
  }
}

.product-detail-price {
  font-size: 40px;
  line-height: 1;
  font-weight: 400;
}

.product-detail-tax {
  font-size: 0.75rem;
  margin-bottom: 0;
  .btn-link-inline {
    text-decoration: none;
    &:hover {
      text-decoration: underline;
    }
  }
}

.product-detail-form-container {
  margin-bottom: 2rem;
}

.product-delivery-information {
  clear: both;
  font-size: 14px;
}
