/* VelaKiss v1.1.74 — keep embedded product FAQs inside the description column */
.single-product .vk-information-content,
.single-product .vk-description,
.single-product .vk-rich-content {
  min-width: 0;
  max-width: 100%;
}

.single-product .vk-rich-content {
  overflow-x: clip;
}

/* Shortcode/block wrappers must inherit the product-description width. */
.single-product .vk-rich-content > *,
.single-product .vk-rich-content > .wp-block-shortcode,
.single-product .vk-rich-content > [class*="faq" i],
.single-product .vk-rich-content > [id*="faq" i],
.single-product .vk-rich-content > [class*="accordion" i],
.single-product .vk-rich-content > [id*="accordion" i] {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.single-product .vk-rich-content .wp-block-shortcode > [class*="faq" i],
.single-product .vk-rich-content .wp-block-shortcode > [id*="faq" i],
.single-product .vk-rich-content .wp-block-shortcode > [class*="accordion" i],
.single-product .vk-rich-content .wp-block-shortcode > [id*="accordion" i],
.single-product .vk-rich-content .sp-eap-main,
.single-product .vk-rich-content .wpsm_panel-group,
.single-product .vk-rich-content .eael-adv-accordion,
.single-product .vk-rich-content .accordion-main {
  box-sizing: border-box !important;
  position: relative !important;
  right: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: none !important;
}

@media (max-width: 800px) {
  .single-product .vk-rich-content > *,
  .single-product .vk-rich-content > .wp-block-shortcode,
  .single-product .vk-rich-content > [class*="faq" i],
  .single-product .vk-rich-content > [id*="faq" i],
  .single-product .vk-rich-content > [class*="accordion" i],
  .single-product .vk-rich-content > [id*="accordion" i] {
    width: 100% !important;
    max-width: 100% !important;
  }
}
