.single-product [data-real-reviews] [hidden], .reviews-write-modal [hidden] { display: none !important; }
.single-product [data-real-reviews] .reviews-media video { width: 12.5%; min-width: 104px; aspect-ratio: 1 / 1; object-fit: cover; background: #f4f4f4; }
.single-product [data-real-reviews] [data-review-empty] { padding: 30px 0; color: #777; font-size: 13px; }
.single-product [data-real-reviews] [data-vote-status] { grid-column: 1 / -1; margin: 0; font-size: 11px; color: #a00030; }
.single-product [data-real-reviews] [data-vote-status]:empty { display: none; }
.reviews-write-modal select { width: 100%; padding: 9px; border: 1px solid #bbb; border-radius: 2px; background: #fff; color: #222; font: inherit; font-size: 13px; }
.reviews-write-modal small { color: #666; line-height: 1.5; }
.reviews-write-modal button:disabled { opacity: .6; cursor: wait; }
.reviews-write-modal__status[data-error] { color: #a00030; }

.reviews-write-modal .reviews-file-input { position: relative; display: flex; align-items: center; gap: 6px; min-height: 41px; min-width: 0; padding: 7px; border: 1px solid #bbb; border-radius: 2px; font-size: 13px; }
.reviews-write-modal .reviews-file-input__button { flex: none; padding: 2px 6px; border: 1px solid #767676; border-radius: 2px; background: #efefef; color: #222; line-height: normal; }
.reviews-write-modal .reviews-file-input [data-review-file-names] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.reviews-write-modal .reviews-file-input input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; }
.reviews-write-modal .reviews-file-input:focus-within { outline: 2px solid #df0870; outline-offset: 2px; }
