/* Player One Network 2.0.16 — WooCommerce single-product presentation only.
   No checkout, cart, account, archive, or plugin markup is modified. */

/* Only the root detail product is a two-column gallery/summary grid.
   Woo's related <li class="product type-product"> must not inherit this grid. */
body.single-product .pon-product-page div.product.type-product {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  column-gap: clamp(22px, 3.5vw, 46px);
  align-items: start;
  min-width: 0;
  width: 100%;
}
body.single-product .pon-product-page div.product.type-product > .woocommerce-tabs,
body.single-product .pon-product-page div.product.type-product > .related,
body.single-product .pon-product-page div.product.type-product > .up-sells {
  grid-column: 1 / -1;
  min-width: 0;
  width: 100% !important;
  max-width: none !important;
}

/* Review content uses the product's full content width, not article measure. */
body.single-product .pon-product-page .woocommerce-tabs {
  clear: both;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin-inline: 0 !important;
}
body.single-product .pon-product-page .woocommerce-tabs .woocommerce-Tabs-panel--reviews {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 23px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.single-product .pon-product-page .woocommerce-tabs #tab-reviews > .pon-reviews-shell,
body.single-product .pon-product-page .pon-reviews-shell {
  display: grid;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  gap: 19px;
}
body.single-product .pon-product-page .pon-review-overview {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(18px, 3vw, 42px);
  min-width: 0;
  width: 100%;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(58, 165, 236, .34);
  border-radius: 14px;
  background: radial-gradient(circle at 0 0,rgba(37,148,230,.12),transparent 42%),linear-gradient(145deg,#082a47,#051d34);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}
body.single-product .pon-product-page .pon-review-overview-score { min-width: 0; }
body.single-product .pon-product-page .pon-review-overview-score .eyebrow { margin: 0 0 14px; }
body.single-product .pon-product-page .pon-review-score-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 12px;
}
body.single-product .pon-product-page .pon-review-score-line > div { min-width: 0; }
body.single-product .pon-product-page .pon-review-overview-score > p:last-child {
  margin: 15px 0 0;
  max-width: 43ch;
  line-height: 1.6;
}
body.single-product .pon-product-page .pon-review-first-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 51px;
  padding: 0 18px;
  font-size: 1.35rem !important;
  line-height: 1 !important;
  font-weight: 900;
  letter-spacing: -.025em !important;
  color: #7fd7ff !important;
  border: 1px solid rgba(59,175,249,.40);
  border-radius: 10px;
  background: rgba(12,72,113,.36);
}
body.single-product .pon-product-page .pon-review-overview--empty .pon-rating-stars { opacity: .62; }
body.single-product .pon-product-page .pon-review-empty-summary {
  min-width: 0;
  min-height: 126px;
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 21px;
  border: 1px solid rgba(72,170,231,.20);
  border-radius: 11px;
  background: rgba(2,22,42,.48);
}
body.single-product .pon-product-page .pon-review-empty-icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(32,143,228,.15);
  color: #55c8ff;
}
body.single-product .pon-product-page .pon-review-empty-icon .pon-svg { width: 24px; height: 24px; }
body.single-product .pon-product-page .pon-review-empty-summary strong {
  display: block;
  color: #f0f9ff;
  font-size: .95rem;
  line-height: 1.35;
}
body.single-product .pon-product-page .pon-review-empty-summary p {
  margin: 6px 0 0;
  color: #aec7d8;
  font-size: .81rem;
  line-height: 1.6;
}
body.single-product .pon-product-page .pon-rating-breakdown { width: 100%; }
body.single-product .pon-product-page .pon-rating-breakdown-row { grid-template-columns: 45px minmax(0,1fr) 26px; }

/* Review list and verified-purchaser notice: balanced columns, unified panels. */
body.single-product .pon-product-page .pon-reviews-shell #reviews {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .80fr) !important;
  align-items: start;
  gap: 19px;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.single-product .pon-product-page .pon-reviews-shell #comments,
body.single-product .pon-product-page .pon-reviews-shell #review_form_wrapper,
body.single-product .pon-product-page .pon-reviews-shell #reviews > .woocommerce-verification-required,
body.single-product .pon-product-page .pon-reviews-shell #reviews > .woocommerce-info,
body.single-product .pon-product-page .pon-reviews-shell #reviews > .woocommerce-message {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(20px, 2.4vw, 28px) !important;
  border: 1px solid rgba(58,165,236,.28) !important;
  border-radius: 13px !important;
  background: linear-gradient(155deg,#082842,#051d34) !important;
  box-shadow: none !important;
}
body.single-product .pon-product-page .pon-reviews-shell #comments,
body.single-product .pon-product-page .pon-reviews-shell #review_form_wrapper {
  height: auto;
}
body.single-product .pon-product-page .pon-reviews-shell #reviews > .woocommerce-verification-required {
  align-self: stretch;
  font-size: .86rem;
  line-height: 1.65;
  color: #c1d4e1 !important;
}
body.single-product .pon-product-page .pon-reviews-shell #reviews > .woocommerce-verification-required::before {
  margin-bottom: 14px;
  color: #65ccff;
}
body.single-product .pon-product-page .pon-reviews-shell #comments > h2 {
  margin: 0 0 18px !important;
  font-size: 1.2rem !important;
  line-height: 1.35 !important;
}
body.single-product .pon-product-page .pon-reviews-shell #comments .woocommerce-noreviews {
  margin: 0 !important;
  padding: 23px 20px;
  border-radius: 10px;
  border: 1px dashed rgba(79,169,229,.30);
  color: #b9d0df;
  background: rgba(2,20,38,.44);
  line-height: 1.55;
}
body.single-product .pon-product-page .pon-reviews-shell #comments .comment_container {
  width: 100%;
  min-width: 0;
}
body.single-product .pon-product-page .pon-reviews-shell #comments .comment-text { min-width: 0; }
body.single-product .pon-product-page .pon-reviews-shell #comments .description { overflow-wrap: anywhere; }
body.single-product .pon-product-page .pon-reviews-shell #review_form_wrapper { position: static; }

/* Related products are independent vertical store cards, NEVER the two-column
   gallery/summary grid used by the root div.product. */
body.single-product .pon-product-page .related,
body.single-product .pon-product-page .up-sells {
  clear: both;
  width: 100% !important;
  max-width: none !important;
  margin-top: clamp(30px, 5vw, 55px) !important;
}
body.single-product .pon-product-page .related > h2,
body.single-product .pon-product-page .up-sells > h2 {
  margin: 0 0 22px !important;
  font-size: clamp(1.55rem, 3vw, 2.15rem) !important;
  line-height: 1.16;
}
body.single-product .pon-product-page .related ul.products,
body.single-product .pon-product-page .up-sells ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 22px) !important;
  align-items: stretch;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product .pon-product-page .related ul.products::before,
body.single-product .pon-product-page .related ul.products::after,
body.single-product .pon-product-page .up-sells ul.products::before,
body.single-product .pon-product-page .up-sells ul.products::after { display: none !important; }
body.single-product .pon-product-page .related ul.products li.product,
body.single-product .pon-product-page .up-sells ul.products li.product {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  float: none !important;
  grid-template-columns: none !important;
  grid-column: auto !important;
  min-width: 0;
  width: 100% !important;
  max-width: none !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 0 16px !important;
  border: 1px solid rgba(65,174,255,.28);
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(155deg,#092a46,#061e35);
  box-shadow: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body.single-product .pon-product-page .related ul.products li.product:hover,
body.single-product .pon-product-page .up-sells ul.products li.product:hover {
  border-color: rgba(70,181,255,.55);
  transform: translateY(-3px);
  box-shadow: 0 12px 27px rgba(0,0,0,.17);
}
body.single-product .pon-product-page .related ul.products li.product > a.woocommerce-LoopProduct-link,
body.single-product .pon-product-page .up-sells ul.products li.product > a.woocommerce-LoopProduct-link {
  position: static !important;
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  align-items: stretch;
  width: 100% !important;
  min-width: 0;
  height: auto;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}
body.single-product .pon-product-page .related ul.products li.product a img,
body.single-product .pon-product-page .up-sells ul.products li.product a img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  max-height: 290px;
  margin: 0 0 15px !important;
  object-fit: contain !important;
  object-position: center;
  background: #e9eff6;
  border: 0;
  border-radius: 0;
}
body.single-product .pon-product-page .related ul.products li.product .woocommerce-loop-product__title,
body.single-product .pon-product-page .up-sells ul.products li.product .woocommerce-loop-product__title {
  min-height: 0;
  margin: 0 0 9px !important;
  padding: 0 17px !important;
  color: #f4faff !important;
  font-size: 1rem !important;
  line-height: 1.36 !important;
  font-weight: 850;
  overflow-wrap: anywhere;
}
body.single-product .pon-product-page .related ul.products li.product .pon-card-rating,
body.single-product .pon-product-page .up-sells ul.products li.product .pon-card-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 17px 10px !important;
  min-width: 0;
}
body.single-product .pon-product-page .related ul.products li.product .price,
body.single-product .pon-product-page .up-sells ul.products li.product .price {
  display: block !important;
  position: static !important;
  margin: auto 0 12px !important;
  padding: 0 17px !important;
  color: #68ceff !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
}
body.single-product .pon-product-page .related ul.products li.product > a.button,
body.single-product .pon-product-page .related ul.products li.product > a.added_to_cart,
body.single-product .pon-product-page .up-sells ul.products li.product > a.button,
body.single-product .pon-product-page .up-sells ul.products li.product > a.added_to_cart {
  position: static !important;
  inset: auto !important;
  float: none !important;
  clear: none !important;
  order: 2;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  align-self: stretch;
  width: calc(100% - 34px) !important;
  min-height: 43px !important;
  height: auto !important;
  margin: auto 17px 0 !important;
  padding: 11px 13px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(120deg,#34b9ff,#2470ef) !important;
  color: #fff !important;
  font-size: .81rem !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-align: center;
  white-space: normal;
  text-decoration: none !important;
  box-shadow: none !important;
}
body.single-product .pon-product-page .related ul.products li.product > a.added_to_cart,
body.single-product .pon-product-page .up-sells ul.products li.product > a.added_to_cart {
  margin-top: 8px !important;
  background: rgba(13,75,115,.6) !important;
  border: 1px solid rgba(65,174,255,.28) !important;
}
body.single-product .pon-product-page .related ul.products li.product > a.button:hover,
body.single-product .pon-product-page .up-sells ul.products li.product > a.button:hover { filter: brightness(1.1); }
body.single-product .pon-product-page .related ul.products li.product > a:focus-visible,
body.single-product .pon-product-page .up-sells ul.products li.product > a:focus-visible {
  outline: 2px solid #4cc8ff;
  outline-offset: 2px;
}

@media (max-width: 990px) {
  body.single-product .pon-product-page div.product.type-product { grid-template-columns: 1fr; row-gap: 23px; }
  body.single-product .pon-product-page .pon-review-overview { grid-template-columns: 1fr; }
  body.single-product .pon-product-page .pon-reviews-shell #reviews { grid-template-columns: 1fr !important; }
  body.single-product .pon-product-page .related ul.products,
  body.single-product .pon-product-page .up-sells ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 620px) {
  body.single-product .pon-product-page .woocommerce-tabs .woocommerce-Tabs-panel--reviews { padding-top: 16px !important; }
  body.single-product .pon-product-page .pon-review-overview { padding: 20px 17px; }
  body.single-product .pon-product-page .pon-review-empty-summary { align-items: flex-start; padding: 17px; gap: 13px; }
  body.single-product .pon-product-page .pon-review-empty-icon { flex-basis: 42px; width:42px; height:42px; }
  body.single-product .pon-product-page .pon-reviews-shell #comments,
  body.single-product .pon-product-page .pon-reviews-shell #review_form_wrapper,
  body.single-product .pon-product-page .pon-reviews-shell #reviews > .woocommerce-verification-required { padding: 19px 16px !important; }
  body.single-product .pon-product-page .related ul.products,
  body.single-product .pon-product-page .up-sells ul.products { grid-template-columns: 1fr !important; }
}
