.avatar {
    width: 32px; height: 32px; font-size: 0.85rem; font-weight: 600; line-height: 1;
}
.verified-badge
{
    bottom: -2px; right: -2px; width: 14px; height: 14px; border: 2px solid #fff;
}
.verified-badge-icon
{
    font-size: 10px; line-height: 1;
}

/* Mimic Bootstrap alert alert-info for noreviews */
.woocommerce-noreviews {
    color: #084298;
    background-color: #cfe2ff;
    border-color: #b6d4fe;
    position: relative;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

/* Layout overrides to match Bootstrap structure without replacing template */
.woocommerce #reviews #comments ol.comment-list li {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #dee2e6;
}

.woocommerce #reviews #comments ol.comment-list li .comment_container {
    display: flex;
    border: none;
    padding: 0;
    background: transparent;
}

.woocommerce #reviews #comments ol.comment-list li img.avatar {
    flex-shrink: 0;
    margin-right: 0.5rem;
    width: auto;
    height: auto;
    position: static; /* Override WC absolute positioning */
    padding: 0;
    background: none;
    border: none;
}

.woocommerce #reviews #comments ol.comment-list li .comment-text {
    flex-grow: 1;
    padding-left: 0.5rem;
    border: none;
    margin: 0;
    padding: 0 0 0 0.5rem;
}

@media (max-width: 768px) {
        .woocommerce #reviews .comment-list .children {
            margin-left: 0 !important;
            padding-left: 12px !important;
            border-left: 2px solid #e2e6ea;
        }
    }