:root{
  --mrw-primary:#009966;
  --mrw-primary-dark:#007a55;
  --mrw-accent:#00b67a;
  --mrw-accent-2:#09f684;
  --mrw-gray-100:#f8fafc;
  --mrw-gray-150:#f9f9f9;
  --mrw-gray-200:#e5e5dd;
  --mrw-gray-250:#e5e7eb;
  --mrw-gray-300:#e5e7eb;
  --mrw-gray-400:#dcdce6;
  --mrw-text:#333;
  --mrw-text-soft:#696a6a;
  --mrw-text-muted:#62748e;
  --mrw-success:#1e8e3e;
  --mrw-danger:#c62828;
}
*{box-sizing:border-box}
:focus-visible{outline:2px solid var(--mrw-primary);outline-offset:2px}
.divider-hel,.divider-c{margin:10px 0;border-bottom:1px solid var(--mrw-gray-200)}
.load-more-reviews,
#load-more-reviews{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 20px;margin:20px auto 10px;font-size:16px;color:#fff;
  background-color:var(--mrw-primary);border:none;border-radius:1rem;cursor:pointer;text-align:center;
  transition:background-color .25s ease, box-shadow .25s ease, transform .08s ease;
  position:relative;min-width:160px;
}
.load-more-reviews:hover,#load-more-reviews:hover{background-color:var(--mrw-primary-dark)}
.load-more-rev{text-align:center;margin-top:10px}
#load-more-reviews[aria-busy="true"],
.load-more-reviews[aria-busy="true"],
#load-more-reviews.mrw-loading,
.load-more-reviews.mrw-loading{
  background-color:var(--mrw-primary)!important;opacity:1!important;color:transparent;pointer-events:none;
}
#load-more-reviews[aria-busy="true"]::after,
.load-more-reviews[aria-busy="true"]::after,
#load-more-reviews.mrw-loading::after,
.load-more-reviews.mrw-loading::after{
  content:""!important;position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);
  border-radius:50%;border:2px solid rgba(255,255,255,.95);border-top-color:transparent;animation:mrw-spin .6s linear infinite;display:block;z-index:1;
}
#load-more-reviews[aria-busy="true"]::before,
.load-more-reviews[aria-busy="true"]::before,
#load-more-reviews.mrw-loading::before,
.load-more-reviews.mrw-loading::before{content:none!important}
#review_form_wrapper .form-submit input[type="submit"][aria-busy="true"]{
  position:relative;color:transparent;pointer-events:none;min-width:160px;
  background-image:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'>\
<circle cx='25' cy='25' r='20' stroke='rgba(255,255,255,0.95)' stroke-width='6' fill='none'/>\
<path d='M45 25a20 20 0 0 1-20 20' stroke='transparent' stroke-width='6' fill='none'/>\
</svg>");
  background-repeat:no-repeat;background-position:center;background-size:20px 20px;
}
@keyframes mrw-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.error-alert,.review-success{
  position:fixed;left:50%;transform:translateX(-50%);bottom:24px;
  padding:12px 16px;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.12);
  z-index:99999;display:flex;align-items:center;gap:10px;
  font:500 14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
}
.error-alert{background:#fff5f5;color:#7f1d1d;border:1px solid #fecaca}
.review-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
@media (min-width:768px){ .ultimas-resenas{display:grid;grid-template-columns:repeat(2,1fr);gap:20px} }
@media (max-width:767px){ .ultimas-resenas{display:block}.resena{margin-bottom:20px} }
.resena{background:#fff;border:1px solid var(--mrw-gray-250);padding: 0.9rem;border-radius: 1rem;box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.10196078431372549);overflow:hidden}
.usuario{display:flex;align-items:center;margin-bottom:10px}
.usuario img{border-radius:50%!important;margin-right:10px}
.nombre-usuario{font-weight:bold}
.usuario-review-c{color:var(--mrw-text-soft);font-size:14px}
.nombre-producto{margin:0}
.nombre-producto a{font-size:16px;font-weight:bold;text-decoration:none;color:var(--mrw-text)}
.nombre-producto a:hover{color:var(--mrw-primary)}
.calificacion{display:flex;justify-content:space-between;align-items:center}
.author-reply-date,.ultimas-resenas .fecha-resena{font-style:italic;color:#757575}
.texto-resena{margin-bottom:0}
.calificacion-usuario i{color:var(--mrw-accent)}
.calificacion-usuario i.fas.fa-star,
.promedio-total-resenas i.fas.fa-star{
  display:inline-flex!important;align-items:center;justify-content:center;width:22px;height:22px;margin:0 2px!important;
  padding:0!important;line-height:1!important;border-radius:3px;background-clip:padding-box;color:#fff!important;font-size:12px!important;text-shadow:none!important;
}
.promedio-total-resenas i.fas.fa-star{width:34px;height:34px;margin:0 3px!important;font-size:16px!important}
.calificacion-usuario i{font-size:12px}
.resena-conteo{text-align:center;margin-top:20px;color:#666}
.content-rew-prom {
    background: #fff;
    border: 1px solid var(--mrw-gray-250);
    padding: 0.9rem;
    border-radius: 1rem;
    margin-bottom: 3rem;
}
.total-rew-prom{display:flex;justify-content:center;text-align:center}
.promedio-title-rew h1{
  margin:0;color:#121f3d;font-family:"Roboto",Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;letter-spacing:.2px
}
.promedio-total-rew{color:#696a6a;font-size:1.2rem;line-height:1.9rem;display:flex;flex-direction:column;gap:10px;}
.promedio-desc-rew{margin-top:15px;text-align:center}
.contenido-resena{
   display: flex;
   flex-direction: column;
   gap: 15px;
}
.author-reply{margin-top:20px;padding:15px;background:var(--mrw-gray-150);border-radius:8px;border:1px solid var(--mrw-gray-200);border-left:4px solid #98CA3F}
.author-reply-inf{display:flex;justify-content:space-between;align-items:center}
.author-reply-author{letter-spacing:.5px;font-weight:600;color:#1c1c1c}
.author-reply-content{margin-top:5px!important;color:#1c1c1c}
.author-reply p{margin:0}
.review-helpful{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.helpful-button{
  padding:6px 10px;background:#fff;border:1px solid var(--mrw-gray-300);border-radius:8px;
  color:#3f3f3f;display:inline-flex;align-items:center;gap:6px;cursor:pointer;
  transition:background .2s ease, border-color .2s ease, color .2s ease, transform .06s ease;
}
.helpful-button:hover{background:var(--mrw-gray-100);border-color:var(--mrw-gray-300);color:#111;transform:translateY(-1px)}
.helpful-button[disabled],.helpful-button[aria-disabled="true"]{color:#9aa0a6;background:#fafafa}
.helpful-button .helpful-count{font-weight:600;color:var(--mrw-text-soft)}
.helpful-msg{
  display:none;padding:6px 10px;border-radius:6px;font-size:13px;line-height:1.3;
  border:1px solid transparent;background:var(--mrw-gray-50);color:var(--mrw-text);
}
.helpful-msg.is-ok{border-color:#b7ebc6;background:#f6ffed;color:#135c1b}
.helpful-msg.is-error{border-color:#ffccc7;background:#fff2f0;color:#a8071a}
.modern-reviews{display:flex;flex-direction:column;gap:20px;font-family:Arial, sans-serif}
.modern-reviews-title{background:var(--mrw-gray-100);border:1px solid #e5e7eb;border-radius:1rem;padding:16px 20px;color:#2a2a2a;font-size:15px;line-height:1.6;display:flex;flex-direction:column;gap:10px}
.modern-reviews .review{background:#f8fafc;border-radius:1rem;padding:20px;border:1px solid var(--mrw-gray-250)}
.modern-reviews .review.review--pending{border-style:dashed;border-color:#f3d08a;background:#fffef7}
.modern-reviews .review-header{display:flex;align-items:center;margin-bottom:15px}
.modern-reviews .review-avatar{width:50px;height:50px;border-radius:50%;margin-right:15px}
.modern-reviews .reviewer-name{font-weight:bold;margin-bottom:5px;color:#0f172b}
.modern-reviews .reviewer-name.pending-approval{color:#b45309}
.modern-reviews .review-info{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--mrw-gray-200);padding-top:15px}
.modern-reviews .review-date{color:var(--mrw-text-muted);font-size:.9em}
.modern-reviews .review-rating{display:flex;gap:5px}
.modern-reviews .star{background:var(--mrw-gray-400);color:#fff;border-radius:2px}
.modern-reviews .star i{font-size:12px;height:22px;width:22px;display:flex;align-items:center;justify-content:center}
.modern-reviews .star.filled{background:var(--mrw-accent);color:#fff}
.modern-reviews .review-comment{font-size:1em;line-height:1.5;color:#45556c;margin-top:10px}
.modern-reviews .review-replies{margin-top:20px;padding:15px;background:var(--mrw-gray-150);border-radius:8px;border:1px solid var(--mrw-gray-200);border-left:4px solid #98CA3F}
.modern-reviews .header-reply{display:flex;justify-content:space-between;align-items:center}
.modern-reviews .reply-author{font-weight:bold;color:#555}
.modern-reviews .reply-date{color:var(--mrw-text-muted);font-size:.9em;margin-left:10px}
.modern-reviews .reply-comment{font-size:.9em;line-height:1.4;color:#555;margin-top:5px}
.pagination{display:flex;justify-content:center;margin-top:20px}
.pagination ul{list-style:none;padding:0;display:flex;gap:10px}
.pagination li{display:inline}
.modern-reviews .pagination a{
  color:var(--mrw-primary);text-decoration:none;padding:5px 10px;border:1px solid #ddd!important;border-radius:5px;transition:background .3s,color .3s
}
.modern-reviews .pagination a:hover{background:#f1f1f1;color:var(--mrw-primary-dark)}
.modern-reviews .pagination .current{color:#333;font-weight:bold;background:#e1e1e1;border-color:#ccc;padding:5px 10px;border-radius:5px}
.login-message{display:flex;align-items:center;gap:10px;padding:20px;margin:20px 0;background:#fff;border-radius:8px;border:1px solid var(--mrw-gray-200)}
@media (max-width:768px){.login-message{flex-direction:column;justify-content:center}}
.login-message p{font-size:1.2em;color:#333;margin-bottom:15px}
.login-message .button{
  display:inline-block;background:var(--mrw-primary);color:#fff;padding:8px 25px;border-radius:25px;text-decoration:none;transition:background .3s, transform .08s ease
}
.login-message .button:hover{background:var(--mrw-primary-dark);transform:translateY(-2px)}
#review_form_wrapper{border:none}
#review_form h3{text-align:center;font-size:1.75em;color:#333;margin-bottom:25px;font-weight:600}
.form-rating-title{display:block;font-size:1.2em;color:#333;font-weight:600}
#review_form label{display:block;font-size:1.2em;color:#333;margin-bottom:8px;font-weight:600}
#review_form input[type="text"],
#review_form input[type="email"],
#review_form textarea,
#review_form select{
  width:100%;padding:12px 15px;border:1px solid var(--mrw-gray-300);border-radius:8px;font-size:1em;color:#333;transition:border-color .2s, box-shadow .2s;background:#fff;
}
#review_form input[type="text"]:focus,
#review_form input[type="email"]:focus,
#review_form textarea:focus,
#review_form select:focus{box-shadow:0 0 8px rgba(0,115,170,.35);outline:none}
#review_form textarea{resize:none;height:100px}
#review_form .comment-form-rating label{font-size:1.1em;color:#333;font-weight:500;margin-bottom:10px}
#review_form .form-submit input[type="submit"]{
  display:inline-flex;align-items:center;justify-content:center;background:var(--mrw-primary);color:#fff;padding:10px 22px;border:0;border-radius:8px;
  font-size:1.05em;cursor:pointer;transition:background .25s, transform .08s ease;min-width:160px;
}
#review_form .form-submit input[type="submit"]:hover{background:var(--mrw-primary-dark);transform:translateY(-1px)}
.comment-respond .required{display:none}
#review_form_wrapper #respond{background:#fff;padding:20px!important;border-radius:1rem;border:1px solid var(--mrw-gray-300)}
.comment-reply-title{display:none}
#review_form_wrapper .rew-msg{
  background:#fff;margin-bottom:20px;font-size:18px;font-weight:500;color:#1976d2;font-family:"Poppins";
  padding:10px;border:1px solid var(--mrw-gray-300);border-radius:5px;clear:both;border-left:4px solid var(--mrw-accent-2);
}
#comment_error,#duplicate-error{margin-bottom:10px;color:var(--mrw-danger);display:none}
#reviews .comment-form-rating{display:flex;flex-direction:column;gap:10px}
#respond .comment-form-comment{margin-top:10px}
.custom-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px}
.custom-stars input[type="radio"]{display:none}
.custom-stars label{cursor:pointer}
.custom-stars label i{
  background:var(--mrw-gray-200);color:#fff;border-radius:2px;transition:background .2s;font-size:12px;height:22px;width:22px;display:flex;align-items:center;justify-content:center;
}
.custom-stars input[type="radio"]:checked ~ label i{background:var(--mrw-accent);color:#fff}
.custom-stars label:hover i,.custom-stars label:hover ~ label i{background:var(--mrw-accent);color:#fff}
.review-box{color:var(--mrw-text);width:100%}
.review-title h2{font-family:'Roboto',sans-serif;text-align:center;color:#121f3d;font-size:28px;font-weight:500}
.review-avatars{display:flex;justify-content:center;position:relative;margin-bottom:20px}
.review-avatars img{width:40px;height:40px;border-radius:50%!important;border:2px solid #ccc!important;object-fit:cover;margin-left:-10px;position:relative}
.review-avatars img:first-child{margin-left:0}
.resenas-contenedor{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.review-item{
  display:flex;flex-direction:column;justify-content:space-between;gap:15px;background:#fff;color:var(--mrw-text);
  padding:15px;border-radius:8px;box-sizing:border-box;border:1px solid var(--mrw-gray-250);
  flex:1 1 calc(33.333% - 20px);max-width:calc(33.333% - 20px)
}
@media (max-width:768px){.review-item{flex:1 1 calc(50% - 20px);max-width:calc(50% - 20px)}}
@media (max-width:480px){.review-item{flex:1 1 100%;max-width:100%;margin:0 10px}}
.review-product a{
  display:flex;align-items:center;background:rgba(0,182,122,.12);color:#0f8b60;padding:4px 8px;border-radius:6px;font-size:14px;text-decoration:none;transition:background .2s ease
}
.review-product a:hover{background:rgba(0,182,122,.22)}
.review-product{font-size:14px;color:var(--mrw-text-soft);text-transform:uppercase;font-weight:bold}
.review-stars{display:flex;gap:4px}
.review-star{background:var(--mrw-accent);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;height:22px;width:22px;border-radius:3px}
.review-text{font-size:16px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.review-user{font-size:14px;color:var(--mrw-text-muted)}
.badge-prod .total-rating{display:flex;align-items:center;gap:4px}
.autor-short-1 .total-rating{cursor:pointer}
.badge-prod .total-rating i{font-size:12px;display:flex;align-items:center;justify-content:center;height:22px;width:22px;border-radius:2px}
.woocommerce-product-rating-loop .rating-loop i{font-size:10px;display:flex;align-items:center;justify-content:center;height:22px;width:22px;border-radius:50%}
#reviews .comment-form-rating label{margin:0}