.thesporescore-reviews,
.thesporescore-qna {
	margin: 0 0 2em;
}

.thesporescore-reviews__heading,
.thesporescore-qna__heading {
	margin: 0 0 1em;
}

.thesporescore-button {
	display: inline-block;
	padding: 0.55em 1.1em;
	border: 1px solid currentColor;
	border-radius: 3px;
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: 1.3;
	text-decoration: none;
	cursor: pointer;
}

.thesporescore-button:hover,
.thesporescore-button:focus-visible {
	background: rgba(0, 0, 0, 0.06);
	text-decoration: none;
}

.thesporescore-button--secondary {
	border-color: rgba(0, 0, 0, 0.25);
}

.thesporescore-button[disabled] {
	opacity: 0.6;
	cursor: default;
}

.thesporescore-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5em 3em;
	align-items: flex-start;
	padding: 1.25em 0;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	margin-bottom: 1.25em;
}

.thesporescore-summary__average {
	display: flex;
	flex-direction: column;
	gap: 0.25em;
	min-width: 9em;
}

.thesporescore-summary__number {
	font-size: 2.4em;
	font-weight: 600;
	line-height: 1;
}

.thesporescore-summary__count {
	font-size: 0.9em;
	opacity: 0.8;
}

.thesporescore-histogram {
	list-style: none;
	margin: 0;
	padding: 0;
	flex: 1 1 16em;
	max-width: 28em;
}

.thesporescore-histogram__row {
	margin: 0 0 0.35em;
}

.thesporescore-histogram__link {
	display: grid;
	grid-template-columns: 4.5em 1fr 3em;
	gap: 0.6em;
	align-items: center;
	color: inherit;
	text-decoration: none;
	font-size: 0.9em;
}

.thesporescore-histogram__link:hover .thesporescore-histogram__label,
.thesporescore-histogram__row.is-active .thesporescore-histogram__label {
	text-decoration: underline;
}

.thesporescore-histogram__bar {
	display: block;
	height: 0.7em;
	background: rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	overflow: hidden;
}

.thesporescore-histogram__fill {
	display: block;
	height: 100%;
	background: currentColor;
	opacity: 0.7;
}

.thesporescore-histogram__row.is-active .thesporescore-histogram__fill {
	opacity: 1;
}

.thesporescore-histogram__count {
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.thesporescore-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em 1.5em;
	align-items: center;
	margin: 0 0 1.25em;
	font-size: 0.9em;
}

.thesporescore-controls__sort {
	display: inline-flex;
	gap: 0.5em;
	align-items: center;
}

.thesporescore-controls__clear {
	text-decoration: underline;
}

.thesporescore-review {
	padding: 1.25em 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.thesporescore-review__header {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em;
	align-items: center;
	margin-bottom: 0.6em;
}

.thesporescore-review__header img.avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.thesporescore-review__who {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	line-height: 1.35;
}

.thesporescore-review__author {
	font-weight: 600;
}

.thesporescore-review__invited {
	font-size: 0.8em;
	opacity: 0.8;
}

.thesporescore-review__date {
	font-size: 0.85em;
	opacity: 0.7;
}

.thesporescore-review__product {
	font-size: 0.9em;
	margin: 0 0 0.5em;
}

.thesporescore-review__title {
	font-size: 1.05em;
	margin: 0 0 0.4em;
}

.thesporescore-review__text p:last-child {
	margin-bottom: 0;
}

.thesporescore-review__media {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	list-style: none;
	margin: 0.75em 0 0;
	padding: 0;
}

.thesporescore-review__media img {
	display: block;
	width: 96px;
	height: 96px;
	object-fit: cover;
	border-radius: 3px;
}

.thesporescore-review__origin {
	font-size: 0.85em;
	margin: 0.6em 0 0;
}

.thesporescore-review__reply {
	margin: 0.9em 0 0 1.5em;
	padding: 0.75em 1em;
	border-left: 3px solid rgba(0, 0, 0, 0.15);
	background: rgba(0, 0, 0, 0.03);
}

.thesporescore-review__reply-meta {
	font-size: 0.85em;
	margin: 0 0 0.3em;
}

.thesporescore-review__reply-label {
	font-weight: 600;
}

.thesporescore-review__reply-text p:last-child {
	margin-bottom: 0;
}

.thesporescore-votes {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	align-items: center;
	margin-top: 0.75em;
	font-size: 0.85em;
}

.thesporescore-votes__button {
	padding: 0.25em 0.7em;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 3px;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

.thesporescore-votes__button.is-active {
	border-color: currentColor;
	font-weight: 600;
}

.thesporescore-votes__message:empty {
	display: none;
}

.thesporescore-empty {
	opacity: 0.8;
}

.thesporescore-more {
	margin: 1.25em 0 0;
	text-align: center;
}

.thesporescore-origin {
	margin-left: 0.5em;
	font-size: 0.85em;
}

@media (max-width: 600px) {
	.thesporescore-histogram__link {
		grid-template-columns: 4em 1fr 2.5em;
	}
}

.thesporescore-review__country{margin:0 .35em;font-size:1em;line-height:1}
.thesporescore-review__verified{font-size:.8em;opacity:.75;margin-left:.35em}
.thesporescore-review__reply.is-customer{border-left-style:dotted}

.thesporescore-trust-badge{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;color:inherit;font-size:.95em;line-height:1.2}
.thesporescore-trust-badge .star-rating{margin:0}
.thesporescore-trust-badge__number{font-weight:700;font-size:1.25em}
.thesporescore-trust-badge__count{opacity:.8}

.thesporescore-reviews {
	--tss-bg: transparent;
	--tss-text: inherit;
	--tss-muted: #55607a;
	--tss-accent: #6a4cf2;

	--tss-star: var(--tss-accent);
	--tss-card-bg: #fff;
	--tss-card-border: #e3e8f0;
	--tss-radius: 14px;
	--tss-pad: 22px;
	--tss-gap: 18px;
	background: var(--tss-bg);
	color: var(--tss-text);
	text-align: left;
}

.thesporescore-reviews *,
.thesporescore-reviews *::before,
.thesporescore-reviews *::after { box-sizing: border-box; }

.thesporescore-reviews__list { display: flex; flex-direction: column; gap: var(--tss-gap); }

.thesporescore-review {
	padding: var(--tss-pad);
	border: 1px solid var(--tss-card-border);
	border-radius: var(--tss-radius);
	background: var(--tss-card-bg);
	text-align: left;
}

.thesporescore-review__text,
.thesporescore-review__reply,
.thesporescore-review__who,
.thesporescore-review__product { text-align: left; }

.thesporescore-review > * { margin: 0; }
.thesporescore-review > * + * { margin-top: 12px; }

.thesporescore-review__header {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: start;
	gap: 12px;
	text-align: left;
}

.thesporescore-review__header img,
.thesporescore-review__header .avatar {
	grid-column: 1;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	object-fit: cover;
	flex: none;
}

.thesporescore-review__who {
	grid-column: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1px;
	min-width: 0;
	text-align: left;
}

.thesporescore-review__rating { grid-column: 3; justify-self: end; white-space: nowrap; }

.thesporescore-review__author { font-weight: 700; line-height: 1.3; }
.thesporescore-review__country { font-size: 13px; line-height: 1; }
.thesporescore-review__date { color: var(--tss-muted); font-size: 12.5px; line-height: 1.4; }

.thesporescore-review__verified,
.thesporescore-review__unsolicited,
.thesporescore-review__invited {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--tss-accent);
	line-height: 1.4;
}

.thesporescore-review__title { font-size: 1.02em; font-weight: 700; line-height: 1.3; }

.thesporescore-review__text { line-height: 1.55; }

.thesporescore-reviews--clamped .thesporescore-review__text {
	display: -webkit-box;
	-webkit-line-clamp: var(--tss-lines, 3);
	line-clamp: var(--tss-lines, 3);
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: calc(var(--tss-lines, 3) * 1.55em);
}

.thesporescore-reviews--clamped .thesporescore-review__product {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.thesporescore-review__text p { margin: 0; }
.thesporescore-review__text p + p { margin-top: 8px; }

.thesporescore-review__product { font-size: 12.5px; line-height: 1.4; }
.thesporescore-review__product a { color: var(--tss-muted); text-decoration: none; border-bottom: 1px solid currentColor; }
.thesporescore-review__product a:hover { color: var(--tss-accent); }

.thesporescore-stars { color: var(--tss-star); font-size: 14px; letter-spacing: 1px; white-space: nowrap; line-height: 1; }
.thesporescore-stars__empty { opacity: .25; }
.thesporescore-review__score { font-weight: 800; color: var(--tss-accent); }

.thesporescore-review__reply {
	padding: 12px 14px;
	border-radius: calc(var(--tss-radius) * .6);
	background: rgba(11, 18, 32, .05);
}

.thesporescore-review__reply-label { font-weight: 700; }
.thesporescore-review__reply-meta { font-size: 12px; color: var(--tss-muted); margin: 0 0 4px; }
.thesporescore-review__reply-text { font-size: .94em; line-height: 1.5; }
.thesporescore-review__reply-text p { margin: 0; }

.thesporescore-reviews--grid .thesporescore-reviews__list,
.thesporescore-reviews--carousel .thesporescore-reviews__list {
	display: flex;
	gap: var(--tss-gap);

	align-items: flex-start;
}

.thesporescore-reviews--grid .thesporescore-reviews__list { flex-wrap: wrap; justify-content: center; }
.thesporescore-reviews--grid .thesporescore-review { flex: 0 0 100%; }

.thesporescore-reviews--carousel .thesporescore-reviews__list {
	flex-wrap: nowrap;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-bottom: 6px;
	justify-content: flex-start;

	margin-inline: calc(var(--tss-bleed, 0px) * -1);
	padding-inline: var(--tss-bleed, 0px);
	scroll-padding-inline: var(--tss-bleed, 0px);
}

.thesporescore-reviews--carousel .thesporescore-reviews__list::-webkit-scrollbar { display: none; }

.thesporescore-reviews--carousel .thesporescore-review {

	flex: 0 0 78%;
	scroll-snap-align: start;
}

.thesporescore-reviews--carousel { position: relative; }

.thesporescore-more--inline {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

.thesporescore-more__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	max-width: 100%;
	padding: 0 14px;
	border: 1px solid currentColor;
	border-radius: 999px;
	color: var(--tss-accent);
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.thesporescore-more__link:hover { background: var(--tss-accent); color: #fff; }

.thesporescore-reviews--shadow .thesporescore-review {
	border-color: transparent;
	box-shadow: 0 1px 2px rgba(11, 18, 32, .06), 0 10px 28px rgba(11, 18, 32, .08);
}

.thesporescore-reviews--center .thesporescore-review,
.thesporescore-reviews--center .thesporescore-review__header,
.thesporescore-reviews--center .thesporescore-review__who { text-align: center; }

.thesporescore-reviews--center .thesporescore-review__header {
	grid-template-columns: 1fr;
	justify-items: center;
}

.thesporescore-reviews--center .thesporescore-review__header img,
.thesporescore-reviews--center .thesporescore-review__header .avatar,
.thesporescore-reviews--center .thesporescore-review__who,
.thesporescore-reviews--center .thesporescore-review__rating { grid-column: 1; justify-self: center; }

.thesporescore-reviews--center .thesporescore-review__who { align-items: center; }

.thesporescore-reviews--right .thesporescore-review { text-align: right; }

.thesporescore-more { margin-top: 20px; }

@media (min-width: 40em) {
	.thesporescore-reviews--grid .thesporescore-review,
	.thesporescore-reviews--carousel .thesporescore-review { flex-basis: calc((100% - var(--tss-gap)) / 2); }
}

@media (min-width: 56.25em) {
	.thesporescore-reviews--grid .thesporescore-review,
	.thesporescore-reviews--carousel .thesporescore-review { flex-basis: calc((100% - var(--tss-gap) * 2) / 3); }

	.thesporescore-reviews--cols-1 .thesporescore-review { flex-basis: 100%; }
	.thesporescore-reviews--cols-2 .thesporescore-review { flex-basis: calc((100% - var(--tss-gap)) / 2); }
	.thesporescore-reviews--cols-3 .thesporescore-review { flex-basis: calc((100% - var(--tss-gap) * 2) / 3); }
	.thesporescore-reviews--cols-4 .thesporescore-review { flex-basis: calc((100% - var(--tss-gap) * 3) / 4); }
	.thesporescore-reviews--cols-5 .thesporescore-review { flex-basis: calc((100% - var(--tss-gap) * 4) / 5); }
	.thesporescore-reviews--cols-6 .thesporescore-review { flex-basis: calc((100% - var(--tss-gap) * 5) / 6); }
}

.thesporescore-stats {
	--tss-muted: #55607a;
	--tss-accent: #6a4cf2;
	--tss-gap: 10px;
	--tss-size: 1rem;
	display: flex;
	align-items: center;
	gap: var(--tss-gap);
	flex-wrap: wrap;
	background: var(--tss-bg, transparent);
	color: var(--tss-text, inherit);
	font-size: var(--tss-size);
}

.thesporescore-stats__headline { display: inline-flex; align-items: center; gap: 8px; }

.thesporescore-stats--block,
.thesporescore-stats--stacked { flex-direction: column; align-items: center; gap: 4px; }
.thesporescore-stats--stacked { align-items: flex-start; }
.thesporescore-stats--inline { flex-direction: row; }
.thesporescore-stats[style*="--tss-pad"] { padding: var(--tss-pad); border-radius: var(--tss-radius, 12px); }
.thesporescore-stats__average { font-weight: 800; font-size: 1.7em; line-height: 1; }
.thesporescore-stats__count,
.thesporescore-stats__label { color: var(--tss-muted); }
.thesporescore-stats__star { font-weight: 700; color: var(--tss-star); }
.thesporescore-stats__bars { list-style: none; margin: 0; padding: 0; width: 100%; display: grid; gap: 4px; }
.thesporescore-stats__bars li { display: grid; grid-template-columns: 1.2em 1fr auto; align-items: center; gap: 8px; }
.thesporescore-stats__bar { display: block; height: 8px; border-radius: 999px; background: rgba(11, 18, 32, .1); overflow: hidden; }
.thesporescore-stats__bar > span { display: block; height: 100%; background: var(--tss-accent); }
.thesporescore-stats__bar-count { color: var(--tss-muted); font-size: .85em; font-variant-numeric: tabular-nums; }

.thesporescore-review.is-expanded .thesporescore-review__text {
	-webkit-line-clamp: unset;
	line-clamp: unset;
	display: block;
	overflow: visible;
	min-height: 0;
}

.thesporescore-review__expand {
	align-self: flex-start;
	margin-top: 2px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--tss-accent);
	font: inherit;
	font-size: .9em;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

.thesporescore-reviews--center .thesporescore-review__expand { align-self: center; }
.thesporescore-reviews--right .thesporescore-review__expand { align-self: flex-end; }
.thesporescore-review__expand:hover { opacity: .78; }

.thesporescore-reviews--carousel .thesporescore-review.is-expanded { align-self: flex-start; }

.thesporescore-reviews--more-icon { --tss-more-w: 3.25rem; }

.thesporescore-reviews--more-icon .thesporescore-more--inline { padding: 0; }

.thesporescore-reviews--more-icon .thesporescore-more__link {
	width: 46px;
	min-width: 46px;
	height: 46px;
	min-height: 46px;
	padding: 0;
	border-radius: 999px;
}

.thesporescore-reviews--more-icon .thesporescore-more__link svg { display: block; }

.thesporescore-review__note{margin:.9rem 0 0;padding:.75rem .9rem;border-left:3px solid var(--thesporescore-muted,#5d5669);background:rgba(0,0,0,.035);border-radius:6px}
.thesporescore-review__note p{margin:0 0 .5rem;font-size:.92em;line-height:1.5;color:var(--thesporescore-muted,#5d5669)}
.thesporescore-review__note p:last-child{margin-bottom:0}

.thesporescore-qna {
	--tss-bg: transparent;
	--tss-text: inherit;
	--tss-muted: #55607a;
	--tss-accent: #6a4cf2;
	--tss-card-bg: #fff;
	--tss-card-border: #e3e8f0;
	--tss-soft: rgba(11, 18, 32, .045);
	--tss-radius: 14px;
	--tss-pad: 22px;
	--tss-gap: 14px;
	margin: 0 0 2em;
	background: var(--tss-bg);
	color: var(--tss-text);
	text-align: left;
}

.thesporescore-qna *,
.thesporescore-qna *::before,
.thesporescore-qna *::after { box-sizing: border-box; }

.thesporescore-qna p,
.thesporescore-qna .thesporescore-question .thesporescore-question__main .thesporescore-question__text p,
.thesporescore-qna .thesporescore-question .thesporescore-answer__main .thesporescore-answer__text p,
.thesporescore-qna .thesporescore-question .thesporescore-note .thesporescore-note__text p,
.thesporescore-qna .thesporescore-qna__bar .thesporescore-qna__count,
.thesporescore-qna .thesporescore-qna-form .thesporescore-field,
.thesporescore-qna .thesporescore-qna-form .thesporescore-qna-form__title,
.thesporescore-qna .thesporescore-qna-form .thesporescore-qna-form__actions,
.thesporescore-qna .thesporescore-qna-form .thesporescore-qna-form__message { margin: 0; max-width: none; margin-inline: 0; text-align: left; font-size: inherit; line-height: inherit; color: inherit; }
.thesporescore-qna .thesporescore-question .thesporescore-question__main .thesporescore-question__text p { font-size: 1.05em; font-weight: 700; line-height: 1.4; }
.thesporescore-qna .thesporescore-question .thesporescore-answer__main .thesporescore-answer__text p { font-size: .97em; line-height: 1.55; }
.thesporescore-qna .thesporescore-qna-form .thesporescore-field { margin-bottom: 12px; }
.thesporescore-qna .thesporescore-qna-form .thesporescore-qna-form__title { margin-bottom: 12px; font-weight: 700; font-size: 1.05em; }
.thesporescore-qna .thesporescore-qna-form .thesporescore-qna-form__actions { margin-top: 4px; }
.thesporescore-qna .thesporescore-qna-form .thesporescore-qna-form__message { margin-top: 12px; font-size: .95em; }

.thesporescore-qna :not(textarea),
.thesporescore-reviews .thesporescore-mod,
.thesporescore-reviews .thesporescore-mod * { white-space: normal; }
.thesporescore-qna .thesporescore-question__main,
.thesporescore-qna .thesporescore-answer__main { text-align: left; }
.thesporescore-qna__heading { margin: 0 0 .6em; }

.thesporescore-qna__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	margin: 0 0 var(--tss-gap);
}

.thesporescore-qna__count,
.thesporescore-qna__login,
.thesporescore-qna__closed { color: var(--tss-muted); font-size: .95em; line-height: 1.4; }
.thesporescore-qna__login a { color: var(--tss-accent); }

.thesporescore-qna .thesporescore-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 20px;
	border: 1px solid var(--tss-accent);
	border-radius: 999px;
	background: transparent;
	color: var(--tss-accent);
	font: inherit;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.thesporescore-qna .thesporescore-button:hover,
.thesporescore-qna .thesporescore-button:focus-visible { background: var(--tss-accent); color: #fff; }

.thesporescore-qna .thesporescore-button--primary { background: var(--tss-accent); color: #fff; }
.thesporescore-qna .thesporescore-button--primary:hover { filter: brightness(.92); }

.thesporescore-qna .thesporescore-button--secondary { border-color: var(--tss-card-border); color: inherit; font-weight: 600; }
.thesporescore-qna .thesporescore-button--secondary:hover,
.thesporescore-qna .thesporescore-button--secondary:focus-visible { background: var(--tss-soft); color: inherit; }

.thesporescore-qna .thesporescore-button--link {
	min-height: 44px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: var(--tss-accent);
	font-size: .92em;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.thesporescore-qna .thesporescore-button--link:hover,
.thesporescore-qna .thesporescore-button--link:focus-visible { background: none; color: var(--tss-accent); opacity: .78; }

.thesporescore-qna .thesporescore-button[disabled] { opacity: .6; cursor: default; }

.thesporescore-qna__list { display: grid; gap: var(--tss-gap); }

.thesporescore-question {
	padding: var(--tss-pad);
	border: 1px solid var(--tss-card-border);
	border-radius: var(--tss-radius);
	background: var(--tss-card-bg);
}

.thesporescore-qna--shadow .thesporescore-question {
	border-color: transparent;
	box-shadow: 0 1px 2px rgba(11, 18, 32, .06), 0 10px 28px rgba(11, 18, 32, .08);
}

.thesporescore-question__q,
.thesporescore-answer {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 12px;
	align-items: start;
}

.thesporescore-qna__glyph {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
}

.thesporescore-qna__glyph--q { border: 2px solid var(--tss-accent); color: var(--tss-accent); }
.thesporescore-qna__glyph--a { background: var(--tss-soft); color: var(--tss-muted); }
.thesporescore-answer.is-staff .thesporescore-qna__glyph--a { background: var(--tss-accent); color: #fff; }

.thesporescore-question__main,
.thesporescore-answer__main { min-width: 0; }

.thesporescore-question__text { font-size: 1.05em; font-weight: 700; line-height: 1.4; }
.thesporescore-question__text p + p,
.thesporescore-answer__text p + p { margin-top: 8px; }

.thesporescore-question__meta,
.thesporescore-answer__meta { margin: 0 0 6px; color: var(--tss-muted); font-size: 12.5px; line-height: 1.6; }

.thesporescore-qna__badge {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1.6;
	vertical-align: middle;
	background: var(--tss-soft);
	color: var(--tss-muted);
}
.thesporescore-qna__badge--shop,
.thesporescore-answer__staff { background: var(--tss-accent); color: #fff; }
.thesporescore-qna__badge + .thesporescore-qna__badge { margin-left: .35em; }
.thesporescore-qna__badge--highlight { background: #fff1d6; color: #8a5a00; margin: 0 0 6px; }

.thesporescore-question.is-highlighted,
.thesporescore-review.is-highlighted { border-left: 4px solid var(--tss-accent); }
.thesporescore-answer.is-highlighted { box-shadow: inset 4px 0 0 var(--tss-accent); }

.thesporescore-note {
	margin: 10px 0 0;
	padding: 10px 12px;
	border-left: 3px solid var(--tss-accent);
	border-radius: 0 8px 8px 0;
	background: var(--tss-soft);
}
.thesporescore-note__label { margin: 0 0 2px; color: var(--tss-accent); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.thesporescore-note__text { font-size: .94em; line-height: 1.5; }
.thesporescore-note__text p { margin: 0; }
.thesporescore-note__text p + p { margin-top: 6px; }
.thesporescore-question__sep { margin: 0 .3em; opacity: .6; }

.thesporescore-question__author,
.thesporescore-answer__author { font-weight: 600; }

.thesporescore-question__answers { display: grid; gap: 10px; margin-top: 14px; }

.thesporescore-answer {
	padding: 12px 14px;
	border-radius: calc(var(--tss-radius) * .6);
	background: var(--tss-soft);
}

.thesporescore-answer.is-staff {
	background: var(--tss-soft);
	background: color-mix(in srgb, var(--tss-accent) 8%, transparent);
}

.thesporescore-answer__meta { margin: 0 0 4px; }
.thesporescore-answer__text { font-size: .97em; line-height: 1.55; }

.thesporescore-answer__staff { margin-left: 0; }
.thesporescore-answer__author + .thesporescore-answer__staff,
.thesporescore-qna__badge + .thesporescore-answer__staff { margin-left: .35em; }

.thesporescore-question__pending {
	display: inline-flex;
	align-items: center;
	gap: .45em;
	color: var(--tss-muted);
	font-size: 12.5px;
	font-style: italic;
}
.thesporescore-question__pending::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--tss-muted);
	opacity: .5;
}

.thesporescore-question__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 16px;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid var(--tss-card-border);
}

.thesporescore-qna .thesporescore-votes { margin: 0; gap: 6px; color: var(--tss-muted); font-size: 12.5px; }

.thesporescore-qna .thesporescore-votes__button {
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid var(--tss-card-border);
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 12.5px;
	cursor: pointer;
}
.thesporescore-qna .thesporescore-votes__button.is-active { border-color: var(--tss-accent); color: var(--tss-accent); font-weight: 700; }
.thesporescore-qna .thesporescore-votes__message { font-size: 12px; }

.thesporescore-qna__form-wrap { margin: 0 0 var(--tss-gap); }
.thesporescore-question .thesporescore-qna__form-wrap { margin: 14px 0 0; }

.thesporescore-qna-form {
	padding: var(--tss-pad);
	border: 1px solid var(--tss-card-border);
	border-radius: var(--tss-radius);
	background: var(--tss-card-bg);
}
.thesporescore-question .thesporescore-qna-form { padding: 16px; border-color: transparent; background: var(--tss-soft); }

.thesporescore-qna-form__title { margin: 0 0 12px; font-size: 1.05em; font-weight: 700; }

.thesporescore-qna-form__row { display: grid; gap: 0 12px; }

.thesporescore-field { margin: 0 0 12px; }
.thesporescore-field label { display: block; margin: 0 0 6px; font-size: .9em; font-weight: 600; }

.thesporescore-field textarea,
.thesporescore-field input[type="text"],
.thesporescore-field input[type="email"] {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--tss-card-border);
	border-radius: calc(var(--tss-radius) * .5);
	background: #fff;
	color: inherit;
	font: inherit;
	line-height: 1.4;
}
.thesporescore-field textarea:focus,
.thesporescore-field input:focus { outline: 2px solid var(--tss-accent); outline-offset: 1px; border-color: var(--tss-accent); }
.thesporescore-field textarea { min-height: 110px; resize: vertical; }

.thesporescore-field__note { display: block; margin-top: 6px; color: var(--tss-muted); font-size: 12.5px; }

.thesporescore-field--consent label,
.thesporescore-field--asguest label { display: flex; gap: .6em; align-items: flex-start; font-weight: 400; }
.thesporescore-field--asguest { padding: 8px 10px; border-radius: 8px; background: #fff7e8; font-size: .92em; }

.thesporescore-field--hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.thesporescore-captcha { margin: 0 0 12px; }
.thesporescore-captcha altcha-widget { --altcha-border-radius: calc(var(--tss-radius) * .5); --altcha-color-border: var(--tss-card-border); --altcha-color-base: #fff; --altcha-max-width: 100%; }

.thesporescore-qna-form__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 0; }

.thesporescore-qna-form__message { margin: 12px 0 0; font-size: .95em; }
.thesporescore-qna-form__message.is-error { color: #b3261e; font-weight: 600; }

.thesporescore-qna .thesporescore-empty {
	padding: var(--tss-pad);
	border: 1px dashed var(--tss-card-border);
	border-radius: var(--tss-radius);
	color: var(--tss-muted);
	text-align: center;
}

.thesporescore-qna .thesporescore-qna__more-wrap,
.thesporescore-qna .thesporescore-qna__list + .thesporescore-more { display: flex; justify-content: center; position: relative; z-index: 1; margin: 32px 0 0; padding: 0 0 12px; max-width: none; }
.thesporescore-qna { padding-bottom: 8px; }
.thesporescore-qna .thesporescore-more__link { background: var(--tss-card-bg); font: inherit; font-weight: 700; cursor: pointer; }
.thesporescore-qna .thesporescore-more__link:hover,
.thesporescore-qna .thesporescore-more__link:focus-visible { background: var(--tss-accent); color: #fff; }
.thesporescore-qna .thesporescore-more__link[disabled] { opacity: .6; cursor: default; }

.thesporescore-mod {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
}

.thesporescore-mod__btn {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid var(--tss-card-border);
	border-radius: 999px;
	background: #fff;
	color: var(--tss-muted);
	font: inherit;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
}
.thesporescore-mod__btn:hover,
.thesporescore-mod__btn:focus-visible { border-color: var(--tss-accent); color: var(--tss-accent); }
.thesporescore-mod__btn--go { border-color: #1f6f4a; color: #1f6f4a; }
.thesporescore-mod__btn--go:hover { background: #1f6f4a; border-color: #1f6f4a; color: #fff; }
.thesporescore-mod__btn--danger { color: #b3261e; }
.thesporescore-mod__btn--danger:hover { background: #b3261e; border-color: #b3261e; color: #fff; }
.thesporescore-mod__btn[disabled] { opacity: .5; cursor: default; }
.thesporescore-mod__message { font-size: 12px; color: var(--tss-muted); }
.thesporescore-mod__message:empty { display: none; }

.thesporescore-mod__badge {
	display: inline-block;
	margin-left: .5em;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	vertical-align: middle;
	white-space: normal;
}
.thesporescore-mod__badge--pending { background: #fff1d6; color: #8a5a00; }
.thesporescore-mod__badge--hidden { background: #ececf1; color: #4b5563; }

.thesporescore-question.is-pending,
.thesporescore-question.is-hidden-from-customers { border-style: dashed; }
.thesporescore-question.is-pending { border-color: #e0a640; }
.thesporescore-answer.is-pending { outline: 1px dashed #e0a640; outline-offset: -1px; }

.thesporescore-review.is-pending { border: 1px dashed #e0a640; }
.thesporescore-review__reply.is-pending { outline: 1px dashed #e0a640; outline-offset: -1px; }
.thesporescore-mod__flag { margin: 0 0 8px; }
.thesporescore-mod__who { color: var(--tss-muted); font-weight: 400; margin-left: .4em; }

.thesporescore-qna .thesporescore-question__meta > * + *,
.thesporescore-qna .thesporescore-answer__meta > * + * { margin-left: .4em; }
.thesporescore-qna .thesporescore-question__meta > .thesporescore-question__sep,
.thesporescore-qna .thesporescore-answer__meta > .thesporescore-question__sep { margin-left: .3em; margin-right: 0; }

.thesporescore-answer__author:empty + .thesporescore-answer__staff,
.thesporescore-answer__meta > .thesporescore-answer__staff:first-child { margin-left: 0; }
.thesporescore-review .thesporescore-mod { margin-top: 10px; }
.thesporescore-review__reply .thesporescore-mod { margin-top: 6px; }
.thesporescore-mod__badge--pending { white-space: normal; }

.thesporescore-mod__editor { margin-top: 8px; }
.thesporescore-mod__editor textarea {
	width: 100%;
	min-height: 110px;
	padding: 10px 12px;
	border: 1px solid var(--tss-card-border);
	border-radius: calc(var(--tss-radius) * .5);
	font: inherit;
	line-height: 1.4;
	resize: vertical;
}
.thesporescore-mod__editor-actions { display: flex; gap: 6px; margin-top: 8px; }

.thesporescore-qna--center .thesporescore-qna__bar { justify-content: center; text-align: center; }

@media (min-width: 40em) {
	.thesporescore-qna-form__row { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 40em) {
	.thesporescore-qna { --tss-pad: 16px; }
	.thesporescore-qna__bar .thesporescore-button { flex: 1 1 100%; }
	.thesporescore-qna__glyph { width: 30px; height: 30px; font-size: 13px; }
	.thesporescore-question__actions { flex-direction: column; align-items: flex-start; }
}
