/* Martin Woo Reviews: the reviews on the product page (burgundy + gold, serif titles, like the review page).
   Loaded on single product pages only. Every rule is under .single-product #reviews, .woocommerce-product-rating
   or the plugin's own .mwr-summary, so nothing else on the site changes. WooCommerce's markup is left as it is. */
.single-product {
    --mwr-ink: #1f1a17;
    --mwr-text: #3a332e;
    --mwr-muted: #7d7368;
    --mwr-line: #e6ddd0;
    --mwr-card: #fff;
    --mwr-cream: #f7f1e6;
    --mwr-burgundy: #3d0101;
    --mwr-burgundy-hover: #590000;
    --mwr-gold: #c99a2e;
    --mwr-gold-soft: #d3b287;
    --mwr-star-off: #d9d1c4;
}

/* Gold stars (WooCommerce's star font): under the title, in the summary and in the list */
.single-product :is(.woocommerce-product-rating, #reviews, .mwr-summary) .star-rating::before { color: var(--mwr-star-off); }
.single-product :is(.woocommerce-product-rating, #reviews, .mwr-summary) .star-rating span::before { color: var(--mwr-gold); }
.single-product .woocommerce-product-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.single-product .woocommerce-product-rating .star-rating { float: none; margin: 0; }
.single-product .woocommerce-product-rating .woocommerce-review-link { font-size: 14px; color: var(--mwr-muted); text-decoration: none; }
.single-product .woocommerce-product-rating .woocommerce-review-link:hover { color: var(--mwr-burgundy-hover); text-decoration: underline; }

/* Rating summary */
.single-product .mwr-summary {
    display: grid; grid-template-columns: minmax(0, 190px) minmax(0, 1fr); gap: 24px 40px; align-items: center;
    margin: 0 0 28px; padding: 26px 30px; box-sizing: border-box; color: var(--mwr-text);
    background: var(--mwr-cream); border: 1px solid #e6d7bd; border-top: 3px solid var(--mwr-gold-soft);
}
.single-product .mwr-summary-score { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.single-product .mwr-summary-avg { font-family: "Cormorant Garamond", Georgia, serif; font-size: 64px; font-weight: 500; line-height: 1; color: var(--mwr-burgundy); }
.single-product .mwr-summary .star-rating { float: none; margin: 0; font-size: 20px; }
.single-product .mwr-summary-count { margin: 0; font-size: 14px; color: var(--mwr-muted); }
.single-product .mwr-summary-bars { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.single-product .mwr-summary-bars li { display: grid; grid-template-columns: 2.6em minmax(0, 1fr) 2.2em; gap: 12px; align-items: center; margin: 0; padding: 0; font-size: 14px; }
.single-product .mwr-bar-label { white-space: nowrap; color: var(--mwr-ink); }
.single-product .mwr-bar-label [aria-hidden] { color: var(--mwr-gold); }
.single-product .mwr-bar { display: block; height: 8px; overflow: hidden; border-radius: 4px; background: #e9dfce; }
.single-product .mwr-bar span { display: block; height: 100%; background: var(--mwr-gold); }
.single-product .mwr-bar-count { text-align: right; color: var(--mwr-muted); font-variant-numeric: tabular-nums; }
.single-product .mwr-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* The list: one card, a divider between reviews */
.single-product #reviews .woocommerce-Reviews-title {
    margin: 0 0 16px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 26px; font-weight: 500; line-height: 1.2;
    text-transform: none; color: var(--mwr-ink);
}
.single-product #reviews .woocommerce-Reviews-title span { font-weight: 600; }
.single-product #reviews #comments ol.commentlist { margin: 0 0 24px; padding: 0; list-style: none; background: var(--mwr-card); border: 1px solid var(--mwr-line); }
.single-product #reviews #comments ol.commentlist li { margin: 0; padding: 0; list-style: none; border: 0; background: none; }
.single-product #reviews #comments ol.commentlist li + li { border-top: 1px solid var(--mwr-line); }
.single-product #reviews #comments ol.commentlist li .comment_container { padding: 22px 28px; }
.single-product #reviews #comments ol.commentlist li img.avatar { display: none; }
.single-product #reviews #comments ol.commentlist li .comment-text { margin: 0; padding: 0; border: 0; border-radius: 0; }
.single-product #reviews #comments ol.commentlist li .comment-text .star-rating { float: none; margin: 0 0 8px; font-size: 16px; }
.single-product #reviews #comments ol.commentlist li .comment-text p.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 10px; font-size: 14px; color: var(--mwr-muted); }
.single-product #reviews .woocommerce-review__author { font-family: "Cormorant Garamond", Georgia, serif; font-size: 21px; font-weight: 700; line-height: 1.2; color: var(--mwr-ink); }
.single-product #reviews .woocommerce-review__dash { display: none; }
.single-product #reviews .woocommerce-review__published-date { margin-left: auto; font-size: 13px; color: var(--mwr-muted); }
.single-product #reviews .woocommerce-review__awaiting-approval { font-style: normal; color: var(--mwr-muted); }
.single-product #reviews #comments ol.commentlist li .comment-text .description { margin: 0; font-size: 16px; line-height: 1.65; color: var(--mwr-text); }
.single-product #reviews #comments ol.commentlist li .comment-text .description p { margin: 0 0 .8em; }
.single-product #reviews #comments ol.commentlist li .comment-text .description > :last-child { margin-bottom: 0; }

/* "(verified owner)" shown as a small pill; the core text stays in the markup, hidden by its size */
.single-product #reviews .woocommerce-review__verified { font-size: 0; font-style: normal; }
.single-product #reviews .woocommerce-review__verified::after {
    content: "\2713  Verified owner"; content: "\2713  Verified owner" / "";
    display: inline-block; padding: 2px 9px; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: .06em; text-transform: uppercase;
    color: #7a5a12; background: var(--mwr-cream); border: 1px solid #e6d7bd; border-radius: 999px; white-space: nowrap;
}

/* Pagination, when reviews run to several pages */
.single-product #reviews .woocommerce-pagination { margin: 0 0 24px; text-align: center; }
.single-product #reviews .woocommerce-pagination ul { display: inline-flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; border: 0; list-style: none; }
.single-product #reviews .woocommerce-pagination li { margin: 0; border: 0; }
.single-product #reviews .woocommerce-pagination .page-numbers { display: block; min-width: 38px; padding: 8px 12px; box-sizing: border-box; border: 1px solid var(--mwr-line); background: var(--mwr-card); color: var(--mwr-burgundy); text-decoration: none; }
.single-product #reviews .woocommerce-pagination .page-numbers.current,
.single-product #reviews .woocommerce-pagination a.page-numbers:hover { background: var(--mwr-burgundy); border-color: var(--mwr-burgundy); color: #fff; }
.single-product #reviews .woocommerce-noreviews { margin: 0 0 24px; padding: 20px 28px; background: var(--mwr-card); border: 1px solid var(--mwr-line); color: var(--mwr-muted); }

/* The review form (customers who bought the product) */
.single-product #reviews #review_form_wrapper { margin: 0; padding: 26px 28px 28px; box-sizing: border-box; background: var(--mwr-card); border: 1px solid var(--mwr-line); border-top: 3px solid var(--mwr-gold-soft); }
.single-product #reviews #reply-title { display: block; margin: 0 0 16px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 26px; font-weight: 500; line-height: 1.2; color: var(--mwr-ink); }
.single-product #reviews #review_form label { display: block; margin: 0 0 4px; font-weight: 600; color: var(--mwr-ink); }
.single-product #reviews #review_form .required { color: #a4262c; }
.single-product #reviews #review_form p { margin: 0 0 16px; }
.single-product #reviews #review_form :is(input[type="text"], input[type="email"], select, textarea) {
    width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #cfc5b6; border-radius: 3px;
    background: #fffdf9; font: inherit; font-size: 16px; color: var(--mwr-ink);
}
.single-product #reviews #review_form textarea { min-height: 120px; resize: vertical; }
.single-product #reviews #review_form :is(input, select, textarea):focus { outline: 2px solid var(--mwr-gold-soft); border-color: var(--mwr-gold); }
.single-product #reviews #review_form p.stars { margin: 0 0 4px; font-size: 22px; }
.single-product #reviews #review_form p.stars a { color: var(--mwr-gold); }
.single-product #reviews #review_form .form-submit { margin: 0; }
.single-product #reviews #review_form #submit {
    display: inline-block; padding: 14px 30px; border: 0; border-radius: 3px; background: var(--mwr-burgundy); color: #fff;
    font-size: 15px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; cursor: pointer;
}
.single-product #reviews #review_form #submit:hover,
.single-product #reviews #review_form #submit:focus-visible { background: var(--mwr-burgundy-hover); color: #fff; }

@media (max-width: 600px) {
    .single-product .mwr-summary { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 22px 18px; }
    .single-product .mwr-summary-avg { font-size: 54px; }
    .single-product #reviews #comments ol.commentlist li .comment_container { padding: 18px 16px; }
    .single-product #reviews .woocommerce-review__published-date { margin-left: 0; flex-basis: 100%; }
    .single-product #reviews #review_form_wrapper { padding: 20px 16px 22px; }
    .single-product #reviews #review_form #submit { display: block; width: 100%; text-align: center; }
}
