.wp-block-prodiagtools-customer-reviews.pdt-reviews {
	position: relative;
	max-width: none;
	margin-inline: 0;
	color: var(--global-palette3);
	overflow: hidden;
}
.pdt-reviews__inner { width: min(100%, var(--global-content-width, 1460px)); margin-inline: auto; }
.pdt-reviews__header { max-width: 64rem; margin: 0 auto clamp(2.25rem, 4vw, 3.5rem); text-align: center; }
.pdt-reviews__eyebrow { display: flex; align-items: center; justify-content: center; gap: .9rem; margin: 0 0 .8rem; color: var(--global-palette2); font-family: var(--global-heading-font-family, sans-serif); font-size: .78rem; font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.pdt-reviews__eyebrow span { width: 1.35rem; height: 2px; background: var(--global-palette1); }
.pdt-reviews__title { margin: 0; color: var(--global-palette2); font-family: var(--global-heading-font-family, sans-serif); font-size: 24px; font-weight: 500; letter-spacing: -.01em; line-height: 31px; }
.pdt-reviews__description { margin: 1rem auto 0; color: var(--global-palette5); font-size: clamp(.98rem, 1.4vw, 1.16rem); line-height: 1.55; }
.pdt-reviews__summary { display: inline-grid; grid-template-columns: auto auto; align-items: center; gap: clamp(1.25rem, 3vw, 2.5rem); margin-top: 1.9rem; text-align: left; }
.pdt-reviews__score { display: flex; align-items: baseline; gap: .35rem; padding-right: clamp(1.25rem, 3vw, 2.5rem); border-right: 1px solid var(--global-palette7); }
.pdt-reviews__score strong { color: var(--global-palette1); font-family: var(--global-heading-font-family, sans-serif); font-size: clamp(3rem, 6vw, 4.5rem); font-weight: 600; letter-spacing: -.06em; line-height: 1; }
.pdt-reviews__score span { color: var(--global-palette2); font-size: 1.1rem; }
.pdt-reviews__summary-detail { display: grid; gap: .35rem; color: var(--global-palette2); font-size: .95rem; }
.pdt-reviews-stars { position: relative; display: inline-block; width: max-content; color: var(--global-palette7); font-size: 1.35rem; letter-spacing: .12em; line-height: 1; }
.pdt-reviews-stars > span:last-child { position: absolute; inset: 0 auto 0 0; color: var(--global-palette15); overflow: hidden; white-space: nowrap; }
.pdt-reviews__splide { position: relative; visibility: visible; }
.pdt-reviews__splide .splide__track { overflow: hidden; }
.pdt-reviews__splide .splide__list { display: flex; align-items: stretch; margin: 0 !important; padding: 0 !important; }
.pdt-reviews__splide .splide__slide { display: flex; flex-shrink: 0; height: auto; min-width: 0; margin: 0; list-style: none !important; }
.pdt-reviews__splide:not(.is-initialized) .splide__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pdt-reviews__splide:not(.is-initialized) .splide__slide:nth-child(n+4) { display: none; }
.pdt-review-card { display: flex; flex: 1; flex-direction: column; min-width: 0; min-height: 25.5rem; padding: clamp(1.25rem, 2vw, 1.75rem); border: 1px solid var(--global-palette7); border-top: 3px solid var(--global-palette1); border-radius: 3px; background: var(--global-palette9); box-shadow: 0 14px 32px color-mix(in srgb, var(--global-palette2) 7%, transparent); }
.pdt-review-card__top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .85rem; }
.pdt-review-card__avatar { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border-radius: 50%; background: linear-gradient(145deg, var(--global-palette8), var(--global-palette7)); color: var(--global-palette2); font-family: var(--global-heading-font-family, sans-serif); font-size: 1.15rem; }
.pdt-review-card__identity { min-width: 0; }
.pdt-review-card__name-row { display: flex; min-width: 0; align-items: center; gap: .45rem; }
.pdt-review-card__name-row strong { overflow: hidden; color: var(--global-palette3); font-size: .98rem; text-overflow: ellipsis; white-space: nowrap; }
.pdt-review-card__country { flex: 0 0 auto; font-size: 1.05rem; line-height: 1; }
.pdt-review-card__verified { display: inline-flex; align-items: center; gap: .32rem; margin-top: .25rem; color: var(--global-palette5); font-size: .76rem; }
.pdt-review-card__verified.is-verified span { display: grid; width: 1rem; height: 1rem; place-items: center; border-radius: 50%; background: var(--global-palette11); color: var(--global-palette9); font-size: .65rem; font-weight: 700; }
.pdt-review-card time { align-self: start; color: var(--global-palette5); font-size: .75rem; white-space: nowrap; }
.pdt-review-card__rating { margin-top: 1.45rem; }
.pdt-review-card__rating .pdt-reviews-stars { font-size: 1.14rem; }
.pdt-review-card blockquote { display: flex; flex: 1 1 auto; gap: .65rem; min-width: 0; margin: 1.2rem 0 1.35rem; padding: 0; border: 0; color: var(--global-palette3); }
.pdt-review-card blockquote > span { color: color-mix(in srgb, var(--global-palette1) 25%, var(--global-palette9)); font-family: Georgia, serif; font-size: 3.1rem; font-weight: 700; line-height: .75; }
.pdt-review-card blockquote p { display: -webkit-box; min-width: 0; margin: 0; overflow: hidden; font-size: .91rem; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.pdt-review-card__product { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); align-items: center; gap: .95rem; min-width: 0; padding-top: 1.25rem; border-top: 1px solid var(--global-palette7); color: var(--global-palette3); text-decoration: none; }
.pdt-review-card__product:hover { color: var(--global-palette1); }
.pdt-review-card__product-image { display: grid; width: 4.5rem; height: 4.5rem; place-items: center; background: var(--global-palette8); overflow: hidden; }
.pdt-review-card__product-image img { display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; }
.pdt-review-card__product-name { display: grid; min-width: 0; gap: .35rem; font-family: var(--global-heading-font-family, sans-serif); font-size: .85rem; font-weight: 600; line-height: 1.35; }
.pdt-review-card__product-name small { color: var(--global-palette1); font-family: var(--global-body-font-family, sans-serif); font-size: .72rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.pdt-reviews__splide .splide__arrows { pointer-events: none; }
.pdt-reviews__splide .splide__arrow { position: absolute; top: 50%; z-index: 2; display: grid; width: 2.8rem; height: 2.8rem; margin-top: -1.4rem; padding: 0; place-items: center; border: 1px solid var(--global-palette7); border-radius: 50%; background: var(--global-palette9); color: var(--global-palette1); box-shadow: 0 7px 20px color-mix(in srgb, var(--global-palette2) 10%, transparent); cursor: pointer; pointer-events: auto; }
.pdt-reviews__splide .splide__arrow--prev { left: -1.2rem; }
.pdt-reviews__splide .splide__arrow--next { right: -1.2rem; }
.pdt-reviews__splide .splide__arrow svg { width: 1rem; height: 1rem; fill: currentColor; }
.pdt-reviews__splide .splide__arrow.splide__arrow--prev svg {transform: rotate(180deg);}
.pdt-reviews__splide .splide__pagination { display: flex; justify-content: center; gap: .55rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.pdt-reviews__splide .splide__pagination__page { display: block; width: .55rem; height: .55rem; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--global-palette7); cursor: pointer; }
.pdt-reviews__splide .splide__pagination__page.is-active { background: var(--global-palette1); transform: scale(1.2); }
.pdt-reviews__splide .splide__arrow:focus-visible, .pdt-reviews__splide .splide__pagination__page:focus-visible, .pdt-reviews__button:focus-visible { outline: 3px solid color-mix(in srgb, var(--global-palette1) 30%, transparent); outline-offset: 3px; }
.pdt-reviews__footer { display: flex; justify-content: center; margin-top: 2rem; }
.pdt-reviews__button { display: inline-flex; min-height: 2.85rem; align-items: center; gap: .75rem; padding: .72rem 1.35rem; border: 1px solid var(--global-palette1); border-radius: 2px; background: var(--global-palette1); color: var(--global-palette9); font-family: var(--global-heading-font-family, sans-serif); font-size: .86rem; font-weight: 600; text-decoration: none; transition: background-color .18s ease, border-color .18s ease, transform .18s ease; }
.pdt-reviews__button:hover { border-color: var(--global-palette2); background: var(--global-palette2); color: var(--global-palette9); transform: translateY(-1px); }
.pdt-reviews__button span { font-size: 1.35rem; line-height: .5; }
.pdt-reviews__empty { padding: 2rem; border: 1px solid var(--global-palette7); background: var(--global-palette9); text-align: center; }
@media (max-width: 1100px) {
	.pdt-reviews__splide:not(.is-initialized) .splide__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
	.pdt-reviews__splide:not(.is-initialized) .splide__slide:nth-child(3) { display: none; }
	.pdt-reviews__splide .splide__arrow--prev { left: -1rem; }
	.pdt-reviews__splide .splide__arrow--next { right: -1rem; }
}
@media (max-width: 767px) {
	.pdt-reviews__eyebrow { gap: .55rem; font-size: .68rem; letter-spacing: .11em; }
	.pdt-reviews__title { font-size: 24px; line-height: 31px; }
	.pdt-reviews__summary { gap: 1rem; margin-top: 1.5rem; }
	.pdt-reviews__score { padding-right: 1rem; }
	.pdt-reviews__score strong { font-size: 2.8rem; }
	.pdt-reviews__summary-detail { font-size: .82rem; }
	.pdt-reviews__summary-detail .pdt-reviews-stars { font-size: 1rem; }
	.pdt-reviews__splide:not(.is-initialized) .splide__list { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.pdt-reviews__splide:not(.is-initialized) .splide__slide:nth-child(2) { display: none; }
	.pdt-review-card { min-height: 24rem; padding: 1.25rem; }
	.pdt-review-card__top { gap: .65rem; }
	.pdt-review-card__avatar { width: 3rem; height: 3rem; font-size: 1rem; }
	.pdt-review-card time { font-size: .7rem; }
	.pdt-reviews__splide .splide__arrow { top: 54%; width: 2.5rem; height: 2.5rem; }
}
@media (prefers-reduced-motion: reduce) {
	.pdt-reviews *, .pdt-reviews *::before, .pdt-reviews *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
