/*
 * Global ATCA design controls
 * Organization:
 * 1) Variable tokens (top): edit these values to customize design.
 * 2) Hardcoded style hooks (bottom): maps UI elements to design tokens.
 */

/* -------------------------------------------------------------------------- */
/* 1) VARIABLE TOKENS                                                         */
/*    Edit values below. Keep names unchanged so hooks below still work.      */
/* -------------------------------------------------------------------------- */

/* Global defaults shared by ATCA areas. */
:root {
	--atca-font-family-base: inherit;
}

/* ATCA all reviews (reviews list + tabs + filters + buttons + media). */
.atca-all-reviews-shortcode {
	/* Layout + surfaces */
	--atca-left-col-bg: #ededed;
	--atca-left-col-border-width: 1px;
	--atca-left-col-border-style: solid;
	--atca-left-col-border-color: #e5e5e5;
	--atca-left-col-border-radius: 1px;
	--atca-left-col-padding: 12px;

	/* Core text */
	--atca-text-color: #111827;
	--atca-text-size: 16px;
	--atca-text-weight: 400;
	--atca-text-letter-spacing: -0.02em;
	--atca-text-decoration: none;

	/* Reviewer + review content text */
	--atca-reviewer-name-size: 16px;
	--atca-reviewer-name-weight: 600;
	--atca-reviewer-name-letter-spacing: normal;
	--atca-reviewer-name-decoration: none;
	--atca-reviewer-name-color: #111827;

	--atca-reviewer-label-size: 15px;
	--atca-reviewer-label-weight: 500;
	--atca-reviewer-label-letter-spacing: normal;
	--atca-reviewer-label-decoration: none;
	--atca-reviewer-label-color: #4b5563;

	--atca-review-content-size: 16px;
	--atca-review-content-weight: 400;
	--atca-review-content-letter-spacing: normal;
	--atca-review-content-decoration: none;
	--atca-review-content-color: #111827;

	--atca-review-date-size: 14px;
	--atca-review-date-weight: 400;
	--atca-review-date-letter-spacing: normal;
	--atca-review-date-decoration: none;
	--atca-review-date-color: #6b7280;

	/* Review meta text */
	--atca-rating-text-size: 14px;
	--atca-rating-text-weight: 500;
	--atca-rating-text-letter-spacing: normal;
	--atca-rating-text-decoration: none;
	--atca-rating-text-color: #6b7280;

	--atca-product-label-size: 14px;
	--atca-product-label-weight: 500;
	--atca-product-label-letter-spacing: normal;
	--atca-product-label-decoration: none;
	--atca-product-label-color: #6b7280;

	--atca-product-name-size: 14px;
	--atca-product-name-weight: 600;
	--atca-product-name-letter-spacing: normal;
	--atca-product-name-decoration: none;
	--atca-product-name-color: #111827;

	--atca-recommend-text-size: 14px;
	--atca-recommend-text-weight: 600;
	--atca-recommend-text-letter-spacing: normal;
	--atca-recommend-text-decoration: none;
	--atca-recommend-text-color: #12782b;

	--atca-percent-text-size: 14px;
	--atca-percent-text-weight: 600;
	--atca-percent-text-letter-spacing: normal;
	--atca-percent-text-decoration: none;
	--atca-percent-text-color: #0f766e;

	--atca-helpful-text-size: 14px;
	--atca-helpful-text-weight: 500;
	--atca-helpful-text-letter-spacing: normal;
	--atca-helpful-text-decoration: none;
	--atca-helpful-text-color: #4b5563;

	/* Global reviews masonry card controls */
	--atca-masonry-card-radius: 8px;
	--atca-masonry-card-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);

	/* Masonry card first part (reviewer/title block) */
	--atca-masonry-first-wrap-padding: 12px;
	--atca-masonry-first-wrap-padding-top: var(--atca-masonry-first-wrap-padding);
	--atca-masonry-first-wrap-padding-right: var(--atca-masonry-first-wrap-padding);
	--atca-masonry-first-wrap-padding-bottom: var(--atca-masonry-first-wrap-padding);
	--atca-masonry-first-wrap-padding-left: var(--atca-masonry-first-wrap-padding);
	--atca-masonry-first-wrap-font-family: var(--atca-font-family-base);

	/* Masonry card second part (rating/content/product area) */
	--atca-masonry-second-wrap-padding-y: 0;
	--atca-masonry-second-wrap-padding-x: 15px;
	--atca-masonry-second-wrap-padding-top: var(--atca-masonry-second-wrap-padding-y);
	--atca-masonry-second-wrap-padding-right: var(--atca-masonry-second-wrap-padding-x);
	--atca-masonry-second-wrap-padding-bottom: var(--atca-masonry-second-wrap-padding-y);
	--atca-masonry-second-wrap-padding-left: var(--atca-masonry-second-wrap-padding-x);
	--atca-masonry-second-wrap-font-family: var(--atca-font-family-base);

	/* Masonry text controls (individual elements) */
	--atca-masonry-author-size: var(--atca-reviewer-name-size);
	--atca-masonry-author-weight: var(--atca-reviewer-name-weight);
	--atca-masonry-author-letter-spacing: var(--atca-reviewer-name-letter-spacing);

	--atca-masonry-reviewer-type-size: var(--atca-reviewer-label-size);
	--atca-masonry-reviewer-type-weight: var(--atca-reviewer-label-weight);
	--atca-masonry-reviewer-type-letter-spacing: var(--atca-reviewer-label-letter-spacing);

	--atca-masonry-date-size: var(--atca-review-date-size);
	--atca-masonry-date-weight: var(--atca-review-date-weight);
	--atca-masonry-date-letter-spacing: var(--atca-review-date-letter-spacing);

	--atca-masonry-rating-text-size: var(--atca-rating-text-size);
	--atca-masonry-rating-text-weight: var(--atca-rating-text-weight);
	--atca-masonry-rating-text-letter-spacing: var(--atca-rating-text-letter-spacing);

	--atca-masonry-secondary-size: var(--atca-review-content-size);
	--atca-masonry-secondary-weight: var(--atca-review-content-weight);
	--atca-masonry-secondary-letter-spacing: var(--atca-review-content-letter-spacing);

	--atca-masonry-content-size: var(--atca-review-content-size);
	--atca-masonry-content-weight: var(--atca-review-content-weight);
	--atca-masonry-content-letter-spacing: var(--atca-review-content-letter-spacing);

	--atca-masonry-recommend-size: var(--atca-recommend-text-size);
	--atca-masonry-recommend-weight: var(--atca-recommend-text-weight);
	--atca-masonry-recommend-letter-spacing: var(--atca-recommend-text-letter-spacing);

	--atca-masonry-product-label-size: var(--atca-product-label-size);
	--atca-masonry-product-label-weight: var(--atca-product-label-weight);
	--atca-masonry-product-label-letter-spacing: var(--atca-product-label-letter-spacing);

	--atca-masonry-product-name-size: var(--atca-product-name-size);
	--atca-masonry-product-name-weight: var(--atca-product-name-weight);
	--atca-masonry-product-name-letter-spacing: var(--atca-product-name-letter-spacing);

	--atca-masonry-helpful-label-size: var(--atca-helpful-text-size);
	--atca-masonry-helpful-label-weight: var(--atca-helpful-text-weight);
	--atca-masonry-helpful-label-letter-spacing: var(--atca-helpful-text-letter-spacing);

	--atca-notice-text-size: 16px;
	--atca-notice-text-weight: 500;
	--atca-notice-text-letter-spacing: -0.03em;
	--atca-notice-text-decoration: none;
	--atca-notice-text-color: #4b5563;
	--atca-notice-text-align: center;

	/* Tabs + filter labels */
	--atca-tab-label-size: 17px;
	--atca-tab-label-active-size: 17px;
	--atca-tab-label-weight: 400;
	--atca-tab-label-active-weight: 600;
	--atca-tab-label-letter-spacing: -0.02em;
	--atca-tab-label-decoration: none;

	--atca-filter-label-size: 14px;
	--atca-filter-label-weight: 600;
	--atca-filter-label-letter-spacing: normal;
	--atca-filter-label-decoration: none;
	--atca-filter-label-color: #111827;

	/* Buttons shared typography */
	--atca-button-font-family: var(--atca-font-family-base);
	--atca-button-font-size: 17px;
	--atca-button-font-weight: 500;
	--atca-button-letter-spacing: normal;
	--atca-button-text-decoration: none;

	/* Buttons shared box model */
	--atca-button-padding-y: 0;
	--atca-button-padding-x: 14px;
	--atca-button-border-width: 1px;
	--atca-button-border-style: solid;
	--atca-button-border-radius: 1px;

	/* Tabs button states */
	--atca-tab-height: 34px;
	--atca-tab-underline-width: 4px;
	--atca-tab-bg: #ffffff;
	--atca-tab-color: #1f2937;
	--atca-tab-border-color: #d1d5db;
	--atca-tab-hover-bg: #f9fafb;
	--atca-tab-hover-color: #111827;
	--atca-tab-hover-border-color: #9ca3af;
	--atca-tab-active-bg: #ffd800;
	--atca-tab-active-color: #242833;
	--atca-tab-active-border-color: #242833;
	--atca-tab-active-underline-color: #ffd800;

	/* Star filter button states */
	--atca-filter-btn-height: 32px;
	--atca-filter-btn-bg: #ffffff;
	--atca-filter-btn-color: #4b5563;
	--atca-filter-btn-border-color: #d1d5db;
	--atca-filter-btn-hover-bg: #f9fafb;
	--atca-filter-btn-hover-color: #1f2937;
	--atca-filter-btn-hover-border-color: #9ca3af;
	--atca-filter-btn-active-bg: #ecfdf5;
	--atca-filter-btn-active-color: #1f2937;
	--atca-filter-btn-active-border-color: #ffd800;

	/* Add review button states */
	--atca-add-btn-height: 40px;
	--atca-add-btn-bg: #ffd800;
	--atca-add-btn-color: #242833;
	--atca-add-btn-border-color: #242833;
	--atca-add-btn-hover-bg: #242833;
	--atca-add-btn-hover-color: #ffd800;
	--atca-add-btn-hover-border-color: #ffd800;

	/* Show more button states */
	--atca-show-more-btn-bg: transparent;
	--atca-show-more-btn-color: #242833;
	--atca-show-more-btn-border-color: #bcccd4;
	--atca-show-more-btn-hover-bg: transparent;
	--atca-show-more-btn-hover-color: #242833;
	--atca-show-more-btn-hover-border-color: #242833;

	/* Review/Q&A form buttons states */
	--atca-submit-btn-bg: #ffd800;
	--atca-submit-btn-color: #242833;
	--atca-submit-btn-border-color: #242833;
	--atca-submit-btn-hover-bg: #242833;
	--atca-submit-btn-hover-color: #ffd800;
	--atca-submit-btn-hover-border-color: #ffd800;
	--atca-submit-btn-height: 40px;
	--atca-submit-btn-width: 50%;
	--atca-submit-btn-padding-y: var(--atca-button-padding-y);
	--atca-submit-btn-padding-x: var(--atca-button-padding-x);
	--atca-submit-btn-font-size: 15px;
	--atca-continue-btn-bg: var(--atca-submit-btn-bg);
	--atca-continue-btn-color: var(--atca-submit-btn-color);
	--atca-continue-btn-border-color: var(--atca-submit-btn-border-color);
	--atca-continue-btn-hover-bg: var(--atca-submit-btn-hover-bg);
	--atca-continue-btn-hover-color: var(--atca-submit-btn-hover-color);
	--atca-continue-btn-hover-border-color: var(--atca-submit-btn-hover-border-color);
	--atca-continue-btn-height: 40px;
	--atca-continue-btn-padding-y: 10px;
	--atca-continue-btn-padding-x: 20px;
	--atca-continue-btn-min-width: 100px;
	--atca-continue-btn-font-size: 15px;

	--atca-cancel-btn-bg: #ffffff;
	--atca-cancel-btn-color: #0e252c;
	--atca-cancel-btn-border-color: #d8e2e7;
	--atca-cancel-btn-hover-bg: #ffffff;
	--atca-cancel-btn-hover-color: #0e252c;
	--atca-cancel-btn-hover-border-color: #4d5d64;

	/* Images */
	--atca-product-image-size: 55px;
	--atca-media-thumb-size: 100px;
	--atca-media-thumb-radius: 8px;

	/* Icons */
	--atca-checkmark-size: 21px;
	--atca-recommend-icon-size: 15px;
	--atca-star-icon-size: 13px;
	--atca-star-icon-letter-spacing: 1px;
	--atca-star-icon-color: #b45309;
	--atca-voting-icon-size: 18px;

	/* Ratings histogram bars (5-1 stars) */
	--atca-histogram-height: 12px;
	--atca-histogram-border-radius: 4px;
	--atca-histogram-track-bg: #f3f4f6;
	--atca-histogram-track-border-width: 0;
	--atca-histogram-track-border-style: solid;
	--atca-histogram-track-border-color: transparent;
	--atca-histogram-track-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12);
	--atca-histogram-fill-bg: var(--atca-add-btn-bg);
	--atca-histogram-fill-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.12);
}

/* ATCA simple review widget (top rating snippet). */
.cr-simple-review-widget {
	--atca-widget-font-family: var(--atca-font-family-base);
	--atca-widget-font-size: 16px;
	--atca-widget-font-weight: 500;
	--atca-widget-letter-spacing: normal;
	--atca-widget-decoration: none;
	--atca-widget-text-color: #1f2937;
	--atca-widget-average-size: 14px;
	--atca-widget-average-weight: 700;
	--atca-widget-average-letter-spacing: normal;
	--atca-widget-average-decoration: none;
	--atca-widget-average-color: #111827;
	--atca-widget-link-size: 14px;
	--atca-widget-link-weight: 500;
	--atca-widget-link-letter-spacing: normal;
	--atca-widget-link-decoration: underline;
	--atca-widget-link-color: currentColor;
}

/* ATCA Q&A tab controls. */
.atca-all-reviews-shortcode .cr-qna-block {
	--atca-qna-question-size: 18px;
	--atca-qna-question-weight: 400;
	--atca-qna-question-letter-spacing: -0.03em;
	--atca-qna-question-decoration: none;
	--atca-qna-question-color: #203741;

	--atca-qna-answer-size: 16px;
	--atca-qna-answer-weight: 400;
	--atca-qna-answer-letter-spacing: -0.03em;
	--atca-qna-answer-decoration: none;
	--atca-qna-answer-color: #203741;

	--atca-qna-meta-size: 16px;
	--atca-qna-meta-weight: 400;
	--atca-qna-meta-letter-spacing: normal;
	--atca-qna-meta-decoration: none;
	--atca-qna-meta-color: #ffd800;

	--atca-qna-icon-size: 30px;
	--atca-qna-verified-icon-size: 16px;

	--atca-qna-ask-bg: #ffd800;
	--atca-qna-ask-color: #242833;
	--atca-qna-ask-border-color: #242833;
	--atca-qna-ask-hover-bg: #242833;
	--atca-qna-ask-hover-color: #ffd800;
	--atca-qna-ask-hover-border-color: #ffd800;
	--atca-qna-ask-focus-bg: var(--atca-qna-ask-hover-bg);
	--atca-qna-ask-focus-color: var(--atca-qna-ask-hover-color);
	--atca-qna-ask-focus-border-color: var(--atca-qna-ask-hover-border-color);
	--atca-qna-ask-focus-outline-width: 2px;
	--atca-qna-ask-focus-outline-style: solid;
	--atca-qna-ask-focus-outline-color: rgba(255, 216, 0, 0.45);
	--atca-qna-ask-focus-outline-offset: 2px;
	--atca-qna-ask-active-bg: #e8c400;
	--atca-qna-ask-active-color: #ffffff;
	--atca-qna-ask-active-border-color: #e8c400;
	--atca-qna-ask-font-family: var(--atca-button-font-family);
	--atca-qna-ask-font-size: var(--atca-button-font-size);
	--atca-qna-ask-font-weight: var(--atca-button-font-weight);
	--atca-qna-ask-letter-spacing: var(--atca-button-letter-spacing);
	--atca-qna-ask-text-decoration: var(--atca-button-text-decoration);
	--atca-qna-ask-padding-y: var(--atca-button-padding-y);
	--atca-qna-ask-padding-x: var(--atca-button-padding-x);
	--atca-qna-ask-border-width: var(--atca-button-border-width);
	--atca-qna-ask-border-style: var(--atca-button-border-style);
	--atca-qna-ask-border-radius: var(--atca-button-border-radius);
	--atca-qna-ask-min-height: 42px;
	--atca-qna-ask-margin-top: 0;
	--atca-qna-ask-margin-right: 0;
	--atca-qna-ask-margin-bottom: 0;
	--atca-qna-ask-margin-left: 10px;

	--atca-qna-answer-btn-bg: #ffffff;
	--atca-qna-answer-btn-color: #ffd800;
	--atca-qna-answer-btn-border-color: #bcccd4;
	--atca-qna-answer-btn-hover-bg: #ffffff;
	--atca-qna-answer-btn-hover-color: #242833;
	--atca-qna-answer-btn-hover-border-color: #040404;
}

/* Mobile variable overrides only (hook rules remain below). */
@media screen and (max-width: 767px) {
	.atca-all-reviews-shortcode {
		--atca-left-col-padding: 10px;
		--atca-product-image-size: 50px;
		--atca-media-thumb-size: 88px;
		--atca-tab-label-size: 13px;
		--atca-button-font-size: 13px;
	}

	.atca-all-reviews-shortcode .cr-qna-block {
		--atca-qna-question-size: 16px;
		--atca-qna-answer-size: 15px;
		--atca-qna-meta-size: 13px;
	}
}

/* -------------------------------------------------------------------------- */
/* 2) HARDCODED STYLE HOOKS                                                   */
/*    These selectors are the permanent wiring for ATCA widgets.              */
/* -------------------------------------------------------------------------- */

/* Base review block typography and color. */
.atca-all-reviews-shortcode {
	font-family: var(--atca-font-family-base);
	font-size: var(--atca-text-size);
	font-weight: var(--atca-text-weight);
	letter-spacing: var(--atca-text-letter-spacing);
	text-decoration: var(--atca-text-decoration);
	color: var(--atca-text-color);
}

/* Left column card surface. */
.atca-all-reviews-shortcode .atca-review-col-left {
	background: var(--atca-left-col-bg);
	border-width: var(--atca-left-col-border-width);
	border-style: var(--atca-left-col-border-style);
	border-color: var(--atca-left-col-border-color);
	border-radius: var(--atca-left-col-border-radius);
	padding: var(--atca-left-col-padding);
}

/* Reviewer identity and metadata text controls. */
.atca-all-reviews-shortcode .atca-left-author .woocommerce-review__author,
.atca-all-reviews-shortcode .cr-meta-author-title .woocommerce-review__author {
	font-size: var(--atca-reviewer-name-size);
	font-weight: var(--atca-reviewer-name-weight);
	letter-spacing: var(--atca-reviewer-name-letter-spacing);
	text-decoration: var(--atca-reviewer-name-decoration);
	color: var(--atca-reviewer-name-color);
}

.atca-all-reviews-shortcode .atca-left-author .atca-reviewer-type,
.atca-all-reviews-shortcode .cr-meta-author-title .atca-reviewer-type {
	font-size: var(--atca-reviewer-label-size);
	font-weight: var(--atca-reviewer-label-weight);
	letter-spacing: var(--atca-reviewer-label-letter-spacing);
	text-decoration: var(--atca-reviewer-label-decoration);
	color: var(--atca-reviewer-label-color);
}

.atca-all-reviews-shortcode .atca-review-head-row .woocommerce-review__published-date,
.atca-all-reviews-shortcode .cr-comment-text .meta .woocommerce-review__published-date {
	font-size: var(--atca-review-date-size);
	font-weight: var(--atca-review-date-weight);
	letter-spacing: var(--atca-review-date-letter-spacing);
	text-decoration: var(--atca-review-date-decoration);
	color: var(--atca-review-date-color);
}

/* Review body text controls. */
.atca-all-reviews-shortcode .atca-review-content-wrap .description,
.atca-all-reviews-shortcode .atca-review-content-wrap .description p,
.atca-all-reviews-shortcode .cr-comment-text .description,
.atca-all-reviews-shortcode .cr-comment-text .description p {
	font-size: var(--atca-review-content-size);
	font-weight: var(--atca-review-content-weight);
	letter-spacing: var(--atca-review-content-letter-spacing);
	text-decoration: var(--atca-review-content-decoration);
	color: var(--atca-review-content-color);
}

/* Rating/product/recommendation/supporting text controls. */
.atca-all-reviews-shortcode .atca-review-rating-text {
	font-size: var(--atca-rating-text-size);
	font-weight: var(--atca-rating-text-weight);
	letter-spacing: var(--atca-rating-text-letter-spacing);
	text-decoration: var(--atca-rating-text-decoration);
	color: var(--atca-rating-text-color);
}

.atca-all-reviews-shortcode .atca-left-product .atca-left-product-label {
	font-size: var(--atca-product-label-size);
	font-weight: var(--atca-product-label-weight);
	letter-spacing: var(--atca-product-label-letter-spacing);
	text-decoration: var(--atca-product-label-decoration);
	color: var(--atca-product-label-color);
}

.atca-all-reviews-shortcode .atca-left-product .atca-left-product-name,
.atca-all-reviews-shortcode .atca-left-product .atca-left-product-name a,
.atca-all-reviews-shortcode .atca-left-product .cr-comment-productname-a {
	font-size: var(--atca-product-name-size);
	font-weight: var(--atca-product-name-weight);
	letter-spacing: var(--atca-product-name-letter-spacing);
	text-decoration: var(--atca-product-name-decoration);
	color: var(--atca-product-name-color);
}

.atca-all-reviews-shortcode .atca-review-recommend,
.atca-all-reviews-shortcode .atca-review-recommend-text {
	font-size: var(--atca-recommend-text-size);
	font-weight: var(--atca-recommend-text-weight);
	letter-spacing: var(--atca-recommend-text-letter-spacing);
	text-decoration: var(--atca-recommend-text-decoration);
	color: var(--atca-recommend-text-color);
}

.atca-all-reviews-shortcode .atca-recommended-percent {
	font-size: var(--atca-percent-text-size);
	font-weight: var(--atca-percent-text-weight);
	letter-spacing: var(--atca-percent-text-letter-spacing);
	text-decoration: var(--atca-percent-text-decoration);
	color: var(--atca-percent-text-color);
}

.atca-all-reviews-shortcode .cr-voting-cont-uni::before {
	font-size: var(--atca-helpful-text-size);
	font-weight: var(--atca-helpful-text-weight);
	letter-spacing: var(--atca-helpful-text-letter-spacing);
	text-decoration: var(--atca-helpful-text-decoration);
	color: var(--atca-helpful-text-color);
}

.atca-all-reviews-shortcode .atca-review-form-notice {
	font-size: var(--atca-notice-text-size);
	font-weight: var(--atca-notice-text-weight);
	letter-spacing: var(--atca-notice-text-letter-spacing);
	text-decoration: var(--atca-notice-text-decoration);
	color: var(--atca-notice-text-color);
	text-align: var(--atca-notice-text-align);
}

.atca-all-reviews-shortcode .atca-reviews-filter-label {
	font-size: var(--atca-filter-label-size);
	font-weight: var(--atca-filter-label-weight);
	letter-spacing: var(--atca-filter-label-letter-spacing);
	text-decoration: var(--atca-filter-label-decoration);
	color: var(--atca-filter-label-color);
}

/* Summary histogram bar appearance (ATCA only). */
.atca-all-reviews-shortcode .cr-summaryBox-wrap .cr-histogramTable tr.ivole-histogramRow .ivole-histogramCell2 .ivole-meter {
	height: var(--atca-histogram-height);
	border-radius: var(--atca-histogram-border-radius);
	background: var(--atca-histogram-track-bg);
	border-width: var(--atca-histogram-track-border-width);
	border-style: var(--atca-histogram-track-border-style);
	border-color: var(--atca-histogram-track-border-color);
	box-shadow: var(--atca-histogram-track-shadow);
	overflow: hidden;
}

.atca-all-reviews-shortcode .cr-summaryBox-wrap .cr-histogramTable tr.ivole-histogramRow .ivole-histogramCell2 .ivole-meter .ivole-meter-bar {
	height: 100%;
	border-radius: var(--atca-histogram-border-radius);
	background: var(--atca-histogram-fill-bg);
	box-shadow: var(--atca-histogram-fill-shadow);
}

.atca-all-reviews-shortcode .cr-summaryBox-wrap .cr-histogramTable tr.ivole-histogramRow .ivole-histogramCell2 .ivole-meter .ivole-meter-bar:before {
	display: none;
}

/* Shared ATCA button typography and border skeleton. */
.atca-all-reviews-shortcode .atca-reviews-tab,
.atca-all-reviews-shortcode .atca-star-filter-btn,
.atca-all-reviews-shortcode .atca-all-reviews-add-review,
.atca-all-reviews-shortcode .cr-show-more-button,
.atca-all-reviews-shortcode .cr-qna-ask-button,
.atca-all-reviews-shortcode .cr-show-more-que,
.atca-all-reviews-shortcode .cr-review-form-continue,
.atca-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-submit,
.atca-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-cancel {
	font-family: var(--atca-button-font-family);
	font-size: var(--atca-button-font-size);
	font-weight: var(--atca-button-font-weight);
	letter-spacing: var(--atca-button-letter-spacing);
	text-decoration: var(--atca-button-text-decoration);
	border-width: var(--atca-button-border-width);
	border-style: var(--atca-button-border-style);
	border-radius: var(--atca-button-border-radius);
}

/* Reviews / Questions tabs button states. */
.atca-all-reviews-shortcode .atca-reviews-tab {
	height: var(--atca-tab-height);
	padding: var(--atca-button-padding-y) var(--atca-button-padding-x);
	background: transparent;
	color: var(--atca-tab-color);
	border-width: 0;
	border-style: solid;
	border-color: transparent;
	border-radius: 0;
	border-bottom-width: var(--atca-tab-underline-width);
	border-bottom-color: transparent;
	font-size: var(--atca-tab-label-size);
	font-weight: var(--atca-tab-label-weight);
	letter-spacing: var(--atca-tab-label-letter-spacing);
	text-decoration: var(--atca-tab-label-decoration);
}

.atca-all-reviews-shortcode .atca-reviews-tab:hover {
	background: transparent;
	color: var(--atca-tab-hover-color);
	border-color: transparent;
}

.atca-all-reviews-shortcode .atca-reviews-tab.is-active,
.atca-all-reviews-shortcode .atca-reviews-tab.is-active:hover {
	background: transparent;
	color: var(--atca-tab-active-color);
	border-color: transparent;
	border-bottom-color: var(--atca-tab-active-underline-color);
	font-size: var(--atca-tab-label-active-size);
	font-weight: var(--atca-tab-label-active-weight);
}

/* Star filter button states. */
.atca-all-reviews-shortcode .atca-star-filter-btn {
	height: var(--atca-filter-btn-height);
	padding: var(--atca-button-padding-y) var(--atca-button-padding-x);
	background: var(--atca-filter-btn-bg);
	color: var(--atca-filter-btn-color);
	border-color: var(--atca-filter-btn-border-color);
}

.atca-all-reviews-shortcode .atca-star-filter-btn:hover {
	background: var(--atca-filter-btn-hover-bg);
	color: var(--atca-filter-btn-hover-color);
	border-color: var(--atca-filter-btn-hover-border-color);
}

.atca-all-reviews-shortcode .atca-star-filter-btn.is-active,
.atca-all-reviews-shortcode .atca-star-filter-btn.is-active:hover {
	background: var(--atca-filter-btn-active-bg);
	color: var(--atca-filter-btn-active-color);
	border-color: var(--atca-filter-btn-active-border-color);
}

/* Add review button states. */
.atca-all-reviews-shortcode .atca-all-reviews-add-review {
	height: var(--atca-add-btn-height);
	padding: var(--atca-button-padding-y) var(--atca-button-padding-x);
	background: var(--atca-add-btn-bg);
	color: var(--atca-add-btn-color);
	border-color: var(--atca-add-btn-border-color);
}

.atca-all-reviews-shortcode .atca-all-reviews-add-review:hover {
	background: var(--atca-add-btn-hover-bg);
	color: var(--atca-add-btn-hover-color);
	border-color: var(--atca-add-btn-hover-border-color);
}

/* Show more button states. */
.atca-all-reviews-shortcode .cr-show-more-button,
.atca-all-reviews-shortcode .cr-show-more-que {
	padding: var(--atca-button-padding-y) var(--atca-button-padding-x);
	background: var(--atca-show-more-btn-bg);
	color: var(--atca-show-more-btn-color);
	border-color: var(--atca-show-more-btn-border-color);
}

.atca-all-reviews-shortcode .cr-show-more-button:hover,
.atca-all-reviews-shortcode .cr-show-more-button:focus,
.atca-all-reviews-shortcode .cr-show-more-que:hover,
.atca-all-reviews-shortcode .cr-show-more-que:focus {
	background: var(--atca-show-more-btn-hover-bg);
	color: var(--atca-show-more-btn-hover-color);
	border-color: var(--atca-show-more-btn-hover-border-color);
}

/* Review / Q&A form submit + cancel button states. */
.atca-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit,
.atca-all-reviews-shortcode .cr-qna-block .cr-review-form-buttons .cr-review-form-submit {
	height: var(--atca-submit-btn-height);
	width: var(--atca-submit-btn-width);
	padding: var(--atca-submit-btn-padding-y) var(--atca-submit-btn-padding-x);
	font-size: var(--atca-submit-btn-font-size);
	background: var(--atca-submit-btn-bg);
	background-color: var(--atca-submit-btn-bg);
	color: var(--atca-submit-btn-color);
	border-color: var(--atca-submit-btn-border-color);
}

.atca-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit:hover,
.atca-all-reviews-shortcode .cr-qna-block .cr-review-form-buttons .cr-review-form-submit:hover {
	background: var(--atca-submit-btn-hover-bg);
	background-color: var(--atca-submit-btn-hover-bg);
	color: var(--atca-submit-btn-hover-color);
	border-color: var(--atca-submit-btn-hover-border-color);
}

.atca-all-reviews-shortcode .cr-review-form-res .cr-review-form-result .cr-review-form-continue,
.atca-all-reviews-shortcode .cr-review-form-not-logged-in .cr-review-form-continue,
.atca-all-reviews-shortcode .cr-qna-block .cr-review-form-res .cr-review-form-result .cr-review-form-continue,
.atca-all-reviews-shortcode .cr-qna-block .cr-review-form-not-logged-in .cr-review-form-continue {
	height: var(--atca-continue-btn-height);
	min-width: var(--atca-continue-btn-min-width);
	padding: var(--atca-continue-btn-padding-y) var(--atca-continue-btn-padding-x);
	font-size: var(--atca-continue-btn-font-size);
	background: var(--atca-continue-btn-bg);
	background-color: var(--atca-continue-btn-bg);
	color: var(--atca-continue-btn-color);
	border-color: var(--atca-continue-btn-border-color);
}

.atca-all-reviews-shortcode .cr-review-form-res .cr-review-form-result .cr-review-form-continue:hover,
.atca-all-reviews-shortcode .cr-review-form-not-logged-in .cr-review-form-continue:hover,
.atca-all-reviews-shortcode .cr-qna-block .cr-review-form-res .cr-review-form-result .cr-review-form-continue:hover,
.atca-all-reviews-shortcode .cr-qna-block .cr-review-form-not-logged-in .cr-review-form-continue:hover {
	background: var(--atca-continue-btn-hover-bg);
	background-color: var(--atca-continue-btn-hover-bg);
	color: var(--atca-continue-btn-hover-color);
	border-color: var(--atca-continue-btn-hover-border-color);
}

.atca-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-cancel {
	padding: var(--atca-button-padding-y) var(--atca-button-padding-x);
	background: var(--atca-cancel-btn-bg);
	color: var(--atca-cancel-btn-color);
	border-color: var(--atca-cancel-btn-border-color);
}

.atca-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-cancel:hover {
	background: var(--atca-cancel-btn-hover-bg);
	color: var(--atca-cancel-btn-hover-color);
	border-color: var(--atca-cancel-btn-hover-border-color);
}

/* Product image sizing. */
.atca-all-reviews-shortcode .atca-left-product .iv-comment-product-a {
	flex-basis: var(--atca-product-image-size);
}

.atca-all-reviews-shortcode .atca-left-product .iv-comment-product-img {
	width: var(--atca-product-image-size);
	height: var(--atca-product-image-size);
	min-width: var(--atca-product-image-size);
	min-height: var(--atca-product-image-size);
	max-width: var(--atca-product-image-size);
	max-height: var(--atca-product-image-size);
}

/* Top media thumbnail sizing. */
.atca-all-reviews-shortcode .atca-cus-images-slider .slick-slide,
.atca-all-reviews-shortcode .atca-cus-images-slider .slick-slide > div,
.atca-all-reviews-shortcode .atca-cus-images-slider .cr-comment-image-top {
	width: var(--atca-media-thumb-size) !important;
	max-width: var(--atca-media-thumb-size);
}

.atca-all-reviews-shortcode .atca-cus-images-slider .cr-comment-image-top {
	height: var(--atca-media-thumb-size);
	border-radius: var(--atca-media-thumb-radius);
}

.atca-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-hdr {
	background: #fff !important;
	box-shadow: none !important;
	border-bottom: none !important;
}

/* Icon sizing controls. */
.atca-all-reviews-shortcode .atca-reviewer-checkmark {
	width: var(--atca-checkmark-size);
	height: var(--atca-checkmark-size);
}

.atca-all-reviews-shortcode .atca-review-recommend-icon {
	width: var(--atca-recommend-icon-size);
	height: var(--atca-recommend-icon-size);
}

.atca-all-reviews-shortcode .atca-star-filter-btn .atca-star-icons {
	font-size: var(--atca-star-icon-size);
	letter-spacing: var(--atca-star-icon-letter-spacing);
	color: var(--atca-star-icon-color);
}

.atca-all-reviews-shortcode .cr-voting-a svg {
	width: var(--atca-voting-icon-size);
	height: var(--atca-voting-icon-size);
}

/* Simple review widget typography hooks. */
.cr-simple-review-widget {
	font-family: var(--atca-widget-font-family);
	font-size: var(--atca-widget-font-size);
	font-weight: var(--atca-widget-font-weight);
	letter-spacing: var(--atca-widget-letter-spacing);
	text-decoration: var(--atca-widget-decoration);
	color: var(--atca-widget-text-color);
}

.cr-simple-review-widget .cr-simple-review-widget-average {
	font-size: var(--atca-widget-average-size);
	font-weight: var(--atca-widget-average-weight);
	letter-spacing: var(--atca-widget-average-letter-spacing);
	text-decoration: var(--atca-widget-average-decoration);
	color: var(--atca-widget-average-color);
}

.cr-simple-review-widget .atca-reviews-jump-link {
	font-size: var(--atca-widget-link-size);
	font-weight: var(--atca-widget-link-weight);
	letter-spacing: var(--atca-widget-link-letter-spacing);
	text-decoration: var(--atca-widget-link-decoration);
	color: var(--atca-widget-link-color);
}

/* Q&A tab text + icon + button hooks. */
.atca-all-reviews-shortcode .cr-qna-block .cr-qna-list-question {
	font-size: var(--atca-qna-question-size);
	font-weight: var(--atca-qna-question-weight);
	letter-spacing: var(--atca-qna-question-letter-spacing);
	text-decoration: var(--atca-qna-question-decoration);
	color: var(--atca-qna-question-color);
}

.atca-all-reviews-shortcode .cr-qna-block .cr-qna-list-answer-s {
	font-size: var(--atca-qna-answer-size);
	font-weight: var(--atca-qna-answer-weight);
	letter-spacing: var(--atca-qna-answer-letter-spacing);
	text-decoration: var(--atca-qna-answer-decoration);
	color: var(--atca-qna-answer-color);
}

.atca-all-reviews-shortcode .cr-qna-block .cr-qna-list-q-author,
.atca-all-reviews-shortcode .cr-qna-block .cr-qna-list-q-author-verified {
	font-size: var(--atca-qna-meta-size);
	font-weight: var(--atca-qna-meta-weight);
	letter-spacing: var(--atca-qna-meta-letter-spacing);
	text-decoration: var(--atca-qna-meta-decoration);
	color: var(--atca-qna-meta-color);
}

.atca-all-reviews-shortcode .cr-qna-block .cr-qna-list-q-icon {
	width: var(--atca-qna-icon-size);
	height: var(--atca-qna-icon-size);
}

.atca-all-reviews-shortcode .cr-qna-block .cr-qna-list-v-icon {
	width: var(--atca-qna-verified-icon-size);
	height: var(--atca-qna-verified-icon-size);
}

.atca-all-reviews-shortcode .cr-qna-block .cr-qna-search-block .cr-qna-ask-button {
	font-family: var(--atca-qna-ask-font-family);
	font-size: var(--atca-qna-ask-font-size);
	font-weight: var(--atca-qna-ask-font-weight);
	letter-spacing: var(--atca-qna-ask-letter-spacing);
	text-decoration: var(--atca-qna-ask-text-decoration);
	padding: var(--atca-qna-ask-padding-y) var(--atca-qna-ask-padding-x);
	border-width: var(--atca-qna-ask-border-width);
	border-style: var(--atca-qna-ask-border-style);
	border-radius: var(--atca-qna-ask-border-radius);
	min-height: var(--atca-qna-ask-min-height);
	margin-top: var(--atca-qna-ask-margin-top);
	margin-right: var(--atca-qna-ask-margin-right);
	margin-bottom: var(--atca-qna-ask-margin-bottom);
	margin-left: var(--atca-qna-ask-margin-left);
	background: var(--atca-qna-ask-bg);
	color: var(--atca-qna-ask-color);
	border-color: var(--atca-qna-ask-border-color);
}

.atca-all-reviews-shortcode .cr-qna-block .cr-qna-search-block .cr-qna-ask-button:hover {
	background: var(--atca-qna-ask-hover-bg);
	color: var(--atca-qna-ask-hover-color);
	border-color: var(--atca-qna-ask-hover-border-color);
}

.atca-all-reviews-shortcode .cr-qna-block .cr-qna-search-block .cr-qna-ask-button:focus,
.atca-all-reviews-shortcode .cr-qna-block .cr-qna-search-block .cr-qna-ask-button:focus-visible {
	background: var(--atca-qna-ask-focus-bg);
	color: var(--atca-qna-ask-focus-color);
	border-color: var(--atca-qna-ask-focus-border-color);
	outline-width: var(--atca-qna-ask-focus-outline-width);
	outline-style: var(--atca-qna-ask-focus-outline-style);
	outline-color: var(--atca-qna-ask-focus-outline-color);
	outline-offset: var(--atca-qna-ask-focus-outline-offset);
}

.atca-all-reviews-shortcode .cr-qna-block .cr-qna-search-block .cr-qna-ask-button:active {
	background: var(--atca-qna-ask-active-bg);
	color: var(--atca-qna-ask-active-color);
	border-color: var(--atca-qna-ask-active-border-color);
}

.rtl .atca-all-reviews-shortcode .cr-qna-block .cr-qna-search-block .cr-qna-ask-button {
	margin-left: var(--atca-qna-ask-margin-right);
	margin-right: var(--atca-qna-ask-margin-left);
}

.atca-all-reviews-shortcode .cr-qna-block .cr-qna-ans-button {
	padding: var(--atca-button-padding-y) var(--atca-button-padding-x);
	background: var(--atca-qna-answer-btn-bg);
	color: var(--atca-qna-answer-btn-color);
	border-color: var(--atca-qna-answer-btn-border-color);
}

.atca-all-reviews-shortcode .cr-qna-block .cr-qna-ans-button:hover {
	background: var(--atca-qna-answer-btn-hover-bg);
	color: var(--atca-qna-answer-btn-hover-color);
	border-color: var(--atca-qna-answer-btn-hover-border-color);
}

.atca-all-reviews-shortcode .atca-qna-readonly .cr-qna-search-block .cr-qna-ask-button,
.atca-all-reviews-shortcode .atca-qna-readonly .cr-qna-new-q-form,
.atca-all-reviews-shortcode .atca-qna-readonly .cr-qna-list-q-b-r .cr-qna-ans-button {
	display: none !important;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: start;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-commentlist {
	padding: 0;
	margin: 0;
	list-style: none;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-review-item {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	list-style: none;
	margin: 0 0 20px;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-comment-container {
	border: 1px solid #e5e7eb;
	border-radius: var(--atca-masonry-card-radius);
	background: #fff;
	padding: 12px;
	box-shadow: var(--atca-masonry-card-shadow);
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-media img,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-media video {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 0;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-media .iv-comment-image,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-media .cr-comment-video {
	float: none;
	margin: 0;
	border: 0;
	border-radius: 0;
	overflow: hidden;
	width: 100%;
	filter: none;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-media .cr-comment-video,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-media .cr-comment-video .cr-video-cont {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #111;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-media .iv-comment-image img,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-media .cr-video-a {
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: none !important;
	object-fit: contain !important;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-media .cr-comment-videoicon {
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%);
	margin: 0 !important;
	width: 50px !important;
	height: 50px !important;
	z-index: 2;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-media .cr-comment-video.cr-comment-video-modal .cr-comment-videoicon {
	width: 50px !important;
	height: 50px !important;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .cr-comment-videos-modal .cr-comment-video.cr-comment-video-modal .cr-video-cont {
	width: auto;
	height: auto;
	max-width: 92vw;
	max-height: 82vh;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .cr-comment-videos-modal .cr-comment-video.cr-comment-video-modal .cr-video-a {
	width: auto !important;
	height: auto !important;
	max-width: 92vw !important;
	max-height: 82vh !important;
	object-fit: contain !important;
	margin: 0 auto;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-reviewer-box {
	background: #f3f4f6;
	border-radius: 0;
	padding-top: var(--atca-masonry-first-wrap-padding-top);
	padding-right: var(--atca-masonry-first-wrap-padding-right);
	padding-bottom: var(--atca-masonry-first-wrap-padding-bottom);
	padding-left: var(--atca-masonry-first-wrap-padding-left);
	margin-top: 0;
	font-family: var(--atca-masonry-first-wrap-font-family);
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-reviewer-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-rating-wrap,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-secondary,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-content,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-helpful-label,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-review-recommend,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-left-product,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-voting {
	margin-top: 10px;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-under-media {
	padding: 0;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-under-media > .atca-masonry-rating-wrap,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-under-media > .atca-masonry-secondary,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-under-media > .atca-masonry-content,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-under-media > .atca-review-recommend,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-under-media > .atca-left-product {
	padding-top: var(--atca-masonry-second-wrap-padding-top);
	padding-right: var(--atca-masonry-second-wrap-padding-right);
	padding-bottom: var(--atca-masonry-second-wrap-padding-bottom);
	padding-left: var(--atca-masonry-second-wrap-padding-left);
	font-family: var(--atca-masonry-second-wrap-font-family);
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-reviewer-row .woocommerce-review__author {
	font-size: var(--atca-masonry-author-size);
	font-weight: var(--atca-masonry-author-weight);
	letter-spacing: var(--atca-masonry-author-letter-spacing);
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-reviewer-row .atca-reviewer-type {
	font-size: var(--atca-masonry-reviewer-type-size);
	font-weight: var(--atca-masonry-reviewer-type-weight);
	letter-spacing: var(--atca-masonry-reviewer-type-letter-spacing);
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-reviewer-box .woocommerce-review__published-date {
	font-size: var(--atca-masonry-date-size);
	font-weight: var(--atca-masonry-date-weight);
	letter-spacing: var(--atca-masonry-date-letter-spacing);
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-review-rating-text {
	font-size: var(--atca-masonry-rating-text-size);
	font-weight: var(--atca-masonry-rating-text-weight);
	letter-spacing: var(--atca-masonry-rating-text-letter-spacing);
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-secondary,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-secondary p,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-secondary li,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-secondary span {
	font-size: var(--atca-masonry-secondary-size);
	font-weight: var(--atca-masonry-secondary-weight);
	letter-spacing: var(--atca-masonry-secondary-letter-spacing);
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-content,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-content p,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-content li,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-content span {
	font-size: var(--atca-masonry-content-size);
	font-weight: var(--atca-masonry-content-weight);
	letter-spacing: var(--atca-masonry-content-letter-spacing);
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-review-recommend,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-review-recommend .atca-review-recommend-text {
	font-size: var(--atca-masonry-recommend-size);
	font-weight: var(--atca-masonry-recommend-weight);
	letter-spacing: var(--atca-masonry-recommend-letter-spacing);
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-left-product .atca-left-product-label {
	font-size: var(--atca-masonry-product-label-size);
	font-weight: var(--atca-masonry-product-label-weight);
	letter-spacing: var(--atca-masonry-product-label-letter-spacing);
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-left-product .atca-left-product-name,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-left-product .atca-left-product-name a,
.atca-all-reviews-shortcode.atca-all-products-masonry .atca-left-product .cr-comment-productname-a {
	font-size: var(--atca-masonry-product-name-size);
	font-weight: var(--atca-masonry-product-name-weight);
	letter-spacing: var(--atca-masonry-product-name-letter-spacing);
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-helpful-label {
	font-size: var(--atca-masonry-helpful-label-size);
	font-weight: var(--atca-masonry-helpful-label-weight);
	letter-spacing: var(--atca-masonry-helpful-label-letter-spacing);
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-voting::before {
	content: none;
}

.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-voting .cr-voting-a {
	min-width: 26px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #d1d5db;
	border-radius: 999px;
	font-weight: 700;
	line-height: 1;
}

@media (max-width: 1024px) {
	.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.atca-all-reviews-shortcode.atca-all-products-masonry .atca-masonry-columns {
		grid-template-columns: 1fr;
	}
}
