/* Compact, centred product reviews and review form. */
.single-product.woocommerce div.product .woocommerce-tabs {
  clear:both; width:100%; max-width:1320px; margin-left:auto; margin-right:auto;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs { text-align:center; }
.single-product.woocommerce div.product #reviews { text-align:center; }
.single-product.woocommerce div.product #reviews #comments > h2 { text-align:center; font-size:25px; color:#fff; }
.single-product.woocommerce div.product #reviews #comments ol.commentlist {
  list-style:none; padding:0; margin:0;
}
.single-product.woocommerce div.product #reviews #comments ol.commentlist li .comment_container { text-align:center; }
.single-product.woocommerce div.product #reviews #comments ol.commentlist li img.avatar {
  display:none;
}
.single-product.woocommerce div.product #reviews #comments ol.commentlist li .comment-text {
  margin:0; padding:20px; text-align:center; border:0.5px solid rgba(255,255,255,.3); box-shadow:none;
}
.single-product.woocommerce div.product #reviews .comment-text .star-rating {
  float:none; display:block; margin:0 auto 12px;
}
.single-product.woocommerce div.product #reviews .comment-text .meta,
.single-product.woocommerce div.product #reviews .comment-text .description { text-align:center; }
/* Subtle hairline separators and readable customer names. */
.single-product.woocommerce div.product #reviews .woocommerce-review__author {
  color:#fff; display:block; text-align:center; margin:0 0 4px;
}
.single-product.woocommerce div.product #reviews .sdebr-customer-images-heading {
  border-top:0.5px solid rgba(255,255,255,.3);
}
.single-product.woocommerce div.product #reviews #review_form textarea,
.single-product.woocommerce div.product #reviews #review_form input[type="text"],
.single-product.woocommerce div.product #reviews #review_form input[type="email"] {
  border:0.5px solid rgba(255,255,255,.3);
}
.single-product.woocommerce div.product #reviews .sdebr-photos {
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
}

/* Portrait review cards and controls match the Home review carousel. */
.single-product.woocommerce div.product #reviews #comments ol.commentlist.sdeb-product-review-track {
  display:flex; flex-wrap:nowrap; gap:24px; align-items:stretch;
  overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory;
  scrollbar-width:thin; scrollbar-color:#a26b25 #171717;
  padding:0 0 10px; margin:0; list-style:none;
}
.single-product.woocommerce div.product #reviews #comments ol.sdeb-product-review-track > li {
  flex:0 0 calc((100% - 72px)/4); min-width:0; height:520px;
  margin:0; padding:0; box-sizing:border-box; scroll-snap-align:start;
}
/* Auto margins centre short rows and collapse to zero when the track overflows. */
.single-product.woocommerce div.product #reviews #comments ol.sdeb-product-review-track > li:first-child {
  margin-left:auto;
}
.single-product.woocommerce div.product #reviews #comments ol.sdeb-product-review-track > li:last-child {
  margin-right:auto;
}
.single-product.woocommerce div.product #reviews #comments ol.sdeb-product-review-track li .comment_container {
  height:100%; text-align:left;
}
.single-product.woocommerce div.product #reviews #comments ol.sdeb-product-review-track li .comment-text {
  height:100%; box-sizing:border-box; padding:20px; margin:0;
  background:#171717; border:0; border-radius:0; text-align:left;
  overflow-y:auto; overflow-x:hidden; overflow-wrap:anywhere;
  scrollbar-width:thin; scrollbar-color:#a26b25 #171717;
}
.single-product.woocommerce div.product #reviews ol.sdeb-product-review-track .comment-text .star-rating {
  margin:0 0 12px;
}
.single-product.woocommerce div.product #reviews ol.sdeb-product-review-track .comment-text .meta,
.single-product.woocommerce div.product #reviews ol.sdeb-product-review-track .comment-text .description,
.single-product.woocommerce div.product #reviews ol.sdeb-product-review-track .woocommerce-review__author {
  text-align:left;
}
.single-product.woocommerce div.product #reviews ol.sdeb-product-review-track .sdebr-photos {
  justify-content:flex-start;
}
.single-product.woocommerce div.product #reviews ol.sdeb-product-review-track .sdebr-photos img {
  max-width:100%;
}
.single-product.woocommerce div.product #reviews .sdeb-product-review-controls {
  display:flex; justify-content:center; gap:12px; margin:0 0 20px;
}
.single-product.woocommerce div.product #reviews .sdeb-product-review-controls button {
  background:#292929; color:var(--sdeb-gold,#faab00); border:1px solid #555;
  border-radius:4px; padding:8px 16px; min-height:40px; cursor:pointer;
}
.single-product.woocommerce div.product #reviews .sdeb-product-review-controls button[data-review-direction] {
  font-size:22px; line-height:1;
}
.single-product.woocommerce div.product #reviews .sdeb-product-review-controls button:disabled {
  opacity:.45; cursor:default;
}
.single-product.woocommerce div.product #reviews .sdeb-product-review-controls button:focus-visible,
.single-product.woocommerce div.product #reviews ol.sdeb-product-review-track:focus-visible,
.single-product.woocommerce div.product #reviews ol.sdeb-product-review-track .comment-text:focus-visible {
  outline:2px solid var(--sdeb-gold,#faab00); outline-offset:3px;
}
@media(max-width:1000px) {
  .single-product.woocommerce div.product #reviews #comments ol.sdeb-product-review-track > li {
    flex-basis:calc((100% - 24px)/2);
  }
}
@media(max-width:600px) {
  .single-product.woocommerce div.product #reviews #comments ol.sdeb-product-review-track > li {
    flex-basis:100%;
  }
}
.single-product.woocommerce div.product #reviews #review_form_wrapper {
  width:100%; max-width:520px; margin:30px auto 0;
}
.single-product.woocommerce div.product #reviews #review_form #respond,
.single-product.woocommerce div.product #reviews #review_form #respond p,
.single-product.woocommerce div.product #reviews #review_form .comment-form-rating { text-align:center; }
.single-product.woocommerce div.product #reviews .comment-reply-title { display:block; text-align:center; }
.single-product.woocommerce div.product #reviews .comment-form-comment > label,
.single-product.woocommerce div.product #reviews .comment-form-author > label,
.single-product.woocommerce div.product #reviews .comment-form-email > label,
.single-product.woocommerce div.product #reviews .comment-form-rating > label { display:block; text-align:center; }
.single-product.woocommerce div.product #reviews #review_form textarea,
.single-product.woocommerce div.product #reviews #review_form input[type="text"],
.single-product.woocommerce div.product #reviews #review_form input[type="email"] {
  display:block; box-sizing:border-box; width:100%; max-width:100%; margin-left:auto; margin-right:auto;
}
.single-product.woocommerce div.product #reviews #review_form .stars { text-align:center; }
.single-product.woocommerce div.product #reviews #review_form .stars > span { display:inline-block; float:none; }
.single-product.woocommerce div.product #reviews #review_form select { margin-left:auto; margin-right:auto; }
.single-product.woocommerce div.product #reviews #review_form .form-submit input {
  float:none; display:inline-block; width:auto; margin-left:auto; margin-right:auto;
}

/* Keep the description heading above the independently scrollable content. */
.single-product.woocommerce div.product .summary .sdeb-summary-description {
  clear:both; box-sizing:border-box; width:100%; margin:24px auto 0; text-align:center;
}
.single-product.woocommerce div.product .summary .sdeb-summary-description > h2 {
  margin:0 0 12px; text-align:center; font-size:25px;
}
.single-product.woocommerce div.product .summary .sdeb-description-content {
  box-sizing:border-box; width:100%; max-height:400px;
  overflow-y:auto; overflow-x:hidden; overscroll-behavior-y:contain;
  padding:18px 16px; text-align:center;
  scrollbar-width:thin; scrollbar-color:var(--sdeb-gold) #222;
}
.single-product.woocommerce div.product .summary .sdeb-description-content:focus-visible {
  outline:2px solid var(--sdeb-gold); outline-offset:3px;
}
.single-product.woocommerce div.product .summary .sdeb-description-content img,
.single-product.woocommerce div.product .summary .sdeb-description-content iframe,
.single-product.woocommerce div.product .summary .sdeb-description-content video { max-width:100%; }

/* Purchase section only: preserve gallery, product tabs and catalogue cards. */
.single-product.woocommerce div.product .summary { text-align:center; }
.single-product.woocommerce div.product .summary .product_title { margin-bottom:22px; }
.single-product.woocommerce div.product .summary .woocommerce-product-rating {
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px;
}
.single-product.woocommerce div.product .summary .woocommerce-product-rating::before,
.single-product.woocommerce div.product .summary .woocommerce-product-rating::after { display:none; }
.single-product.woocommerce div.product .summary .woocommerce-product-rating .star-rating {
  float:none; margin:0;
}
.single-product.woocommerce div.product .star-rating span::before { color:var(--sdeb-gold); }
.single-product.woocommerce div.product .summary > .price { margin:22px 0; }
.single-product.woocommerce div.product .summary form.cart { text-align:center; }
.single-product.woocommerce div.product .summary form.cart .variations {
  width:100%; margin:0 auto 20px;
}
.single-product.woocommerce div.product .summary form.cart .variations tr,
.single-product.woocommerce div.product .summary form.cart .variations th,
.single-product.woocommerce div.product .summary form.cart .variations td {
  display:block; text-align:center; padding:0;
}
.single-product.woocommerce div.product .summary form.cart .variations .label { margin-bottom:8px; }
.single-product.woocommerce div.product .summary form.cart .variations select {
  width:auto; min-width:23ch; max-width:100%; margin:0 auto; text-align:center;
}
.single-product.woocommerce div.product .summary form.cart .reset_variations {
  display:none!important;
}
.single-product.woocommerce div.product .summary form.cart .button {
  float:none; display:flex; align-items:center; justify-content:center; width:fit-content; max-width:100%; margin:0 auto;
}
.single-product.woocommerce div.product .summary form.cart .quantity { display:none!important; }
.single-product.woocommerce div.product.product-type-variable .summary .woocommerce-variation-price { display:none; }
.single-product.woocommerce div.product .summary .woocommerce-variation-description,
.single-product.woocommerce div.product .summary .woocommerce-variation-availability { text-align:center; }
.single-product.woocommerce div.product .summary .product_meta { display:none; }
/* PayPal renders its own button contents. Resize the supported outer container. */
.single-product.woocommerce div.product .summary [id^="ppc-button-"],
.single-product.woocommerce div.product .summary .ppc-button-wrapper {
  width:300px; max-width:100%; margin-left:auto!important; margin-right:auto!important;
  float:none; text-align:center;
}
.single-product.woocommerce div.product .summary [id^="ppc-button-"] { margin-top:16px; }
/* Match PayPal v5 frames to their light canvas so native transparent gaps and corners survive the dark theme. */
.single-product.woocommerce div.product .summary .ppc-button-wrapper,
.single-product.woocommerce div.product .summary .ppc-button-wrapper iframe {
  color-scheme:only light;
  background-color:transparent;
}


/* Replace product-page PayPal express buttons with cart navigation.
   Keep PayPal enabled for the cart and checkout screens. */
.single-product.woocommerce div.product .summary [id^="ppc-button-"],
.single-product.woocommerce div.product .summary .ppc-button-wrapper,
.single-product.woocommerce div.product .summary [id^="ppcp-button-"] {
  display: none !important;
}

.single-product.woocommerce div.product .summary .sdeb-product-cart-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  width: 300px;
  max-width: 100%;
  margin: 24px auto 30px;
  padding: 0;
  clear: both;
}

.single-product.woocommerce div.product .summary .sdeb-product-cart-actions a.sdeb-product-cart-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  padding: 10px 16px;
  margin: 0;
  background: #000;
  color: var(--sdeb-gold);
  border: 2px solid var(--sdeb-gold);
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.single-product.woocommerce div.product .summary .sdeb-product-cart-actions a.sdeb-product-cart-link:hover,
.single-product.woocommerce div.product .summary .sdeb-product-cart-actions a.sdeb-product-cart-link:focus-visible {
  background: #21803e;
  color: #fff;
  border-color: #21803e;
  text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
  .single-product.woocommerce div.product .summary .sdeb-product-cart-actions a.sdeb-product-cart-link {
    transition: none;
  }
}


/* Match the width of the single-product Add To Cart button to View Cart / Check Out. */
.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button {
  box-sizing: border-box;
  width: 300px;
  max-width: 100%;
  min-height: 46px;
  margin-left: auto;
  margin-right: auto;
}
