/* Only target-native single-product and Flatsome quick-view surfaces. */
.single-product .product-main .product-info,
.product-quick-view-container .product-info {
  color: var(--nlg-product-ink, #343434);
  font-family: "Open Sans", Arial, sans-serif;
  min-width: 0;
}
.single-product .product-main .product-info .product-title,
.product-quick-view-container .product-lightbox-inner h1 {
  color: var(--nlg-product-ink, #343434);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: clamp(24px, 2.3vw, 34px);
  font-weight: 700;
  line-height: 1.16;
  overflow-wrap: anywhere;
}
.single-product .product-main .product-info .price,
.product-quick-view-container .product-info .price {
  color: var(--nlg-product-blue, #0073bf);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}
.single-product .product-main .product-info .price .amount,
.product-quick-view-container .product-info .price .amount { color: var(--nlg-product-blue, #0073bf); }
.single-product .product-main .product-info .price del,
.product-quick-view-container .product-info .price del,
.single-product .product-main .product-info .price del .amount,
.product-quick-view-container .product-info .price del .amount {
  color: #666;
  font-size: .85em;
  font-weight: 400;
}
.single-product .product-main .product-info .price ins,
.product-quick-view-container .product-info .price ins { text-decoration: none; }
.single-product .product-main .product-gallery,
.product-quick-view-container .product-gallery { min-width: 0; }
.single-product .product-main .product-info form.cart,
.product-quick-view-container .product-info form.cart { margin-block: 20px; }
.single-product .product-main .product-info form.cart .single_add_to_cart_button,
.product-quick-view-container .product-info form.cart .single_add_to_cart_button {
  background-color: var(--nlg-product-blue, #0073bf);
  border: 2px solid var(--nlg-product-blue, #0073bf);
  border-radius: 4px;
  color: var(--nlg-product-button-text, #fff);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  min-height: 44px;
  padding: 10px 22px;
  text-transform: none;
}
.single-product .product-main .product-info form.cart .single_add_to_cart_button:hover:not(:disabled),
.product-quick-view-container .product-info form.cart .single_add_to_cart_button:hover:not(:disabled) { filter: brightness(.88); }
.single-product .product-main .product-info form.cart .single_add_to_cart_button:disabled,
.single-product .product-main .product-info form.cart .single_add_to_cart_button.disabled,
.product-quick-view-container .product-info form.cart .single_add_to_cart_button:disabled,
.product-quick-view-container .product-info form.cart .single_add_to_cart_button.disabled { opacity: .55; }
.single-product .product-main .product-info form.cart select,
.product-quick-view-container .product-info form.cart select,
.single-product .product-main .product-info form.cart .qty,
.product-quick-view-container .product-info form.cart .qty {
  background: #fff;
  border: 1px solid #a9a9a9;
  border-radius: 4px;
  color: #242424;
  font: inherit;
  min-height: 44px;
  max-width: 100%;
}
.single-product .product-main .product-info form.cart :is(button, select, input, a):focus-visible,
.product-quick-view-container .product-info form.cart :is(button, select, input, a):focus-visible {
  outline: 3px solid #005995;
  outline-offset: 2px;
}
.single-product .product-main .badge-container .nalgene-card-flash,
.product-quick-view-container .badge-container .nalgene-card-flash {
  background: var(--nlg-product-badge, #67b522);
  border-radius: 3px;
  color: var(--nlg-product-badge-text, #fff);
  display: inline-block;
  font: 700 13px/1.25 "Open Sans", Arial, sans-serif;
  padding: 5px 8px;
}
.product-quick-view-container { background: #fff; color: #343434; }
.product-quick-view-container .product-lightbox-inner { overflow-wrap: anywhere; }
@media (max-width: 849px) {
  .single-product .product-main .product-info .product-title,
  .product-quick-view-container .product-lightbox-inner h1 { font-size: 24px; }
  .product-quick-view-container .product-lightbox-inner { padding: 20px !important; }
  .product-quick-view-container .product-info form.cart .single_add_to_cart_button { max-width: 100%; }
}
