/* Scoped to existing WooCommerce reviews: summary and form are untouched. */
.ai-wrc-shell { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; position: relative; margin: 18px 0 24px; --ai-wrc-count: 3; --ai-wrc-gap: 18px; }
.ai-wrc-viewport { display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; overflow: hidden; }
.ai-wrc-shell .ai-wrc-track { display: flex !important; flex-flow: row nowrap !important; gap: var(--ai-wrc-gap) !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none !important; box-sizing: border-box !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; align-items: stretch; grid-template-columns: none !important; }
.ai-wrc-shell .ai-wrc-track::-webkit-scrollbar { display: none; }
.ai-wrc-shell .ai-wrc-track > .ai-wrc-slide {
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 var(--ai-wrc-card-width, calc((100% - (var(--ai-wrc-count) - 1) * var(--ai-wrc-gap)) / var(--ai-wrc-count))) !important;
  width: var(--ai-wrc-card-width, calc((100% - (var(--ai-wrc-count) - 1) * var(--ai-wrc-gap)) / var(--ai-wrc-count))) !important;
  min-width: 0 !important;
  max-width: var(--ai-wrc-card-width, 100%) !important;
  margin: 0 !important;
  float: none !important;
  position: relative;
  scroll-snap-align: start;
  height: auto;
  overflow-wrap: anywhere;
}
.ai-wrc-shell .ai-wrc-track > .ai-wrc-slide .comment_container,
.ai-wrc-shell .ai-wrc-track > .ai-wrc-slide .comment-text {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}
.ai-wrc-shell .ai-wrc-track > .ai-wrc-slide img.avatar { max-width: 100%; }

.ai-wrc-shell .ai-wrc-track > .ai-wrc-slide:before, .ai-wrc-shell .ai-wrc-track > .ai-wrc-slide:after { box-sizing: border-box; }
.ai-wrc-controls { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-bottom: 12px; }
.ai-wrc-arrow { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #ddd; background: #fff; color: #303030; border-radius: 50%; width: 38px; height: 38px; padding: 0; cursor: pointer; box-shadow: none; line-height: 1; transition: border-color .2s, background .2s; }
.ai-wrc-arrow:hover { background: #f5f5f5; border-color: #999; }
.ai-wrc-arrow:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ai-wrc-arrow:disabled { opacity: .35; cursor: default; }
.ai-wrc-arrow svg { width: 18px; height: 18px; display: block; stroke: currentColor; }
.ai-wrc-shell.ai-wrc-single .ai-wrc-controls { display: none; }
@media(max-width:1024px) { .ai-wrc-shell { --ai-wrc-count: 2; } }
@media(max-width:767px) { .ai-wrc-shell { --ai-wrc-count: 1; } .ai-wrc-arrow { width: 34px; height: 34px; } }
@media(prefers-reduced-motion:reduce) { .ai-wrc-shell .ai-wrc-track { scroll-behavior: auto; } }

/* v1.2 WoodMart layout containment and premium review card treatment */
#reviews .ai-wrc-shell, #tab-reviews .ai-wrc-shell, .woocommerce-Reviews .ai-wrc-shell {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  isolation: isolate;
  margin: 20px 0 25px !important;
  padding: 30px 25px !important;
}
.ai-wrc-shell .ai-wrc-viewport {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.ai-wrc-shell .ai-wrc-track {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  grid-auto-columns: unset !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ai-wrc-shell .ai-wrc-track > .ai-wrc-slide {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: var(--ai-wrc-card-width) !important;
  width: var(--ai-wrc-card-width) !important;
  min-width: 0 !important;
  max-width: var(--ai-wrc-card-width) !important;
  margin: 0 !important;
  padding: 18px 18px 16px !important;
  border: 1px solid #e8e5df !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 3px 14px rgba(35,28,18,.045) !important;
  height: auto !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.ai-wrc-shell .ai-wrc-track > .ai-wrc-slide > .comment_container {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto;
  min-width: 0 !important;
  width: 100% !important;
}
.ai-wrc-shell .ai-wrc-slide .comment-text {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  flex: 1 1 auto;
  min-width: 0 !important;
  font-size: 14px;
  line-height: 1.7;
}
.ai-wrc-shell .ai-wrc-slide .description,
.ai-wrc-shell .ai-wrc-slide .description p { font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.ai-wrc-shell .ai-wrc-slide .meta { margin: 0 0 10px !important; font-size: 14px !important; }
.ai-wrc-shell .ai-wrc-slide .star-rating { margin: 0 0 10px !important; }
.ai-wrc-shell .ai-wrc-slide .comment_container > img.avatar { display: none !important; }
.ai-wrc-shell .ai-wrc-slide :is(.wd-review-vote, .wd-review-likes, .wd-review-votes) { margin-top: auto !important; padding-top: 15px !important; }
.ai-wrc-shell .ai-wrc-controls {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-content: flex-end !important;
  gap: 9px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  position: static !important;
}
.ai-wrc-shell .ai-wrc-arrow {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 1px solid #ddd8d0 !important;
  color: #3d3024 !important;
  box-shadow: none !important;
}
.ai-wrc-shell .ai-wrc-arrow:hover { background: #f7f5f0 !important; }
.ai-wrc-shell .ai-wrc-arrow:disabled { opacity: .35 !important; }
.ai-wrc-shell .ai-wrc-arrow svg { width: 17px !important; height: 17px !important; }
.ai-wrc-shell.ai-wrc-single .ai-wrc-controls { display: none !important; }
@media(max-width:767px) {
  .ai-wrc-shell .ai-wrc-track > .ai-wrc-slide { padding: 16px !important; }
  .ai-wrc-shell .ai-wrc-arrow { width: 34px !important; height: 34px !important; min-width: 34px !important; }
}