:root{--eg-comment-accent:#b5179e;--eg-comment-accent-hover:#951284;--eg-comment-surface:#151518;--eg-comment-card:#111113;--eg-comment-field:#18181b;--eg-comment-border:rgba(255,255,255,.09);--eg-comment-text:#fff;--eg-comment-muted:rgba(255,255,255,.64);--eg-comment-stars:#ffc107}

/* Shared containers */
.eg-category-comments,.single-product .woocommerce-Reviews,body.single-post .comments-area{box-sizing:border-box;width:min(1240px,100%);margin:40px auto;padding:34px;direction:rtl;color:var(--eg-comment-text);background:radial-gradient(circle at 100% 0,rgba(181,23,158,.12),transparent 34%),var(--eg-comment-surface);border:1px solid var(--eg-comment-border);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:visible}
.eg-category-comments *,.single-product .woocommerce-Reviews *,body.single-post .comments-area *{box-sizing:border-box}

/* Shared forms */
.eg-comment-form-box,.single-product #reviews #review_form_wrapper,body.single-post .comment-respond{float:none!important;width:100%!important;max-width:none!important;margin:0 0 30px!important;padding:24px!important;background:linear-gradient(135deg,rgba(181,23,158,.08),transparent 42%),var(--eg-comment-card)!important;border:0 !important;border-radius:15px!important;box-shadow:none!important}
.eg-comment-form-box form,.single-product #reviews #commentform,body.single-post .comment-respond form{display:block!important;width:100%!important}
.eg-comment-form-box p,.single-product #reviews #commentform p,body.single-post .comment-respond form p{float:none!important;width:100%!important;max-width:none!important;margin:0 0 16px!important}
.eg-comment-form-box label,.single-product #reviews label,body.single-post .comment-respond label{display:block!important;margin:0 0 8px!important;color:rgba(255,255,255,.82)!important;font-size:13px!important;font-weight:700!important}
.eg-comment-form-box input[type=text],.eg-comment-form-box input[type=email],.eg-comment-form-box textarea,.single-product #reviews input[type=text],.single-product #reviews input[type=email],.single-product #reviews textarea#comment,body.single-post .comment-respond input[type=text],body.single-post .comment-respond input[type=email],body.single-post .comment-respond textarea{display:block!important;width:100%!important;max-width:none!important;color:#fff!important;background:var(--eg-comment-field)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:10px!important;box-shadow:none!important}
.eg-comment-form-box textarea,.single-product #reviews textarea#comment,body.single-post .comment-respond textarea{min-height:176px!important;padding:14px!important;resize:vertical}
.eg-comment-form-box input:focus,.eg-comment-form-box textarea:focus,.single-product #reviews input:focus,.single-product #reviews textarea:focus,body.single-post .comment-respond input:focus,body.single-post .comment-respond textarea:focus{border-color:rgba(181,23,158,.75)!important;outline:0!important;box-shadow:0 0 0 3px rgba(181,23,158,.12)!important}

/* One button system */
.eg-category-comments button,.eg-category-comments input[type=submit],.single-product #reviews button,.single-product #reviews input[type=submit],.single-product #reviews .button,body.single-post .comments-area button,body.single-post .comments-area input[type=submit],body.single-post .comments-area .comment-reply-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 22px!important;color:#fff!important;background:var(--eg-comment-accent)!important;border:1px solid var(--eg-comment-accent)!important;border-radius:10px!important;box-shadow:none!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important}
.eg-category-comments button:hover,.eg-category-comments input[type=submit]:hover,.single-product #reviews button:hover,.single-product #reviews input[type=submit]:hover,.single-product #reviews .button:hover,body.single-post .comments-area button:hover,body.single-post .comments-area input[type=submit]:hover,body.single-post .comments-area .comment-reply-link:hover{color:#fff!important;background:var(--eg-comment-accent-hover)!important;border-color:var(--eg-comment-accent-hover)!important}
.eg-comment-composer .eg-comment-submit,.single-product #reviews .form-submit input[type=submit],body.single-post .comment-respond .form-submit input[type=submit]{width:auto!important}

/* Product review structure */
.single-product #reviews,.single-product #reviews #comments,.single-product #reviews #review_form,.single-product #reviews #respond{float:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
.single-product #reviews #comments{padding:0!important}
.single-product #reviews ol.commentlist{display:grid!important;float:none!important;clear:both!important;width:100%!important;height:auto!important;max-height:none!important;gap:14px;margin:0!important;padding:0!important;overflow:visible!important;list-style:none!important}
.single-product #reviews ol.commentlist>li{display:block!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important}
.single-product #reviews ol.commentlist li .comment_container{position:relative!important;display:block!important;float:none!important;width:100%!important;height:auto!important;min-height:90px!important;margin:0!important;padding:18px 82px 18px 18px!important;overflow:visible!important;background:var(--eg-comment-card)!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:14px!important;box-shadow:none!important}
.single-product #reviews ol.commentlist li .comment-text{display:flex!important;flex-direction:column!important;float:none!important;width:100%!important;height:auto!important;min-height:52px!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important}
.single-product #reviews ol.commentlist li img.avatar{position:absolute!important;top:18px!important;right:18px!important;left:auto!important;float:none!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;object-fit:cover!important;background:#29292e!important;border:2px solid rgba(181,23,158,.38)!important;border-radius:50%!important}
.single-product #reviews ol.commentlist li .comment_container>.eg-avatar--fallback{position:absolute!important;top:18px!important;right:18px!important;left:auto!important;width:48px!important;height:48px!important;margin:0!important}
.single-product #reviews ol.commentlist li .comment_container:before{display:none!important}
.single-product #reviews .meta{order:1;display:flex!important;flex-wrap:wrap!important;gap:5px;float:none!important;width:auto!important;margin:0 0 8px!important;color:rgba(255,255,255,.45)!important;font-size:12px!important}
.single-product #reviews .meta .woocommerce-review__author{color:#fff!important;font-size:14px!important;font-weight:700!important}
.single-product #reviews .star-rating{position:static!important;order:2;float:none!important;clear:both!important;margin:0 0 10px!important;color:var(--eg-comment-stars)!important}
.single-product #reviews .description{order:3;float:none!important;clear:both!important;width:100%!important;margin:0!important;color:var(--eg-comment-muted)!important;font-size:14px!important;line-height:2!important}

/* Product rating input without icon-font dependency */
.single-product #reviews .comment-form-rating{float:none!important;width:100%!important;margin:0 0 16px!important;padding:16px!important;background:var(--eg-comment-field)!important;border:1px solid var(--eg-comment-border)!important;border-radius:11px!important}
.single-product #reviews p.stars{display:flex!important;direction:ltr!important;gap:5px;width:max-content!important;margin:6px 0 0 auto!important;line-height:1!important}
.single-product #reviews p.stars a{position:relative!important;display:block!important;float:none!important;width:27px!important;height:30px!important;margin:0!important;color:transparent!important;font-size:0!important;text-indent:0!important;overflow:visible!important}
.single-product #reviews p.stars a:before{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;width:27px!important;height:30px!important;color:rgba(255,255,255,.24)!important;content:"★"!important;font-family:Arial,sans-serif!important;font-size:27px!important;line-height:30px!important;text-indent:0!important}
.single-product #reviews p.stars:hover a:before,.single-product #reviews p.stars.selected a:before{color:var(--eg-comment-stars)!important}
.single-product #reviews p.stars a:hover~a:before,.single-product #reviews p.stars.selected a.active~a:before{color:rgba(255,255,255,.24)!important}

/* Blog and category cards */
.eg-comment-card,body.single-post .comment-list .comment-body{position:relative!important;width:100%!important;height:auto!important;min-height:84px!important;padding:18px!important;background:var(--eg-comment-card)!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:14px!important;box-shadow:none!important}
body.single-post .comment-list{display:grid!important;gap:14px;margin:0!important;padding:0!important;list-style:none!important}
body.single-post .comment-list li{height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}
body.single-post .comment-author .avatar{width:48px!important;height:48px!important;object-fit:cover!important;border:2px solid rgba(181,23,158,.38)!important;border-radius:50%!important}
.eg-unified-comments .eg-avatar--fallback{position:relative;display:block;width:48px;height:48px;background:#29292e;border:2px solid rgba(181,23,158,.38);border-radius:50%;overflow:hidden}
.eg-unified-comments .eg-default-avatar__head{position:absolute;top:9px;right:50%;width:14px;height:14px;background:#8b8b93;border-radius:50%;transform:translateX(50%)}
.eg-unified-comments .eg-default-avatar__body{position:absolute;right:50%;bottom:4px;width:30px;height:18px;background:#8b8b93;border-radius:18px 18px 6px 6px;transform:translateX(50%)}
.eg-comments-list .children,body.single-post .comment-list .children,.single-product #reviews .children{height:auto!important;max-height:none!important;margin:12px 38px 0 0!important;padding:0 18px 0 0!important;overflow:visible!important;list-style:none!important}

/* Shared interactive rating; kept last to override generic form labels. */
.eg-unified-comments .eg-rating-selector{display:inline-flex!important;flex-direction:row-reverse!important;direction:ltr!important;gap:2px!important}
.eg-unified-comments .eg-rating-selector input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;opacity:0!important;pointer-events:none!important}
.eg-unified-comments .eg-rating-selector label{display:block!important;margin:0!important;padding:0!important;color:rgba(255,255,255,.22)!important;font-family:Arial,sans-serif!important;font-size:31px!important;line-height:1!important;cursor:pointer!important;transition:color .15s ease,transform .15s ease!important}
.eg-unified-comments .eg-rating-selector input:checked~label,
.eg-unified-comments .eg-rating-selector label:hover,
.eg-unified-comments .eg-rating-selector label:hover~label{color:#ffc107!important}
.eg-unified-comments .eg-rating-selector label:hover{transform:scale(1.08)!important}
.eg-unified-comments .eg-rating-selector input:focus-visible+label{outline:2px solid #b5179e!important;outline-offset:3px!important;border-radius:3px!important}

/* WoodMart Layout may print its native form beside the unified component. */
body.single-post .comment-respond.eg-layout-duplicate,
body.single-post .comments-area.eg-layout-duplicate,
body.single-post .eg-layout-duplicate{display:none!important}
body.single-post .eg-unified-comments{display:block!important;float:none!important;clear:both!important;width:min(1240px,100%)!important;height:auto!important;min-height:0!important;margin:40px auto!important}
body.single-post .eg-unified-comments .eg-comment-composer,
body.single-post .eg-unified-comments .eg-comments-list-column{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}
body.single-post .eg-unified-comments .eg-comments-list-column{margin-top:30px!important}

@media(max-width:760px){.eg-category-comments,.single-product .woocommerce-Reviews,body.single-post .comments-area{padding:18px 14px}.eg-comment-form-box,.single-product #reviews #review_form_wrapper,body.single-post .comment-respond{padding:18px!important}.eg-comment-form-box textarea,.single-product #reviews textarea#comment,body.single-post .comment-respond textarea{min-height:140px!important}.single-product #reviews ol.commentlist li .comment_container{padding:16px 70px 16px 14px!important}.single-product #reviews ol.commentlist li img.avatar{top:16px!important;right:14px!important;width:42px!important;height:42px!important}.eg-comments-list .children,body.single-post .comment-list .children,.single-product #reviews .children{margin-right:10px!important;padding-right:10px!important}}

/* Fix blog rating summary wrapping */
body.single-post .eg-unified-comments .eg-summary,
body.single-post .eg-unified-comments .eg-average {
    width: auto !important;
    min-width: max-content !important;
}

body.single-post .eg-unified-comments .eg-average {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    white-space: nowrap !important;
}

body.single-post .eg-unified-comments .eg-average strong,
body.single-post .eg-unified-comments .eg-average span,
body.single-post .eg-unified-comments .eg-display-stars {
    display: inline-flex !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}