.pswp__bg {
  background: rgba(0, 0, 0, 0.95) !important;
}
.single-product-main-gallery .jet-woo-product-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.single-product-main-gallery .jet-woo-product-gallery-grid .jet-woo-product-gallery__image-item {
  width: 100%;
  max-width: 100% !important;
  padding: 0;
}
.single-product-main-gallery .jet-woo-product-gallery-grid .jet-woo-product-gallery__image-item:nth-child(1) {
  grid-row: span 2;
}
.single-product-main-gallery .jet-woo-product-gallery-grid .jet-woo-product-gallery__image-item:nth-child(1) .jet-woo-product-gallery__image, .single-product-main-gallery .jet-woo-product-gallery-grid .jet-woo-product-gallery__image-item:nth-child(1) .jet-woo-product-gallery__image-link, .single-product-main-gallery .jet-woo-product-gallery-grid .jet-woo-product-gallery__image-item:nth-child(1) .jet-woo-product-gallery__image img {
  height: 100%;
}
.single-product-main-gallery .jet-woo-product-gallery-grid .jet-woo-product-gallery__image-item .jet-woo-product-gallery__image, .single-product-main-gallery .jet-woo-product-gallery-grid .jet-woo-product-gallery__image-item .jet-woo-product-gallery__image-link, .single-product-main-gallery .jet-woo-product-gallery-grid .jet-woo-product-gallery__image-item .jet-woo-product-gallery__image img {
  width: 100%;
  height: 220px;
  max-height: 100%;
}
.single-product-main-gallery .jet-woo-product-gallery-grid .jet-woo-product-gallery__image-item .jet-woo-product-gallery__image img {
  object-fit: cover;
  border-radius: 6px;
}
@media (max-width: 767px) {
  .single-product-main-gallery .jet-woo-product-gallery-grid {
    overflow-x: auto;
    white-space: nowrap;
    display: block !important;
  }
  .single-product-main-gallery .jet-woo-product-gallery-grid .jet-woo-product-gallery__image-item {
    display: inline-block;
    vertical-align: top;
    padding: 10px;
  }
  .single-product-main-gallery .jet-woo-product-gallery-grid .jet-woo-product-gallery__image-item .jet-woo-product-gallery__image, .single-product-main-gallery .jet-woo-product-gallery-grid .jet-woo-product-gallery__image-item .jet-woo-product-gallery__image-link, .single-product-main-gallery .jet-woo-product-gallery-grid .jet-woo-product-gallery__image-item .jet-woo-product-gallery__image img {
    height: 300px !important;
    max-height: 300px;
  }
}
.single-product-pricing:has(.discounted-price) .original-price {
  opacity: 0.7;
  font-style: italic;
  font-size: 80%;
  text-decoration: line-through;
}
.owner-actions .wp-block-jet-engine-dynamic-link .jet-listing-dynamic-link__link {
  height: 40px;
  width: 100px;
}
.owner-actions .wp-block-jet-engine-dynamic-link:nth-child(2):hover .jet-listing-dynamic-link__link svg g {
  fill: white;
}
.jet-data-store-link-wrapper > a {
  box-shadow: 0px 3px 3px 0px rgba(54, 71, 103, 0.1);
}
.jet-data-store-link-wrapper > a:hover svg path {
  stroke: white;
}
.jet-data-store-link.jet-remove-from-store.in-store .jet-data-store-link__icon svg path {
  fill: white;
  stroke: white;
}
.wp-block-kadence-show-more .kb-show-more-content {
  position: relative;
}
.wp-block-kadence-show-more .kb-show-more-content:before {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) -40.18%, #FFF 100%);
}
.contact-seller-form-container .kt-inside-inner-col {
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.05), 2px 5px 5px 0px rgba(0, 0, 0, 0.04), 5px 11px 7px 0px rgba(0, 0, 0, 0.03), 9px 19px 8px 0px rgba(0, 0, 0, 0.01), 13px 29px 9px 0px rgba(0, 0, 0, 0);
}
.contact-seller-form-container .kt-inside-inner-col form label {
  display: none;
}
.single-product-video div, .single-product-video iframe {
  width: 100%;
  height: 400px;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .single-product-video div, .single-product-video iframe {
    height: 300px;
  }
}
.delete-product-button span.jet-listing-dynamic-link__label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.single-product-faqs {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.single-product-faqs details {
  border-radius: 6px;
}
.single-product-faqs details .single-faq-answer {
  padding: 0 20px 10px 20px;
}
.single-product-faqs details summary {
  cursor: pointer;
  transition: margin 150ms ease-out;
  border: solid 1px #e9e9e9;
  padding: 10px 20px;
  border-radius: 6px;
  list-style: none;
}
.single-product-faqs details[open] {
  border: solid 1px #e9e9e9;
}
.single-product-faqs details[open] summary {
  margin-bottom: 10px;
  background-color: #3c6255;
  color: white;
}
.jet-reviews-button {
  padding: 8px 13px;
  border-radius: 6px;
}
.jet-reviews-button.jet-reviews-button--primary {
  background-color: var(--ast-global-color-0);
  color: var(--ast-global-color-8);
}
.jet-reviews-button.jet-reviews-button--primary:hover {
  background-color: var(--ast-global-color-4);
}
.jet-reviews-button.jet-reviews-button--secondary {
  background-color: var(--ast-global-color-7);
  color: var(--ast-global-color-4);
  border: solid 1px var(--ast-global-color-5);
}
.jet-reviews-button.jet-reviews-button--secondary:hover {
  background-color: var(--ast-global-color-1);
  color: var(--ast-global-color-7);
  border-color: var(--ast-global-color-7);
}
.jet-reviews-field.jet-reviews-stars-field.very-high-rating svg path {
  fill: #ffc700;
}
.jet-reviews-field.jet-reviews-stars-field.high-rating svg path {
  fill: #ffdb5d;
}
