#tab-reviews {
    #reviews {
        width: var(--theme-block-width);
    }
}

/* ============================================================
   Customer Reviews for WooCommerce —— 评论区样式覆盖
   作用域: #tab-reviews #reviews.cr-reviews-ajax-reviews
   仅样式层接管,不改插件逻辑
   ============================================================ */

#tab-reviews #reviews.cr-reviews-ajax-reviews {
    --lcr-card-bg: #fff;
    --lcr-card-radius: 0px;
    --lcr-card-border: 1px solid #ececec;
    --lcr-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.04);
    --lcr-text: #1a1a1a;
    --lcr-muted: #777;
    --lcr-divider: #f0f0f0;
    --lcr-accent: #0e252c;
    --lcr-gap: 20px;
    --lcr-review-image-max-height: 320px;
}

/* —— 1. 顶部精简 —— */

/* 章节标题降级为 section heading */
#tab-reviews #reviews.cr-reviews-ajax-reviews .woocommerce-Reviews-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--lcr-text);
    margin: 0 0 20px;
    letter-spacing: 0.01em;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .woocommerce-Reviews-title span {
    font-weight: 600;
    color: var(--lcr-text);
}

/* 隐藏顶部 Customer Images 大图区(每条评论里仍保留) */
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-div,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal-cont {
    display: none !important;
}

/* 隐藏搜索框 */
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-search {
    display: none !important;
}

/* —— 2. Summary 工具条 —— */

#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 20px;
    background: #fafafa;
    border: var(--lcr-card-border);
    border-radius: var(--lcr-card-radius);
    margin: 0 0 20px;
}

#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-nosummary-rating-cnt {
    display: flex;
    align-items: center;
    gap: 10px;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-nosummary-rating-cnt svg {
    width: 28px;
    height: 28px;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-nosummary-rating-val {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--lcr-text);
    line-height: 1;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-nosummary-rating-lbl {
    font-size: 0.85rem;
    color: var(--lcr-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-nosummary-add {
    background: var(--lcr-accent);
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 10px 22px;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: transform 0.15s ease, opacity 0.15s ease;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-nosummary-add:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* —— 2.5. Summary Box (cr-summaryBox-wrap) —— */

#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-summaryBox-wrap {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas:
        "rating  histogram  button"
        "stars   histogram  button"
        "count   histogram  button";
    column-gap: 0;
    row-gap: 6px;
    align-items: center;
    background: #fafafa;
    border: var(--lcr-card-border);
    border-radius: var(--lcr-card-radius);
    padding: 22px 24px;
    margin: 0 0 20px;
}

/* 展平左列容器，让子元素直接成为 grid 项 */
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-overall-rating-wrap {
    display: contents;
}

#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-average-rating {
    grid-area: rating;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    color: var(--lcr-text);
    margin: 0;
    padding-right: 28px;
    align-self: end;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-average-rating span {
    color: inherit;
    font-weight: inherit;
}

#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-average-rating-stars {
    grid-area: stars;
    margin: 0;
    padding-right: 28px;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-average-rating-stars .crstar-rating-svg svg {
    width: 18px;
    height: 18px;
}

#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-total-rating-count {
    grid-area: count;
    font-size: 0.82rem;
    color: var(--lcr-muted);
    margin: 0;
    padding-right: 28px;
    align-self: start;
    white-space: nowrap;
}

/* Histogram 中间列，带左侧分隔线 */
#tab-reviews #reviews.cr-reviews-ajax-reviews .ivole-summaryBox {
    grid-area: histogram;
    align-self: center;
    border-left: 1px solid var(--lcr-divider);
    border-right: 1px solid var(--lcr-divider);
    padding: 0 28px;
    width: 100%;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-histogramTable {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    margin: 0;
    border: 0;
    background: transparent;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .ivole-histogramCell2 {
    width: 100%;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-histogramTable tbody,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-histogramTable tr,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-histogramTable td {
    border: 0;
    background: transparent;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .ivole-histogramRow td {
    padding: 3px 6px;
    vertical-align: middle;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .ivole-histogramCell1 {
    text-align: left;
    font-size: 0.82rem;
    color: var(--lcr-muted);
    white-space: nowrap;
    width: 48px;
    padding-left: 0;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .ivole-histogramCell1 .ivole-histogram-a {
    color: var(--lcr-text);
    font-weight: 500;
    text-decoration: none;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .ivole-histogramCell2 {
    width: auto;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .ivole-histogramCell2 .ivole-histogram-a {
    display: block;
    text-decoration: none;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .ivole-histogramCell3 {
    text-align: right;
    font-size: 0.8rem;
    color: var(--lcr-muted);
    white-space: nowrap;
    width: 40px;
    padding-right: 0;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .ivole-histogramCell3 .ivole-histogram-a {
    color: var(--lcr-muted);
    text-decoration: none;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .ivole-meter {
    width: 100%;
    height: 16px;
    background: #ececec;
    border-radius: 999px;
    overflow: hidden;
    border: 0;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .ivole-meter-bar {
    height: 100%;
    background: #f5b301;
    border-radius: 999px;
    font-size: 0;
    line-height: 0;
    color: transparent;
    transition: width 0.3s ease;
}

/* Add a review 按钮：右列垂直居中 */
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review {
    grid-area: button;
    align-self: center;
    justify-self: end;
    background: var(--lcr-accent);
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 10px 22px;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    cursor: pointer;
    white-space: nowrap;
    transition: transform 0.15s ease, opacity 0.15s ease;
    margin-left: 24px;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* —— 3. Count + Sort 工具行 —— */

#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-count-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4px;
    margin: 0 0 12px;
    border: 0;
    background: transparent;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-count-row-count {
    font-size: 0.85rem;
    color: var(--lcr-muted);
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-sort {
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 0.85rem;
    background: #fff;
    color: var(--lcr-text);
}

/* —— 4. 评论卡片 —— */

#tab-reviews #reviews.cr-reviews-ajax-reviews ol.commentlist.cr-ajax-reviews-list {
    list-style: none;
    margin: 0;
    padding: 0 !important;
    column-count: 4;
    column-gap: var(--lcr-gap);
}

/* 1280px 以下: 3 列 */
@media (max-width: 1280px) {
    #tab-reviews #reviews.cr-reviews-ajax-reviews ol.commentlist.cr-ajax-reviews-list {
        column-count: 3;
    }
}

/* 900px 以下: 2 列 */
@media (max-width: 900px) {
    #tab-reviews #reviews.cr-reviews-ajax-reviews ol.commentlist.cr-ajax-reviews-list {
        column-count: 2;
    }
}

#tab-reviews #reviews.cr-reviews-ajax-reviews ol.commentlist.cr-ajax-reviews-list > li.review {
    list-style: none;
    margin: 0 0 var(--lcr-gap) !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    width: 100%;
    display: block;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
}

#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .comment_container {
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    grid-template-areas:
        "avatar header date"
        "avatar stars  date"
        "body   body   body"
        "imgs   imgs   imgs";
    column-gap: 12px;
    row-gap: 4px;
    background: var(--lcr-card-bg);
    border: var(--lcr-card-border);
    border-radius: var(--lcr-card-radius);
    box-shadow: var(--lcr-card-shadow);
    padding: 22px !important;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
}

/* 无头像时(后台关闭头像)塌缩成两列,header/stars 贴最左 */
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .comment_container:not(:has(> img.avatar)):not(:has(> img.cr-std-avatar)):not(:has(> img[class*="avatar-"])) {
    grid-template-columns: 1fr auto;
    grid-template-areas:
        "header date"
        "stars  date"
        "body   body"
        "imgs   imgs";
}

/* 头像: grid 第一列,跨第 1+2 行,垂直居中 */
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .comment_container > img.avatar,
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .comment_container > img.cr-std-avatar,
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .comment_container > img[class*="avatar-"] {
    grid-area: avatar;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #eee;
    margin: 0 !important;
    float: none !important;
    position: static !important;
    align-self: center;
}

/* .cr-comment-text 不再做布局容器,交给上一层 grid */
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .cr-comment-text {
    display: contents;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* meta 容器: 同样 display:contents,把它的子元素直接交给 .comment_container 的 grid */
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .cr-comment-text .meta {
    display: contents;
    margin: 0;
    padding: 0;
}

/* header 行: 名字 + verified */
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-meta-author-featured-date {
    grid-area: header;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    align-self: end;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-meta-author-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .woocommerce-review__author {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--lcr-text);
    line-height: 1.2;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .woocommerce-review__verified {
    background: #eef6f1;
    color: #1f7a4d;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 999px;
    line-height: 1;
    white-space: nowrap;
}

/* 日期靠右,跨两行 */
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-comment-text .meta .woocommerce-review__published-date,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-comment-text .woocommerce-review__published-date {
    grid-area: date;
    align-self: center;
    font-size: 0.78rem;
    color: var(--lcr-muted);
    white-space: nowrap;
    margin: 0;
}

/* 星级: 名字下方 */
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .crstar-rating-svg {
    grid-area: stars;
    margin: 0;
    align-self: start;
    justify-self: start;
    position: relative;
    display: inline-block;
    width: 80px;
    line-height: 0;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .crstar-rating-svg .cr-rating-icon-base,
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .crstar-rating-svg .cr-rating-icon-frnt {
    display: flex;
    height: 16px;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .crstar-rating-svg .cr-rating-icon-frnt {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .crstar-rating-svg[data-rating="1"] .cr-rating-icon-frnt {
    width: 20% !important;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .crstar-rating-svg[data-rating="2"] .cr-rating-icon-frnt {
    width: 40% !important;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .crstar-rating-svg[data-rating="3"] .cr-rating-icon-frnt {
    width: 60% !important;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .crstar-rating-svg[data-rating="4"] .cr-rating-icon-frnt {
    width: 80% !important;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .crstar-rating-svg[data-rating="5"] .cr-rating-icon-frnt {
    width: 100% !important;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .crstar-rating-svg .cr-rating-icon {
    flex-shrink: 0;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .crstar-rating-svg .cr-rating-icon-bg,
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .crstar-rating-svg .cr-rating-icon {
    width: 16px;
    height: 16px;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .cr-rating-icon-bg {
    color: #e0e0e0;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .cr-rating-icon {
    color: #f5b301;
}

/* 正文 */
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .description {
    grid-area: body;
    grid-column: 1 / -1;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    color: #2b2b2b;
    font-size: 0.95rem;
    line-height: 1.6;
    width: 100%;
    justify-self: stretch;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .description p {
    margin: 0;
}

/* 评论内图片（无图时正常底部显示） */
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .cr-comment-images {
    grid-area: imgs;
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    width: 100%;
    justify-self: stretch;
}

/* 有图片时：Photo-first card，图片铺满顶部，文字在下 */
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .comment_container.cr-has-images {
    padding: 0 !important;
    overflow: hidden;
    display: flex !important;
    flex-direction: column;
    grid-template-areas: unset;
}

/* 顶部图片区：全宽、按比例显示并限制最大高度 */
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .lc-review-images-top {
    width: 100%;
    max-height: var(--lcr-review-image-max-height);
    overflow: hidden;
    flex-shrink: 0;
    border-radius: 0;
    position: relative;
    background: #f5f5f5;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .lc-review-images-top .cr-comment-images {
    display: block !important;
    margin: 0 !important;
    width: 100%;
    position: relative;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .lc-review-images-top .cr-comment-images > * {
    display: block !important;
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .lc-review-images-top .cr-comment-images > :first-child {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    max-height: var(--lcr-review-image-max-height);
    border-radius: 0;
    border: 0;
    overflow: hidden;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .lc-review-images-top .iv-comment-image img,
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .lc-review-images-top .cr-comment-video video,
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .lc-review-images-top .cr-video-cont {
    width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .lc-review-images-top[data-more]::after {
    content: attr(data-more);
    position: absolute;
    right: 10px;
    top: 10px;
    min-width: 34px;
    height: 26px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--lcr-text);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14);
    backdrop-filter: blur(8px);
    pointer-events: none;
    z-index: 3;
}

/* 图片下方：头像 + 内容区，恢复 padding */
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .comment_container.cr-has-images > img.cr-std-avatar,
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .comment_container.cr-has-images > img[class*="avatar-"] {
    width: 48px !important;
    height: 48px !important;
    margin: 16px 0 0 16px !important;
    z-index: 1;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .comment_container.cr-has-images {
    position: relative;
}
/* cr-comment-text 在图片下方，撑满卡片宽度 */
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .comment_container.cr-has-images > .cr-comment-text {
    display: grid !important;
    grid-template-columns: 1fr auto;
    grid-template-areas:
        "header date"
        "stars  date"
        "body   body"
        "imgs   imgs";
    column-gap: 12px;
    row-gap: 4px;
    align-items: center;
    padding: 16px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    width: 100%;
    box-sizing: border-box;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .iv-comment-image {
    margin: 0;
    width: 88px;
    height: 88px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #eee;
    background: #fafafa;
    display: block;
    flex-shrink: 0;
    line-height: 0;
    font-size: 0;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .iv-comment-image .cr-comment-a {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .iv-comment-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0;
    filter: brightness(1);
    transform-origin: center;
    transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.28s ease;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews li.review .iv-comment-image:hover img {
    transform: scale(1.04);
    filter: brightness(0.92);
}

/* —— 5. 评论表单 —— */

#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-wrap {
    --lcr-review-form-width: min(760px, 100%);
    background: var(--lcr-card-bg);
    border: var(--lcr-card-border);
    border-radius: var(--lcr-card-radius);
    box-shadow: var(--lcr-card-shadow);
    padding: 24px;
    margin-top: var(--lcr-gap);
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-item,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-comment,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-ne,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-form-item-media,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-terms,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-buttons,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-result {
    width: var(--lcr-review-form-width) !important;
    max-width: var(--lcr-review-form-width) !important;
    margin-left: auto;
    margin-right: auto;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-nav {
    width: var(--lcr-review-form-width);
    max-width: var(--lcr-review-form-width);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-review-form .cr-review-form-rating,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-wrap .cr-onsite-ratings,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-wrap .cr-onsite-questions,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-wrap .cr-onsite-key-question,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-wrap .cr-review-form-captcha {
    width: var(--lcr-review-form-width) !important;
    max-width: var(--lcr-review-form-width) !important;
    margin-left: auto;
    margin-right: auto;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-nav .cr-nav-left span {
    font-weight: 600;
    font-size: 1rem;
    color: var(--lcr-text);
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-rating .cr-review-form-rating-cont {
    display: inline-flex !important;
    align-items: center;
    width: auto;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-rating .cr-review-form-rating-inner {
    flex: 0 0 auto;
    width: auto;
    height: 30px;
    padding: 0 5px;
    line-height: 0;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-rating .cr-review-form-rating-inner svg {
    width: 33px;
    height: 30px;
    pointer-events: none;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: #fafafa;
    border-radius: 10px;
    margin-bottom: 16px;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-item img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 8px;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-lbl {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--lcr-text);
    margin-bottom: 6px;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-comment-txt,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-txt {
    border: 1px solid #e3e3e3;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 0.92rem;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    transition: border-color 0.15s ease;
    font-family: inherit;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-comment-txt {
    min-height: 140px;
    resize: vertical;
    line-height: 1.5;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-comment-txt:focus,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-txt:focus {
    outline: none;
    border-color: var(--lcr-accent);
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-ne {
    display: flex;
    gap: 16px;
    margin-top: 16px;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-name,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-email {
    flex: 1 1 0;
    min-width: 0;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-form-item-media {
    margin-top: 16px;
    padding: 16px;
    border: 1px dashed #d9d9d9;
    border-radius: 10px;
    background: #fafafa;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-buttons {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-submit {
    background: var(--lcr-accent);
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 11px 26px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-submit:hover {
    opacity: 0.9;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-cancel {
    background: #fff;
    color: var(--lcr-text);
    border: 1px solid #e3e3e3;
    border-radius: 999px;
    padding: 11px 22px;
    font-size: 0.9rem;
    cursor: pointer;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-wrap.cr-review-form-res .cr-review-form-rating,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-wrap.cr-review-form-res .cr-review-form-comment,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-wrap.cr-review-form-res .cr-review-form-ne,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-wrap.cr-review-form-res .cr-review-form-captcha,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-wrap.cr-review-form-res .cr-onsite-ratings,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-wrap.cr-review-form-res .cr-onsite-question,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-wrap.cr-review-form-res .cr-form-item-media,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-wrap.cr-review-form-res .cr-review-form-terms,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-wrap.cr-review-form-res .cr-review-form-buttons {
    display: none !important;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-wrap.cr-review-form-res .cr-review-form-result {
    display: flex;
}
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-continue,
#tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-success {
    padding: 0 18px;
}

/* —— 6. 移动端 —— */

@media (max-width: 767px) {
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 14px 16px;
    }
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-nosummary-rating-cnt {
        gap: 8px;
        flex-shrink: 1;
        min-width: 0;
    }
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-nosummary-rating-cnt svg {
        width: 24px;
        height: 24px;
    }
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-nosummary-rating-val {
        font-size: 1.15rem;
    }
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-nosummary-rating-lbl {
        display: none;
    }
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-nosummary-add {
        width: auto;
        padding: 9px 16px;
        font-size: 0.82rem;
        white-space: nowrap;
        flex-shrink: 0;
    }
    #tab-reviews #reviews.cr-reviews-ajax-reviews ol.commentlist.cr-ajax-reviews-list {
        column-count: 1;
    }
    #tab-reviews #reviews.cr-reviews-ajax-reviews li.review .comment_container {
        padding: 14px !important;
    }
    #tab-reviews #reviews.cr-reviews-ajax-reviews li.review .comment_container > img.avatar,
    #tab-reviews #reviews.cr-reviews-ajax-reviews li.review .comment_container > img.cr-std-avatar,
    #tab-reviews #reviews.cr-reviews-ajax-reviews li.review .comment_container > img[class*="avatar-"] {
        width: 32px !important;
        height: 32px !important;
        margin-right: 8px !important;
    }
    #tab-reviews #reviews.cr-reviews-ajax-reviews .woocommerce-review__author {
        font-size: 0.82rem;
    }
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-comment-text .meta .woocommerce-review__published-date,
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-comment-text .woocommerce-review__published-date {
        font-size: 0.72rem;
    }
    /* 移动端: Name/Email 各占满整行 */
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-ne {
        flex-direction: column;
        gap: 14px;
    }
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-name,
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-review-form-email {
        width: 100%;
        flex: 1 1 100%;
    }

    /* 移动端: Summary 上下堆叠 */
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-summaryBox-wrap {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "rating  button"
            "stars   button"
            "count   button"
            "histogram histogram";
        gap: 6px 16px;
        padding: 18px;
    }
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-average-rating,
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-average-rating-stars,
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-total-rating-count {
        padding-right: 0;
    }
    #tab-reviews #reviews.cr-reviews-ajax-reviews .ivole-summaryBox {
        border-left: 0;
        border-right: 0;
        border-top: 1px solid var(--lcr-divider);
        padding: 14px 0 0;
        margin-top: 8px;
    }
    #tab-reviews #reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review {
        padding-left: 22px;
        align-self: start;
    }
}
