.nb-gummies-product .site-content,
.nb-gummies-product .main-page-wrapper,
.nb-gummies-product .elementor-location-single { overflow: visible; }
.nb-gummies-product .elementor-widget-shortcode > .elementor-widget-container { margin: 0; padding: 0; }
.nb-gummies-pdp { width: 100%; color: var(--ink); font-family: var(--body); overflow: clip; }
.nb-gummies-pdp.simplified-pdp .purchase-panel .status-line,
.nb-gummies-pdp.simplified-pdp .purchase-panel > h2,
.nb-gummies-pdp.simplified-pdp .hero-copy,
.nb-gummies-pdp.simplified-pdp .hero-checklist { font-family: var(--body); }
.nb-gummies-pdp.simplified-pdp .purchase-panel h1 { font-family: var(--display); font-size: clamp(48px, 4vw, 54px); line-height: .91; letter-spacing: -.03em; text-transform: uppercase; }
.nb-gummies-pdp.simplified-pdp .purchase-panel > h2 { margin-top: 12px; font-size: 25px; line-height: 1.15; font-weight: 650; }
.nb-gummies-pdp.simplified-pdp .hero-copy { margin: 16px 0 0; color: #264b5f; font-size: 17px; line-height: 1.48; }
.nb-gummies-pdp.simplified-pdp .hero-checklist { display: grid; gap: 9px; margin: 17px 0; padding: 0; list-style: none; }
.nb-gummies-pdp.simplified-pdp .hero-checklist li { position: relative; margin: 0; padding-left: 27px; color: #294e61; font-size: 16px; font-weight: 650; line-height: 1.4; list-style: none; }
.nb-gummies-pdp.simplified-pdp .hero-checklist li::before { content: "✓"; position: absolute; left: 0; top: 2px; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: #e3f7fb; color: #0499cf; font-size: 12px; font-weight: 900; line-height: 1; }
.nb-gummies-pdp .hero { padding-top: 86px; }
.nb-gummies-native-reviews:empty { display: none; }
.nb-gummies-pdp .nb-native-reviews-section { padding-block: clamp(72px, 7vw, 105px); }
.nb-gummies-pdp .nb-gummies-reviews-heading { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.nb-gummies-pdp .nb-gummies-reviews-heading h2 { margin: 0; font: 700 clamp(44px, 4.2vw, 60px)/.95 var(--display); letter-spacing: -.025em; text-transform: uppercase; }
.nb-gummies-pdp .nb-gummies-reviews-heading > p:last-child { margin: 15px 0 0; color: var(--muted); font-size: 17px; }
/* Use the same Customer Reviews widget styling as capsules and liquid. */
.nb-gummies-pdp .nb-gummies-customer-reviews { padding: clamp(22px, 3vw, 38px); border: 1px solid var(--line); border-radius: 22px; background: #f8fcfd; }
.nb-gummies-pdp .nb-gummies-customer-reviews .cr-all-reviews-shortcode { font-family: var(--body); }
.nb-gummies-pdp .nb-gummies-customer-reviews .cr-summaryBox-wrap { border: 0; border-radius: 16px; background: #fff; }
.nb-gummies-pdp .nb-gummies-customer-reviews .cr-average-rating { color: var(--navy); font-weight: 800; }
.nb-gummies-pdp .nb-gummies-customer-reviews .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg { stroke: #08a9df !important; }
.nb-gummies-pdp .nb-gummies-customer-reviews .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon { fill: #08a9df !important; }
.nb-gummies-pdp .nb-gummies-customer-reviews .ivole-meter .ivole-meter-bar { background: #08a9df !important; box-shadow: inset 0 0 0 1px rgba(0,104,156,.28); }
.nb-gummies-pdp .nb-gummies-customer-reviews .cr-ajax-search input,
.nb-gummies-pdp .nb-gummies-customer-reviews .cr-ajax-reviews-sort,
.nb-gummies-pdp .nb-gummies-customer-reviews .cr-review-form-txt { border: 1px solid #bcd8e4 !important; border-radius: 8px !important; background: #fff !important; }
.nb-gummies-pdp .nb-gummies-customer-reviews .cr-button-search,
.nb-gummies-pdp .nb-gummies-customer-reviews .cr-all-reviews-add-review,
.nb-gummies-pdp .nb-gummies-customer-reviews .cr-review-form-submit { min-height: 44px; border: 0; border-radius: 8px; background: #08a9df !important; color: #fff !important; font-weight: 800; }
.nb-gummies-pdp .nb-gummies-customer-reviews ol.commentlist li .cr-comment-text { border-bottom-color: #cfe0e7; }
.nb-gummies-pdp .nb-gummies-customer-reviews .woocommerce-review__author,
.nb-gummies-pdp .nb-gummies-customer-reviews .description { color: var(--ink); }
.nb-gummies-pdp .zoom-modal-production { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(1,10,16,.88); }
.nb-gummies-pdp .zoom-modal-production[hidden] { display: none; }
.nb-gummies-pdp .zoom-modal-production > div { position: relative; width: min(92vw, 900px); max-height: 92vh; overflow: hidden; border-radius: 18px; background: #fff; }
.nb-gummies-pdp .zoom-modal-production img { width: 100%; max-height: 92vh; display: block; object-fit: contain; }
.nb-gummies-pdp .zoom-modal-production button { position: absolute; z-index: 2; top: 12px; right: 12px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #fff; font-size: 26px; }
.nb-gummies-pdp .redox-conclusion a,
.nb-gummies-pdp .format-links a,
.nb-gummies-pdp .faq-support a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 767px) {
  .nb-gummies-pdp .hero { padding-top: 56px; }
  .nb-gummies-pdp.simplified-pdp .purchase-panel h1 { font-size: clamp(36px, 9vw, 42px); }
  .nb-gummies-pdp.simplified-pdp .purchase-panel > h2 { font-size: 23px; }
  .nb-gummies-pdp.simplified-pdp .hero-copy { margin-top: 5px; font-size: 16px; }
  .nb-gummies-pdp.simplified-pdp .hero-checklist { gap: 8px; margin: 7px 0; }
  .nb-gummies-pdp.simplified-pdp .hero-checklist li { font-size: 16px; }
  .nb-gummies-pdp .purchase-panel .status-line { order: 1; }
  .nb-gummies-pdp .purchase-panel h1 { order: 2; }
  .nb-gummies-pdp .purchase-panel > h2 { order: 3; }
  .nb-gummies-pdp .hero-copy { order: 4; }
  .nb-gummies-pdp .gallery-panel { order: 5; }
  .nb-gummies-pdp .purchase-panel .proof-grid { order: 6; }
  .nb-gummies-pdp .purchase-panel .price-row { order: 7; }
  .nb-gummies-pdp .purchase-panel > .purchase-box { order: 8; }
  .nb-gummies-pdp .hero-checklist { order: 9; }
  .nb-gummies-pdp .purchase-panel > .checkout-note { order: 10; }
  .nb-gummies-pdp .zoom-button { min-width: 44px; min-height: 44px; }
  .nb-gummies-pdp .gallery-dots { justify-content: center; gap: 0; }
  .nb-gummies-pdp .gallery-dots button,
  .nb-gummies-pdp .gallery-dots button.active { flex: 0 0 44px; width: 44px; height: 44px; position: relative; background: transparent; border-radius: 0; }
  .nb-gummies-pdp .gallery-dots button::after { content: ""; position: absolute; top: 50%; left: 50%; width: 6px; height: 6px; border-radius: 50%; background: #bdd0d8; transform: translate(-50%, -50%); }
  .nb-gummies-pdp .gallery-dots button.active::after { width: 22px; border-radius: 999px; background: #0b9fd2; }
  .nb-gummies-pdp .faq-support a { min-height: 44px; display: inline-flex; align-items: center; }
  .nb-gummies-pdp .purity-document > a { min-height: 44px; }
}
@media (max-width: 520px) {
  .nb-gummies-pdp .facts-table { overflow-x: visible; }
  .nb-gummies-pdp .facts-table > div { min-width: 0; grid-template-columns: minmax(0, 1fr) 76px 38px; gap: 6px; padding: 10px 12px; }
  .nb-gummies-pdp .facts-table > div > span:first-child,
  .nb-gummies-pdp .facts-table > div > strong { min-width: 0; overflow-wrap: anywhere; }
  .nb-gummies-pdp .comparison-wrap { overflow: visible; }
  .nb-gummies-pdp .comparison-wrap table,
  .nb-gummies-pdp .comparison-wrap tbody,
  .nb-gummies-pdp .comparison-wrap tr,
  .nb-gummies-pdp .comparison-wrap td { width: 100%; min-width: 0; display: block; }
  .nb-gummies-pdp .comparison-wrap thead { display: none; }
  .nb-gummies-pdp .comparison-wrap tr { overflow: hidden; margin-bottom: 12px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
  .nb-gummies-pdp .comparison-wrap td { display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 10px; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--line); }
  .nb-gummies-pdp .comparison-wrap td:last-child { border-bottom: 0; }
  .nb-gummies-pdp .comparison-wrap td:first-child { display: block; padding: 13px 14px; border-left: 0; background: #eaf8fc; color: #064c70; font-weight: 850; }
  .nb-gummies-pdp .comparison-wrap td:not(:first-child)::before { content: attr(data-format); color: #60808e; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .05em; }
}
