/* PDP community grid; review cards retain the app's native presentation. */
.dr-pdp-community { margin: 24px 0 0; }
.dr-pdp-community__title { margin: 0 0 16px; }
.dr-pdp-community .plugin-product-comment-water-col {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
  width: 100%;
  margin: 0;
}
.dr-pdp-community .plugin-product-comment-water-col-item { display: contents; }
.dr-pdp-community .plugin-product-comment-water-col-item > div {
  display: flex;
  min-width: 0;
  width: 100%;
  margin: 0;
}
.dr-pdp-community .plugin-product-comment-waterCommentWrap {
  display: block;
  flex: 1;
  min-width: 0;
  box-sizing: border-box;
  margin: 0 !important;
}
.dr-pdp-community .plugin-product-comment-waterCommentWrap .plugin-product-comment-imageBox,
.dr-pdp-community .plugin-product-comment-image { height: auto; }
.dr-pdp-item-reviews { margin: 24px 0; border-top: 1px solid #D9D6D0; border-bottom: 1px solid #D9D6D0; }
.dr-pdp-item-reviews > summary { min-height: 48px; padding: 14px 36px 14px 0; font-weight: 600; cursor: pointer; }
.dr-pdp-item-reviews > summary:focus-visible { outline: 2px solid #f36e24; outline-offset: 4px; }
.dr-pdp-item-reviews[open] > summary { margin-bottom: 12px; }
@media (max-width: 959px) {
  .dr-pdp-community { margin-top: 18px; }
  .dr-pdp-community .plugin-product-comment-water-col { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}
