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

.product-detail__hire-text {
  --text-font-size: 20;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 0.5rem;
  margin-top: 1.5rem;
  padding-top: 0;
}

.product-detail__hire-text span {
  font-size: 2.625rem;
  display: inline;
}

.product-detail__links,
.product-detail__links .btn {
  margin-top: 1.5rem;
}

.product-detail__links strong {
  font-size: 1.1875rem;
}

.product-detail__links p {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0;
}

.product-detail__links p a {
  font-size: 1.3125rem;
  font-weight: 900;
}

.product-detail__links .btn {
  width: 100%;
}

.product-detail .product-detail__bullets {
  --product-detail-bullets-gap: 0.5rem;
  gap: var(--product-detail-bullets-gap);
  display: flex;
  justify-content: flex-start;
  padding-top: var(--product-detail-bullets-gap);
  flex-wrap: wrap;
}

.product-detail .product-detail__bullet {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc((100% - 3 * var(--product-detail-bullets-gap)) / 4);
  height: auto;
  width: auto;
  max-width: initial;
  min-width: initial;
  background: transparent;
  border: none;
  margin: 0;
}

.product-detail__magnify {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.product-detail__magnify .svg-icon {
  width: 16px;
  height: 16px;
}

.product-detail__gallery {
  align-self: start;
}

.product-detail__bullets .video-playhead::before {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  border-radius: 0;
  opacity: 1;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 112'%3E%3Cpath fill='%23FFF' d='M96.6 50.1c3.2 1.8 4.3 5.9 2.5 9.1-.6 1-1.5 1.9-2.5 2.5L10 111c-3.2 1.8-7.3.7-9.1-2.5-.6-1-.9-2.2-.9-3.3V6.7C0 3 3 0 6.7 0 7.9 0 9 .3 10 .9l86.6 49.2z'/%3E%3C/svg%3E");
  background-size: 28px 33px;
  background-position: 51% center;
  background-repeat: no-repeat;
  z-index: var(--z-index-grid-cell-icon-overlay);
  border: none;
}

@media (min-width: 37.5rem) and (max-width: 47.9375rem) {
  .product-detail__links .btn {
    width: auto;
  }
}
@media (max-width: 47.9375rem) {
  .product-detail__magnify {
    display: none;
  }
}
@media (min-width: 48rem) {
  .product-detail {
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  }
  .product-detail .text-content {
    margin-top: 0;
  }
  .product-detail__links {
    margin-top: 2rem;
  }
  .product-detail__links strong {
    font-size: 1.25rem;
  }
  .product-detail__links p a {
    font-size: 1.4375rem;
  }
  .product-detail .glide__arrow {
    --gallery-btn-size-tablet: 40px;
  }
  .product-detail .product-detail__bullets {
    --product-detail-bullets-gap: 0.75rem;
  }
  .product-detail__hire-text {
    margin-top: 2rem;
  }
}
@media (min-width: 60rem) {
  .product-detail .glide__arrow {
    --gallery-btn-size-tablet: var(--btn-height-tablet);
  }
  .product-detail__bullets .video-playhead::before {
    background-size: 50px 65px;
    background-position: center center;
  }
}
@media (min-width: 67.5rem) {
  .product-detail {
    display: grid;
    gap: var(--grid-gap-large);
  }
  .product-detail__links p a {
    font-size: 1.5625rem;
    display: block;
  }
  .product-detail .product-detail__bullets {
    --product-detail-bullets-gap: 1.25rem;
  }
  .product-detail__hire-text {
    margin-top: 2.5rem;
  }
}
@media (min-width: 75rem) {
  .product-detail__links {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 3rem;
    margin-top: 3.25rem;
  }
  .product-detail__links p {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
  .product-detail__links .btn {
    width: auto;
    flex-grow: 1;
    margin-top: 0;
  }
  .product-detail__links strong {
    font-size: 1.375rem;
  }
  .product-detail__links p a {
    font-size: 1.6875rem;
  }
  .product-detail__magnify {
    --btn-height: 5rem;
  }
  .product-detail__magnify .svg-icon {
    width: 28px;
    height: 28px;
  }
}

/*# sourceMappingURL=/assets/application/content-modules/product-detail-541a1df6.css.map */
