/* Goldish Child, product-only reviews. No global resets, image catch-all or new fonts. */
.single-product .lz-rating-entry { margin: 10px 0 16px; font: inherit; font-size: 16px; color: var(--lz-ink, var(--text-color, #1c2230)); }
.single-product .lz-rating-entry__link { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.single-product .lz-rating-entry__stars { display: inline-flex; align-items: center; flex: 0 0 84px; min-height: 16px; }
.single-product .lz-rating-entry .star-rating { float: none; margin: 0; }
.single-product .lz-rating-entry__count { flex: 0 0 auto; text-decoration: underline; text-underline-offset: 3px; }
.single-product .lz-reviews { clear: both; width: 100%; max-width: 1440px; min-width: 0; margin: 64px auto; color: var(--lz-ink, var(--text-color, #1c2230)); --lz-review-offset: 100px; }
.single-product .lz-reviews__title { margin: 0 0 24px; text-align: center; font-size: 30px; }
.single-product .lz-reviews .lz-rs { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px 24px; padding: 0 0 36px; margin: 0; border: 0; border-radius: 0; background: transparent; }
.single-product .lz-rs__num { font-size: 46px; font-weight: 400; line-height: 1; }
.single-product .lz-rs__details { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; font-size: 16px; }
.single-product .lz-reviews .lz-rs .star-rating { float: none; margin: 0; }
.single-product .lz-rs__count, .single-product .lz-rs__unrated { color: var(--lz-muted, var(--text-color-med-light, #667085)); }
.single-product .lz-rs__write { flex-shrink: 0; }
.single-product .lz-reviews .woocommerce-Reviews-title { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.single-product .lz-reviews #comments, .single-product .lz-reviews #review_form_wrapper { width: 100%; max-width: none; float: none; }
.single-product .lz-reviews ol.commentlist { display: block; margin: 0; padding: 0; list-style: none; }
.single-product .lz-reviews ol.commentlist li { list-style: none; margin: 0; padding: 0; }
.single-product .lz-reviews ol.commentlist .children { margin: 0 0 0 32px; padding: 0; }
.single-product .lz-reviews .comment_container { position: relative; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; padding: 32px 0; margin: 0; border: 0; border-bottom: 1px solid var(--lz-line, var(--text-color-extra-light, #e6e8ef)); border-radius: 0; background: transparent; box-shadow: none; }
.single-product .lz-review__buyer { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: start; min-width: 0; }
.single-product .lz-reviews .lz-review__buyer img.avatar { position: static; float: none; display: block; width: 44px; height: 44px; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 50%; object-fit: cover; }
.single-product .lz-reviews .meta { grid-column: 2; margin: 0; font: inherit; font-size: 13px; line-height: 1.6; color: var(--lz-muted, var(--text-color-med-light, #667085)); overflow-wrap: anywhere; }
.single-product .lz-reviews .woocommerce-review__author { display: block; color: var(--lz-ink, var(--text-color, #1c2230)); font-weight: 500; font-size: 16px; }
.single-product .lz-reviews .woocommerce-review__verified { display: block; margin: 4px 0 0; font: inherit; font-size: 12px; }
.single-product .lz-reviews .woocommerce-review__dash { display: none; }
.single-product .lz-reviews .woocommerce-review__published-date { position: absolute; right: 0; top: 32px; margin: 0; font-size: 13px; font-weight: 400; }
.single-product .lz-reviews .comment-text { min-width: 0; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; }
.single-product .lz-reviews .comment-text .star-rating { float: none; margin: 0 160px 12px 0; }
.single-product .lz-reviews .star-rating, .single-product .lz-rating-entry .star-rating { color: var(--lz-star, var(--accent-color, #b8892b)); }
.single-product .lz-reviews .description { font-size: 16px; font-weight: 400; line-height: 1.7; letter-spacing: normal; overflow-wrap: anywhere; }
.single-product .lz-reviews .description p { margin: 0 0 12px; }
.single-product .lz-reviews .lrip-gallery { gap: 10px; margin: 16px 0 0; max-width: 100%; }
.single-product .lz-reviews .lrip-gallery .lrip-thumb { flex: 0 0 80px; width: 80px; height: 80px; margin: 0; }
.single-product .lz-reviews .lrip-gallery .lrip-thumb img { display: block; width: 80px; height: 80px; margin: 0; border: 0; border-radius: 2px; object-fit: cover; }
.single-product .lz-reviews #review_form_wrapper { display: none; margin-top: 0; padding: 0; border: 0; background: transparent; border-radius: 0; }
.single-product .lz-reviews #review_form { width: 100%; margin: 0 auto; }
.single-product .lz-reviews .lz-review-dialog .comment-form-author > label,
.single-product .lz-reviews .lz-review-dialog .comment-form-email > label { display: block; margin: 0 0 8px; font: inherit; }
.single-product .lz-reviews #review_form input[type="text"], .single-product .lz-reviews #review_form input[type="email"], .single-product .lz-reviews #review_form textarea { max-width: 100%; font-size: 16px; }
.single-product .lz-reviews :is(#reviews, #review_form_wrapper, #respond, [id^="comment-"]) { scroll-margin-top: var(--lz-review-offset); }
.single-product .lz-reviews { scroll-margin-top: var(--lz-review-offset); }
.single-product .lz-rating-entry a:focus-visible, .single-product .lz-reviews .lz-rs__write:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.single-product .lz-reviews .lz-review-dialog { box-sizing: border-box; position: fixed; inset: 0; width: min(940px, calc(100% - 40px)); max-width: none; max-height: calc(100dvh - 48px); margin: auto; padding: 40px; border: 0; border-radius: 4px; background: var(--white-color, #fff); color: inherit; font: inherit; overflow: auto; overscroll-behavior: contain; }
.single-product .lz-reviews .lz-review-dialog:not([open]) { display: none; }
.single-product .lz-reviews .lz-review-dialog[open] #review_form_wrapper { display: block; }
.single-product .lz-review-dialog::backdrop { background: rgba(0, 0, 0, .45); }
.single-product .lz-reviews .lz-review-dialog__close { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 44px; height: 44px; min-width: 44px; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: 28px/1 sans-serif; box-shadow: none; cursor: pointer; }
.single-product .lz-review-dialog__close::before, .single-product .lz-review-dialog__close::after { display: none; }
.single-product .lz-review-dialog__close:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.single-product .lz-reviews .lz-review-dialog__close { z-index: 3; }
html.lz-review-modal-open { overflow: hidden; padding-right: var(--lz-review-scrollbar-space, 0px); }
.single-product .lz-reviews .lz-review-feedback { position: sticky; top: 0; z-index: 2; margin: 0 0 24px; padding: 16px 20px; border: 1px solid var(--lz-line, #e6e8ef); border-radius: 4px; background: var(--white-color, #fff); font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.single-product .lz-reviews .lz-review-feedback[hidden], .single-product .lz-reviews .lz-review-feedback [hidden], .single-product .lz-reviews .lz-review-notice[hidden] { display: none; }
.single-product .lz-reviews .lz-review-feedback__title { display: block; font-size: 17px; font-weight: 500; }
.single-product .lz-reviews .lz-review-feedback__text { margin: 6px 0 0; font: inherit; }
.single-product .lz-reviews .lz-review-feedback progress { display: block; width: 100%; height: 8px; margin: 12px 0 0; accent-color: var(--lz-ink, #1c2230); }
.single-product .lz-reviews .lz-review-feedback__done { margin: 20px 0 0; }
.single-product .lz-reviews .lz-review-feedback[data-state="error"] { border-color: var(--lz-muted, #667085); }
.single-product .lz-reviews .lz-review-feedback:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.single-product .lz-reviews .lz-review-dialog.lz-review-dialog--submitted[open] #review_form_wrapper { display: none; }
.single-product .lz-reviews .lz-review-dialog--submitted .lz-review-feedback { position: static; margin: 0; border: 0; padding: 16px 0; }
.single-product .lz-reviews .lz-review-notice { margin: 0 auto 28px; padding: 14px 18px; max-width: 720px; border: 1px solid var(--lz-line, #e6e8ef); border-radius: 4px; font-size: 15px; line-height: 1.6; }
.single-product .lz-reviews .lrip-sending .stars a { pointer-events: none; }
@media (max-width: 767px) {
  .single-product .lz-rating-entry__link { flex-wrap: nowrap; width: max-content; max-width: 100%; }
  .single-product .lz-rating-entry__count { white-space: nowrap; }
  .single-product .lz-reviews { margin: 40px auto; }
  .single-product .lz-reviews__title { font-size: 26px; }
  .single-product .lz-reviews .lz-rs { gap: 16px; padding-bottom: 24px; }
  .single-product .lz-reviews .comment_container { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 24px 0; }
  .single-product .lz-reviews .woocommerce-review__published-date { position: static; display: block; margin-top: 4px; }
  .single-product .lz-reviews .comment-text .star-rating { margin-right: 0; }
  .single-product .lz-reviews ol.commentlist .children { margin-left: 16px; }
  .single-product .lz-reviews .lz-review-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); padding: 48px 20px 24px; }
}
