/* Target-native WooCommerce / Flatsome detail and quick-view presentation. */
:where(body.single-product .product-info, .product-quick-view-container .product-info) {
  color: #37474f;
  font-family: Arial, sans-serif;
  overflow-wrap: anywhere;
}
:where(body.single-product .product-info, .product-quick-view-container .product-info) :is(.product-title, .product_title, h1) {
  color: #37474f;
  font-family: Arial, sans-serif;
  font-size: clamp(26px, 2.5vw, 38px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.015em;
  text-transform: none;
}
:where(body.single-product .product-info, .product-quick-view-container .product-info) :is(p.price, .woocommerce-variation-price .price) {
  color: #37474f;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}
:where(body.single-product .product-info, .product-quick-view-container .product-info) :is(p.price, .woocommerce-variation-price .price) del { opacity: .65; font-weight: 400; }
:where(body.single-product .product-info, .product-quick-view-container .product-info) :is(p.price, .woocommerce-variation-price .price) ins { text-decoration: none; }
:where(body.single-product .product-info, .product-quick-view-container .product-info) :is(.woocommerce-product-details__short-description, .product_meta, .woocommerce-variation-description) {
  color: #526066;
  line-height: 1.55;
}
:where(body.single-product .product-gallery, .product-quick-view-container .product-gallery) :is(.woocommerce-product-gallery__wrapper, .product-gallery-slider) {
  background: #f3f3f7;
  border-radius: 8px;
}
:where(body.single-product .product-info, .product-quick-view-container .product-info) :is(.variations label, .quantity label) {
  color: #37474f;
  font-weight: 700;
}
:where(body.single-product .product-info, .product-quick-view-container .product-info) :is(.variations select, .quantity input.qty) {
  color: #263a48;
  background-color: #fff;
  border: 1px solid #a4b4bd;
  border-radius: 6px;
  min-height: 44px;
  max-width: 100%;
}
:where(body.single-product .product-info, .product-quick-view-container .product-info) .variations select:disabled { opacity: .55; }
:where(body.single-product .product-info, .product-quick-view-container .product-info) form.cart :is(button.single_add_to_cart_button, button.ux-buy-now-button) {
  min-height: 46px;
  padding: 11px 24px;
  border: 0;
  border-radius: 999px;
  background: #005baa;
  color: #fff;
  font-family: Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none;
}
:where(body.single-product .product-info, .product-quick-view-container .product-info) form.cart :is(button.single_add_to_cart_button, button.ux-buy-now-button):not(:disabled):not(.disabled):hover { background: #00477f; color: #fff; }
:where(body.single-product .product-info, .product-quick-view-container .product-info) form.cart :is(button.single_add_to_cart_button, button.ux-buy-now-button):is(:disabled, .disabled) { opacity: .55; }
:where(body.single-product .product-info, .product-quick-view-container .product-info) :is(a, button, input, select):focus-visible { outline: 3px solid #ffb400; outline-offset: 3px; }
.product-quick-view-container { color: #37474f; background: #fff; }
.product-quick-view-container .product-lightbox-inner { overflow-wrap: anywhere; }
.product-quick-view-container .product-info :is(.product-title, .product_title, h1) { font-size: clamp(25px, 2.1vw, 30px); }
@media (max-width: 767px) {
  :where(body.single-product .product-info, .product-quick-view-container .product-info) :is(.product-title, .product_title, h1) { font-size: 27px; }
  :where(body.single-product .product-info, .product-quick-view-container .product-info) :is(p.price, .woocommerce-variation-price .price) { font-size: 18px; }
  .product-quick-view-container .product-lightbox-inner { padding: 20px !important; }
}
