/* WooHern Reviews — estilos aislados, tipografía heredada de Elementor/WoodMart. */
.woohern-rating{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:inherit;font-size:inherit;line-height:1.5;color:var(--e-global-color-text,#333333)}
.woohern-rating a{color:inherit;text-decoration:none}
.woohern-rating a:hover{text-decoration:underline}
.woohern-stars{position:relative;display:inline-block;font-size:15px;letter-spacing:1px;line-height:1;white-space:nowrap}
.woohern-stars__base{color:#d4d4d4}
.woohern-stars__fill{position:absolute;left:0;top:0;overflow:hidden;color:var(--e-global-color-primary,#333333);white-space:nowrap}
.woohern-rating--single .woohern-rating__count,.woohern-rating__more{text-decoration:underline!important;text-underline-offset:2px}
.woohern-reviews{font-family:inherit;font-size:inherit;line-height:inherit;color:var(--e-global-color-text,#333333)}
.woohern-reviews__empty{text-align:center;padding:45px 16px 38px;border-bottom:1px solid currentColor}
.woohern-reviews__empty p{margin:0 0 14px}
.woohern-reviews .woohern-reviews__button{display:inline-block;border:1px solid #000;border-radius:999px;padding:10px 24px;background:#fdf7e8;color:#000;text-decoration:none;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;line-height:1.4;transition:background-color .2s ease}
.woohern-reviews .woohern-reviews__button:hover,.woohern-reviews .woohern-reviews__button:focus-visible{background:#f4ead5;color:#000}
.woohern-reviews__form{padding:40px 0}
.woohern-reviews__list{list-style:none!important;margin:20px 0;padding:0}
.woohern-reviews__item{border-bottom:1px solid #ddd;padding:20px 0}
.woohern-reviews__head{display:flex;gap:15px;justify-content:space-between}
.woohern-reviews__head time{color:inherit;opacity:.7;font-size:.875em}
.woohern-reviews__rating{color:var(--e-global-color-primary,#333333)}
.woohern-reviews__photos{display:flex;flex-wrap:wrap;gap:10px}
.woohern-reviews__photos img{width:76px;height:76px;object-fit:cover;border-radius:6px}
.woohern-reviews__form input:not([type=submit]),.woohern-reviews__form select,.woohern-reviews__form textarea{width:100%;max-width:600px;border:1px solid #ddd;border-radius:8px;padding:10px;font-family:inherit;color:inherit}
.woohern-reviews__form label{display:block;margin-bottom:5px}
/* Editorial reviews layout */
.woohern-reviews{--woohern-text:var(--e-global-color-text,#333333);color:var(--woohern-text);font:inherit}
.woohern-reviews__summary{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,8vw,100px);margin-bottom:38px}
.woohern-reviews__distribution{display:grid;gap:13px}.woohern-reviews__bar-row{display:grid;grid-template-columns:32px minmax(80px,1fr) 30px;gap:12px;align-items:center;font-size:14px}.woohern-reviews__bar{height:12px;background:#eeeeee;border:1px solid #555;border-radius:40px;overflow:hidden}.woohern-reviews__bar>span{display:block;background:var(--e-global-color-text,#333333);height:100%}
.woohern-reviews__quality strong{display:block;font-size:14px;font-weight:500;margin-bottom:15px}.woohern-reviews__quality-track{position:relative;background:#000;height:12px;border-radius:20px}.woohern-reviews__quality-track>span{position:absolute;top:50%;width:10px;height:10px;border:2px solid #fff;background:#fff;border-radius:100%;transform:translate(-50%,-50%)}.woohern-reviews__quality-labels{display:flex;justify-content:space-between;font-size:12px;margin-top:7px}
.woohern-reviews__actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 24px}.woohern-reviews .woohern-reviews__pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #222;border-radius:999px;padding:8px 20px;background:transparent;color:#000;font:inherit;font-size:13px;text-decoration:none;cursor:pointer;transition:background .2s ease}.woohern-reviews .woohern-reviews__pill:hover{background:#fdf7e8}.woohern-reviews__filters{margin:0 0 24px}.woohern-reviews__filters label{margin-right:12px}.woohern-reviews__filters select,.woohern-reviews__sort select{width:auto;min-width:130px;background:transparent;color:inherit;border:0;padding:6px 20px 6px 8px;font:inherit;font-size:13px}.woohern-reviews__sort{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 10px;font-size:13px}
.woohern-reviews__list{margin:0!important;padding:0!important;list-style:none!important}.woohern-reviews__item{list-style:none!important;margin:0!important;padding:0!important;border:0!important}.woohern-review-item{padding:22px 0 32px;border-bottom:1px solid #777}.woohern-review-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.woohern-review-stars{font-size:22px;line-height:1;letter-spacing:0;color:#000;white-space:nowrap}.woohern-review-date{font-size:13px;white-space:nowrap;color:inherit}.woohern-review-title{margin:0 0 14px!important;color:inherit;font:inherit;font-weight:600!important;font-size:14px!important;line-height:1.4}.woohern-review-content{margin:0 0 26px;font-size:14px;line-height:1.6}.woohern-review-content p{margin:0 0 8px}.woohern-review-author-wrap{display:flex;flex-direction:column;gap:2px;margin-bottom:21px}.woohern-review-author{font-size:13px;line-height:1.3;font-weight:600}.woohern-review-verified{font-size:10px;line-height:1.3;color:var(--e-global-color-secondary,#777777)}.woohern-review-product{display:flex;gap:10px;align-items:center}.woohern-review-product-thumb{width:42px;height:42px;flex:none;overflow:hidden;border:1px solid #222;border-radius:6px}.woohern-review-product-thumb img{display:block;width:100%;height:100%;object-fit:cover}.woohern-review-product-meta{min-width:0;display:flex;flex-direction:column}.woohern-review-product-label{color:var(--e-global-color-secondary,#777777);font-size:11px;line-height:1.5}.woohern-review-product-title{color:inherit;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none}.woohern-review-product-title:hover{text-decoration:underline}.woohern-reviews__photos{margin:0 0 18px}.woohern-reviews__more-wrap{text-align:center;padding:30px 0}.woohern-reviews__noresults{text-align:center;padding:30px}.woohern-reviews [hidden]{display:none!important}
@media(max-width:767px){.woohern-reviews__summary{grid-template-columns:1fr;gap:28px}.woohern-review-top{margin-bottom:15px}.woohern-review-stars{font-size:19px}.woohern-reviews__actions{margin-top:18px}.woohern-review-item{padding:20px 0 28px}}

/* Kore4n design corrections v0.4.1 */
.woohern-reviews{box-sizing:border-box;width:100%;max-width:1150px;margin-left:auto;margin-right:auto;padding:0;background:transparent;color:var(--e-global-color-text,#333333);font-family:var(--e-global-typography-text-font-family,inherit);--woohern-muted:var(--e-global-color-secondary,#777777);--woohern-line:#dedede}
.woohern-reviews *, .woohern-reviews *::before,.woohern-reviews *::after{box-sizing:border-box}
.woohern-reviews__summary{gap:clamp(24px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.woohern-reviews__bar{background:#f0f0f0;border:1px solid var(--woohern-line)}
.woohern-reviews__bar>span{background:var(--e-global-color-text,#333333)}
.woohern-reviews__quality-track{background:#e4e4e4}
.woohern-reviews__quality-track>span{background:#fff;border:2px solid var(--e-global-color-text,#333333);max-width:calc(100% - 5px);min-width:5px}
.woohern-review-verified,.woohern-review-product-label{color:var(--woohern-muted)}
.woohern-reviews .woohern-reviews__pill,.woohern-reviews .woohern-reviews__button{background:#fdf7e8;color:#000;border-color:#000;font-family:inherit}
.woohern-reviews .woohern-reviews__pill:hover,.woohern-reviews .woohern-reviews__button:hover{background:#f9efd8;color:#000}
.woohern-reviews__sort{display:flex;justify-content:flex-end;align-items:center;gap:12px;min-height:42px}
.woohern-reviews__sort label{margin:0;flex:none;width:auto;white-space:nowrap}
.woohern-reviews__sort select,.woohern-reviews__filters select{box-sizing:border-box;width:auto;min-width:150px;max-width:100%;height:38px;margin:0;padding:7px 12px;background:transparent;border:1px solid var(--woohern-line);border-radius:7px;font-family:inherit;font-size:13px;line-height:1.4;color:inherit;appearance:auto}
.woohern-review-item{border-color:var(--woohern-line)}
.woohern-review-content p,.woohern-review-product-title{overflow-wrap:anywhere}
@media(max-width:767px){.woohern-reviews__summary{grid-template-columns:1fr;gap:28px}.woohern-reviews__actions{flex-wrap:wrap}.woohern-reviews__sort{gap:8px}.woohern-reviews__sort select{min-width:135px}}

/* WooHern 0.4.2: SVG de estrellas. */
.woohern-stars-svg{position:relative;display:inline-block;width:69px;height:13px;line-height:0;vertical-align:middle;overflow:hidden;color:#000}
.woohern-stars-svg__base,.woohern-stars-svg__fill{display:block;position:absolute;left:0;top:0;height:13px}
.woohern-stars-svg__base{width:69px;color:#b0b0b0}
.woohern-stars-svg__fill{overflow:hidden;color:var(--e-global-color-text,#333333)}
.woohern-stars-svg svg{display:block;width:69px;height:13px;max-width:none;min-width:69px;fill:currentColor}
.woohern-review-stars{display:inline-flex;align-items:center;font-size:inherit;letter-spacing:normal}
.woohern-reviews__bar-row>span:first-child{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.woohern-reviews__bar-row .woohern-bar-star{display:inline-flex;width:13px;height:13px;overflow:hidden}
.woohern-reviews__bar-row .woohern-bar-star .woohern-stars-svg{flex:none;width:69px}
.woohern-reviews__bar-row{grid-template-columns:38px minmax(80px,1fr) 30px}

/* WooHern 0.4.3: filtros visuales y selector compacto */
.woohern-reviews .woohern-reviews__filters{margin:0 0 22px;padding:0}
.woohern-reviews__filter-heading{font-size:13px;font-weight:600;margin-bottom:12px;color:inherit}
.woohern-reviews__filter-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.woohern-reviews .woohern-reviews__filter-chip{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:36px;padding:8px 12px;border:1px solid #bdbdbd;border-radius:999px;background:transparent;color:var(--e-global-color-text,#333);font:inherit;font-size:12px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s;box-shadow:none}
.woohern-reviews .woohern-reviews__filter-chip:hover,.woohern-reviews .woohern-reviews__filter-chip.is-active{background:#fdf7e8;border-color:#333}
.woohern-reviews__filter-chip .woohern-stars-svg{flex:none}
.woohern-reviews__sort{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;width:100%;margin:0 0 12px!important;padding:0}
.woohern-reviews__sort label{display:block!important;width:auto!important;max-width:none!important;margin:0!important;white-space:nowrap;font-size:13px;font-weight:400}
.woohern-reviews .woohern-reviews__sort select{display:inline-block!important;flex:0 0 auto!important;width:165px!important;min-width:0!important;max-width:165px!important;height:38px!important;padding:6px 10px!important;margin:0!important;background-color:transparent!important;border:1px solid #dedede!important;border-radius:7px!important;box-shadow:none!important;font:inherit;font-size:13px!important;color:var(--e-global-color-text,#333)!important}
@media(max-width:767px){.woohern-reviews .woohern-reviews__sort select{width:150px!important;max-width:150px!important}.woohern-reviews__filter-options{gap:6px}}

/* 0.4.4: explicit SVG <use> sizing; isolate from Elementor/WooCommerce styles */
.woohern-reviews .woohern-stars-svg,.woohern-rating .woohern-stars-svg{display:inline-block!important;position:relative!important;flex:0 0 69px!important;width:69px!important;min-width:69px!important;max-width:69px!important;height:13px!important;vertical-align:middle!important;overflow:hidden!important;line-height:0!important}
.woohern-reviews .woohern-stars-svg svg,.woohern-rating .woohern-stars-svg svg{width:69px!important;min-width:69px!important;max-width:69px!important;height:13px!important;display:block!important;overflow:visible!important;transform:none!important}
.woohern-stars-svg use{opacity:1!important;visibility:visible!important}
.woohern-reviews .woohern-stars-svg__base,.woohern-reviews .woohern-stars-svg__fill,.woohern-rating .woohern-stars-svg__base,.woohern-rating .woohern-stars-svg__fill{position:absolute!important;top:0!important;left:0!important;height:13px!important;display:block!important;line-height:0!important}
.woohern-reviews .woohern-stars-svg__base,.woohern-rating .woohern-stars-svg__base{width:69px!important;color:#bdbdbd!important}
.woohern-reviews .woohern-stars-svg__fill,.woohern-rating .woohern-stars-svg__fill{color:#000!important;overflow:hidden!important}
.woohern-reviews__filter-chip .woohern-stars-svg__fill{color:#000!important}
.woohern-reviews .woohern-reviews__bar-row .woohern-bar-star{width:13px!important;min-width:13px!important;max-width:13px!important;height:13px!important;overflow:hidden!important}
.woohern-reviews__bar-row .woohern-bar-star .woohern-stars-svg{position:relative!important;left:0!important;flex:0 0 69px!important}

/* Cards: rating discreto, sin output para productos no valorados. */
.woohern-rating--card{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.3;white-space:nowrap}
.woohern-rating--card .woohern-rating__count{font-size:11px;color:var(--e-global-color-text,#333333)}
/* Native WooCommerce rating in the same product-loop wrapper must not duplicate WooHern. */
.product-grid-item:has(.woohern-rating--card) .star-rating:not(.woohern-rating--card .star-rating),
.product-grid-item:has(.woohern-rating--card) .wd-rating-count,
.product-grid-item:has(.woohern-rating--card) .woocommerce-review-link{display:none!important}

/* WooHern 0.4.6 - Calificación de tarjetas Woodmart */
.woohern-rating--card{display:inline-flex;align-items:center;gap:5px;max-width:100%;line-height:1.2;font-size:12px;font-family:inherit;color:var(--e-global-color-text,#333333)}
.woohern-rating--card .woohern-rating__count{font:inherit;font-size:11px;color:inherit;text-decoration:none;white-space:nowrap}
.woohern-rating--card .woohern-stars-svg{flex:none}

/* WooHern v0.4.7: estrellas SVG autocontenidas (sin referencias externas). */
.woohern-rating .woohern-stars-inline,.woohern-reviews .woohern-stars-inline{display:inline-flex!important;align-items:center!important;gap:1px!important;width:auto!important;height:13px!important;min-height:13px!important;white-space:nowrap!important;line-height:0!important;vertical-align:middle!important;color:var(--e-global-color-text,#333333)}
.woohern-rating .woohern-star-inline,.woohern-reviews .woohern-star-inline{position:relative!important;display:inline-block!important;width:13px!important;min-width:13px!important;max-width:13px!important;height:13px!important;overflow:hidden!important;color:#aaa}
.woohern-rating .woohern-star-inline svg,.woohern-reviews .woohern-star-inline svg{display:block!important;width:13px!important;height:13px!important;min-width:13px!important;max-width:13px!important;fill:none;visibility:visible!important;opacity:1!important}
.woohern-rating .woohern-star-inline__fill,.woohern-reviews .woohern-star-inline__fill{position:absolute!important;left:0!important;top:0!important;height:13px!important;display:block!important;overflow:hidden!important;color:#000!important;line-height:0!important}
.woohern-rating .woohern-star-inline__fill svg,.woohern-reviews .woohern-star-inline__fill svg{fill:currentColor!important}
.woohern-rating--card{display:inline-flex!important;align-items:center!important;gap:6px!important}
.woohern-rating--card .woohern-stars-inline{flex:0 0 auto!important}
.woohern-reviews__bar-row .woohern-bar-star .woohern-stars-inline{min-width:13px!important}


/* WooHern 0.4.8: estrellas ligeramente más grandes en card y producto */
.woohern-rating--card .woohern-stars-inline{
  height:15px!important;
  min-height:15px!important;
  gap:2px!important;
}
.woohern-rating--card .woohern-star-inline{
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:15px!important;
}
.woohern-rating--card .woohern-star-inline svg,
.woohern-rating--card .woohern-star-inline__fill,
.woohern-rating--card .woohern-star-inline__fill svg{
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:15px!important;
}
.woohern-rating--single .woohern-stars-inline,
.woohern-review-stars .woohern-stars-inline,
.woohern-reviews__filter-chip .woohern-stars-inline{
  height:15px!important;
  min-height:15px!important;
  gap:2px!important;
}
.woohern-rating--single .woohern-star-inline,
.woohern-review-stars .woohern-star-inline,
.woohern-reviews__filter-chip .woohern-star-inline{
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:15px!important;
}
.woohern-rating--single .woohern-star-inline svg,
.woohern-rating--single .woohern-star-inline__fill,
.woohern-rating--single .woohern-star-inline__fill svg,
.woohern-review-stars .woohern-star-inline svg,
.woohern-review-stars .woohern-star-inline__fill,
.woohern-review-stars .woohern-star-inline__fill svg,
.woohern-reviews__filter-chip .woohern-star-inline svg,
.woohern-reviews__filter-chip .woohern-star-inline__fill,
.woohern-reviews__filter-chip .woohern-star-inline__fill svg{
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:15px!important;
}
.woohern-rating--single{gap:8px!important;}
.woohern-rating--card{gap:7px!important;}
.woohern-rating--card .woohern-rating__count{font-size:12px!important;line-height:1.2!important;}
.woohern-review-stars{min-height:15px!important;}

/* WooHern: icono SVG y texto Filtros (capitalización natural). */
.woohern-reviews .woohern-reviews__pill[data-woohern-filters]{gap:8px;text-transform:none}
.woohern-reviews .woohern-reviews__pill[data-woohern-filters] svg{display:block;flex:none;width:21px;height:21px}

/* Ratings overview: reuses the existing aggregate data and SVG stars. */
.woohern-reviews__overview{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px;color:var(--e-global-color-text,#333333);font:inherit}
.woohern-reviews__average{font:inherit;font-weight:500;font-variant-numeric:tabular-nums}
.woohern-reviews__overview-stars{display:inline-flex;align-items:center;line-height:1}
.woohern-reviews__overview-stars .woohern-stars-svg{display:block}
.woohern-reviews__based-on{color:inherit;text-decoration:underline;text-underline-offset:2px;font:inherit}

/* WooHern: color del autor y comentario, únicamente en el listado de reseñas. */
.woohern-reviews .woohern-review-author,
.woohern-reviews .woohern-review-content,
.woohern-reviews .woohern-review-content p { color: #333333; }

/* Alineación óptica de los botones de acción en WoodMart / Elementor.
   Altura y padding simétricos, sin compensaciones de posición. */
.woohern-reviews .woohern-reviews__actions .woohern-reviews__pill {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 39px;
  padding: 8px 20px;
  line-height: 21px;
  vertical-align: middle;
}
.woohern-reviews .woohern-reviews__actions .woohern-reviews__pill > span {
  display: inline-block;
  line-height: 21px;
}
.woohern-reviews .woohern-reviews__actions .woohern-reviews__pill > svg {
  display: block;
  flex: 0 0 21px;
}


/* Empty-state form reveal */
.woohern-reviews__form-wrap[hidden]{display:none!important}

/* WooHern 0.4.16: no forzar mayúsculas en botones, incluso con reglas del tema. */
.woohern-reviews .woohern-reviews__button,
.woohern-reviews .woohern-reviews__pill,
.woohern-reviews .woohern-reviews__filter-chip,
.woohern-reviews .woohern-reviews__button span,
.woohern-reviews .woohern-reviews__pill span {text-transform:none!important;}
