:root {
	--acr-text: #172033;
	--acr-muted: #667085;
	--acr-border: #d9dee8;
	--acr-surface: #ffffff;
	--acr-soft: #f6f8fb;
	--acr-accent: #1f7a5c;
	--acr-accent-dark: #176247;
	--acr-danger: #b42318;
	--acr-radius: 8px;
}

.acr-reviews,
.comments-area {
	color: var(--acr-text);
}

.acr-comments-title,
.comment-reply-title {
	margin: 0 0 18px;
	font-size: clamp(1.2rem, 1rem + 0.8vw, 1.7rem);
	line-height: 1.25;
	letter-spacing: 0;
}

.acr-comments-list,
.comment-list {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.acr-comment {
	list-style: none;
}

.acr-comment-card {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 6px;
	padding: 16px 0;
	border-bottom: 1px solid var(--acr-border);
}

.acr-avatar img {
	display: block;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

.acr-comment-body {
	min-width: 0;
}

.acr-comment-header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 4px;
}

.acr-author-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.acr-author {
	font-weight: 700;
	color: var(--acr-text);
}

.acr-date {
	flex: 0 0 auto;
	font-size: 0.85rem;
	color: var(--acr-muted);
	text-decoration: none;
}

.acr-date:hover {
	color: var(--acr-accent);
}

.acr-badge {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	padding: 2px 7px;
	border-radius: 999px;
	background: var(--acr-soft);
	color: var(--acr-muted);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
}

.acr-rating {
	display: inline-flex;
	gap: 2px;
	margin: 2px 0 8px;
	color: #c6cbd6;
	font-size: 0.95rem;
	line-height: 1;
}

.acr-rating .is-filled {
	color: #f5a524;
}

.acr-content {
	font-size: 1rem;
	line-height: 1.65;
	color: var(--acr-text);
	overflow-wrap: anywhere;
}

.acr-content p {
	margin: 0 0 10px;
}

.acr-content p:last-child {
	margin-bottom: 0;
}

.acr-actions {
	margin-top: 10px;
}

.acr-actions a,
.acr-cancel-reply {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--acr-accent);
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.acr-actions a:hover,
.acr-cancel-reply:hover {
	color: var(--acr-accent-dark);
	text-decoration: underline;
}

.acr-moderation,
.acr-form-notice {
	margin: 10px 0 0;
	font-size: 0.92rem;
	color: var(--acr-muted);
}

.acr-form-notice {
	margin-bottom: 12px;
}

.acr-form-notice:empty {
	display: none;
}

.acr-form-notice.is-error {
	color: var(--acr-danger);
}

.acr-form-notice.is-success {
	color: var(--acr-accent);
}

.acr-comment .children {
	display: grid;
	gap: 0;
	margin: 12px 0 0 24px;
	padding: 0 0 0 18px;
	border-left: 2px solid var(--acr-border);
	list-style: none;
}

.acr-form,
#commentform {
	display: grid;
	gap: 12px;
	margin-top: 16px;
}

.acr-form textarea,
#commentform textarea {
	width: 100%;
	min-height: 132px;
	padding: 14px 16px;
	border: 1px solid var(--acr-border);
	border-radius: var(--acr-radius);
	background: var(--acr-surface);
	color: var(--acr-text);
	font: inherit;
	line-height: 1.55;
	resize: vertical;
	transition: border-color 160ms ease, box-shadow 160ms ease;
	margin-top: 5px;
}

.acr-form textarea:focus,
#commentform textarea:focus {
	outline: 0;
	border-color: var(--acr-accent);
	box-shadow: 0 0 0 3px rgba(31, 122, 92, 0.14);
}

.acr-form input[type="submit"],
#commentform input[type="submit"],
.acr-form button[type="submit"],
#commentform button[type="submit"] {
	justify-self: start;
	min-height: 42px;
	padding: 0 18px;
	border: 0;
	border-radius: var(--acr-radius);
	background: var(--acr-accent);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	transition: background 160ms ease, transform 160ms ease;
}

.acr-form input[type="submit"]:hover,
#commentform input[type="submit"]:hover {
	background: var(--acr-accent-dark);
}

.acr-form input[type="submit"]:disabled,
#commentform input[type="submit"]:disabled {
	opacity: 0.7;
	cursor: wait;
}

.comment-form-rating {
	display: grid;
	gap: 6px;
}

.comment-form-rating select {
	max-width: 220px;
	min-height: 40px;
	border: 1px solid var(--acr-border);
	border-radius: var(--acr-radius);
	background: #fff;
	color: var(--acr-text);
}

.acr-login-required, .woocommerce-verification-required {
    padding: 0;
    border: none;
    border-radius: var(--acr-radius);
    background: transparent;
    color: #ffffff;
    margin-bottom: 0px !important;
}

.acr-login-required a{
   color:#F44336!important; 
}

@media (max-width: 640px) {
	.acr-comment-card {
		grid-template-columns: 40px minmax(0, 1fr);
		gap: 12px;
		padding: 14px 0;
	}

	.acr-avatar img {
		width: 40px;
		height: 40px;
	}

	.acr-comment-header {
		display: grid;
		gap: 2px;
		justify-content: stretch;
	}

	.acr-date {
		font-size: 0.8rem;
	}

	.acr-comment .children {
		margin-left: 10px;
		padding-left: 12px;
	}

	.acr-form input[type="submit"],
	#commentform input[type="submit"] {
		width: 100%;
		justify-self: stretch;
	}
}


/* =====================================
   HPB COMMENTS REFINED
===================================== */

#review_form_wrapper{

background:#101114 !important;

border: 1px solid #FFFFFF12 !important;

border-radius:20px !important;

padding:30px !important;

margin-bottom:30px !important;
}

#review_form{

    border:none !important;
    padding:0 !important;
}

#review_form_wrapper *{

border-color: #FFFFFF12 !important;
}

/* Heading */

.comment-reply-title{

    color:#fff !important;

    font-size:24px !important;
    font-weight:600 !important;
    font-family: "Space Grotesk" !important;
    margin-bottom:0px !important;
}

/* Label */

.comment-form label{

color:#B3B7C3 !important;

font-size:14px !important;

font-weight:600 !important;

margin-bottom: 13px!important;
}

/* Textarea */

.comment-form textarea{

min-height: 90px !important;

height: 90px !important;

background: #08090b !important;

border: 1px solid #FFFFFF12 !important;

border-radius:14px !important;

color:#fff !important;

padding:18px !important;

font-size:15px !important;

resize:vertical !important;
}

.comment-form textarea:focus{

    border-color:#FF3040 !important;

    box-shadow:
        0 0 0 3px rgba(255,48,64,.15) !important;

    outline:none !important;
}

/* Button */

.comment-form .submit{

    background:linear-gradient(
        135deg,
        #FF4D5A,
        #FF2637
    ) !important;

    color:#fff !important;

    border:none !important;

    border-radius:999px !important;

    padding:14px 28px !important;

    font-size:14px !important;
    font-weight:400 !important;

    min-width:180px !important;

    transition:.25s !important;
}

.comment-form .submit:hover{

    transform:translateY(-2px);

    box-shadow:
        0 10px 30px rgba(255,38,55,.25) !important;
}

/* =====================================
   COMMENT CARDS
===================================== */

.acr-comment-card{

background:#101114 !important;

border:1px solid #1A2033 !important;

border-radius:18px !important;

padding: 15px 20px !important;

margin-bottom: 0px !important;

min-height:auto !important;
}

/* Avatar */

.acr-avatar img{

width: 40px !important;

height: 40px !important;

border-radius:50% !important;

border:2px solid #1A2033 !important;
}

/* Header */

.acr-comment-header{

    margin-bottom:10px !important;
}

.acr-author{

color:#fff !important;

font-size: 15px !important;

font-weight: 600 !important;
}

.acr-date{

    color:#96989F !important;

    font-size:13px !important;
}

/* Comment Text */

.acr-content p{

color: #8e969f !important;

font-size: 14px !important;

line-height:1.7 !important;

margin:0 !important;
}

/* Reply */

.comment-reply-link{

color:#FF4D5A !important;

font-size: 13px !important;

font-weight:600 !important;

text-decoration:none !important;
}

.comment-reply-link:hover{

    color:#fff !important;
}

/* Admin Badge */

.acr-badge{

    background:#FF3040 !important;

    color:#fff !important;

    border-radius:999px !important;

    padding:4px 10px !important;

    font-size:11px !important;
    font-weight:700 !important;
}

/* Nested Reply */

.children{

    margin-left:40px !important;
    margin-top:15px !important;

    border-left:2px solid #1A2033 !important;

    padding-left:20px !important;
}

/* Remove Huge Gaps */

.acr-comment{

    margin-bottom:12px !important;
}

.acr-comments-list{

    margin-top:25px !important;
}

p.form-submit {
    margin: 0 !important;
}