/* EuroAnime Reviews 3.0.0 — true isolated renderer. No WooCommerce/WoodMart review classes are reused in visible cards. */
.ea3-native-hidden{display:none!important}

.ea3-shell,
.ea3-shell *,
.ea3-shell *::before,
.ea3-shell *::after{box-sizing:border-box}

.ea3-shell{
  --ea3-gap:16px;
  --ea3-radius:14px;
  --ea3-lines:4;
  --ea3-desktop:2;
  --ea3-tablet:2;
  --ea3-mobile:1;
  width:100%;
  margin:0;
  padding:0;
  font-family:inherit;
  color:#555;
}

.ea3-title{
  margin:0 0 22px!important;
  padding:0!important;
  color:var(--wd-title-color,#242424)!important;
  font-family:inherit!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}

.ea3-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 18px!important;
  padding:0!important;
}
.ea3-summary{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.ea3-score{color:#242424!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;white-space:nowrap!important}
.ea3-count{color:#777!important;font-size:12px!important;line-height:1.3!important;white-space:nowrap!important}
.ea3-toolbar-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}

.ea3-sort,
.ea3-verified-toggle{
  min-height:36px!important;
  margin:0!important;
  border:1px solid #dedede!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#333!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.ea3-sort{min-width:150px!important;padding:0 34px 0 11px!important}
.ea3-verified-toggle{appearance:none!important;padding:7px 12px!important;cursor:pointer!important}
.ea3-verified-toggle.is-active{border-color:var(--wd-primary-color,#c51f2f)!important;background:var(--wd-primary-color,#c51f2f)!important;color:#fff!important}

.ea3-viewport{width:100%!important;min-width:0!important;overflow:hidden!important}
.ea3-list{display:block;margin:0!important;padding:2px 2px 10px!important;width:100%!important;min-width:0!important}

.ea3-card{
  min-width:0!important;
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid #e7e7e7!important;
  border-radius:var(--ea3-radius)!important;
  background:#fff!important;
  color:#555!important;
  font-family:inherit!important;
  overflow:hidden!important;
}
.ea3-shadow .ea3-card{box-shadow:0 5px 18px rgba(0,0,0,.045)!important}

.ea3-card-header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  column-gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 10px!important;
  padding:0!important;
}
.ea3-identity{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.ea3-author{
  display:inline-block!important;
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--wd-title-color,#242424)!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:1.35!important;
}
.ea3-verified{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  color:#6f6f6f!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
.ea3-badge{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:20px!important;
  max-width:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
.ea3-date{
  display:block!important;
  width:max-content!important;
  min-width:max-content!important;
  margin:0!important;
  padding:0!important;
  color:#777!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.35!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.ea3-stars{
  position:relative!important;
  display:inline-block!important;
  width:80px!important;
  height:17px!important;
  margin:0 0 10px!important;
  padding:0!important;
  overflow:hidden!important;
  font-family:Arial,sans-serif!important;
  font-size:16px!important;
  line-height:17px!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  vertical-align:top!important;
}
.ea3-stars-back,.ea3-stars-front{display:block!important;width:80px!important;height:17px!important;line-height:17px!important;white-space:nowrap!important}
.ea3-stars-back{color:#d8d8d8!important}
.ea3-stars-fill{position:absolute!important;left:0!important;top:0!important;height:17px!important;overflow:hidden!important}
.ea3-stars-front{color:#e6a000!important}

.ea3-body{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#555!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.58!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  overflow-wrap:anywhere!important;
}
.ea3-body p{margin:0 0 .7em!important;padding:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important}
.ea3-body p:last-child{margin-bottom:0!important}
.ea3-body.ea3-clamp:not(.is-expanded){display:-webkit-box!important;-webkit-line-clamp:var(--ea3-lines)!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.ea3-read-more{appearance:none!important;margin:7px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--wd-primary-color,#c51f2f)!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;cursor:pointer!important}

.ea3-layout-carousel:not(.ea3-show-all) .ea3-list{
  display:flex!important;
  align-items:stretch!important;
  flex-wrap:nowrap!important;
  gap:var(--ea3-gap)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
}
.ea3-layout-carousel:not(.ea3-show-all) .ea3-list::-webkit-scrollbar{display:none!important}
.ea3-layout-carousel:not(.ea3-show-all) .ea3-card{
  flex:0 0 calc((100% - (var(--ea3-gap) * (var(--ea3-desktop) - 1))) / var(--ea3-desktop))!important;
  max-width:calc((100% - (var(--ea3-gap) * (var(--ea3-desktop) - 1))) / var(--ea3-desktop))!important;
  scroll-snap-align:start!important;
}
.ea3-layout-grid .ea3-list,.ea3-show-all .ea3-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--ea3-gap)!important;overflow:visible!important}
.ea3-layout-list .ea3-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.ea3-equal .ea3-card{align-self:stretch!important}

.ea3-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:36px!important;margin:10px 0 0!important;padding:0!important}
.ea3-nav[hidden]{display:none!important}
.ea3-arrow{appearance:none!important;display:inline-grid!important;place-items:center!important;width:36px!important;height:36px!important;flex:0 0 36px!important;padding:0!important;border:1px solid #dedede!important;border-radius:999px!important;background:#fff!important;color:#242424!important;font-family:inherit!important;font-size:24px!important;font-weight:400!important;line-height:1!important;cursor:pointer!important}
.ea3-arrow:disabled{opacity:.35!important;cursor:default!important}
.ea3-dots{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;gap:6px!important}
.ea3-dot{appearance:none!important;width:7px!important;height:7px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#d2d2d2!important;cursor:pointer!important}
.ea3-dot.is-active{width:18px!important;background:var(--wd-primary-color,#c51f2f)!important}
.ea3-view-wrap{margin:11px 0 0!important;text-align:center!important}
.ea3-view-wrap[hidden]{display:none!important}
.ea3-view-all{appearance:none!important;min-height:38px!important;padding:8px 16px!important;border:1px solid #dedede!important;border-radius:8px!important;background:#fff!important;color:#333!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important}
.ea3-empty{margin:8px 0 0!important;padding:18px!important;border:1px solid #e7e7e7!important;border-radius:var(--ea3-radius)!important;background:#fafafa!important;color:#777!important;font-size:13px!important;text-align:center!important}
.ea3-empty[hidden]{display:none!important}

@media(max-width:1024px){
  .ea3-layout-carousel:not(.ea3-show-all) .ea3-card{flex-basis:calc((100% - (var(--ea3-gap) * (var(--ea3-tablet) - 1))) / var(--ea3-tablet))!important;max-width:calc((100% - (var(--ea3-gap) * (var(--ea3-tablet) - 1))) / var(--ea3-tablet))!important}
}
@media(max-width:767px){
  .ea3-toolbar{align-items:stretch!important;flex-direction:column!important;gap:10px!important}
  .ea3-summary{flex-wrap:wrap!important}
  .ea3-toolbar-controls{justify-content:flex-start!important}
  .ea3-sort{flex:1 1 170px!important;min-width:0!important}
  .ea3-layout-carousel:not(.ea3-show-all) .ea3-card{flex-basis:calc((100% - (var(--ea3-gap) * (var(--ea3-mobile) - 1))) / var(--ea3-mobile))!important;max-width:calc((100% - (var(--ea3-gap) * (var(--ea3-mobile) - 1))) / var(--ea3-mobile))!important;padding:16px!important}
  .ea3-layout-grid .ea3-list,.ea3-show-all .ea3-list{grid-template-columns:minmax(0,1fr)!important}
  .ea3-card-header{grid-template-columns:minmax(0,1fr) max-content!important;column-gap:8px!important}
  .ea3-author,.ea3-verified,.ea3-date{font-size:12px!important}
  .ea3-body{font-size:13px!important}
  .ea3-title{font-size:18px!important}
}
