.wcq-reviews, .wcq-reviews * { box-sizing: border-box; font-family: "Ploni", Arial, sans-serif !important; }
.wcq-reviews { width: 100%; padding: 34px 0; direction: rtl; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; color: #222; }
.wcq-reviews-card { padding: 25px 28px; border-radius: 10px; background: #f7f7f7; }
.wcq-reviews-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wcq-reviews-header h2 { margin: 0; display: flex; gap: 9px; align-items: center; font-size: 28px; font-weight: 500; }
.wcq-reviews-header h2 svg { width: 24px; height: 24px; fill: none; stroke: #2f66e8; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.wcq-review-open { min-height: 38px; padding: 8px 13px !important; display: inline-flex !important; align-items: center; gap: 7px; border: 1px solid #ddd !important; border-radius: 6px !important; background: #fff !important; color: #333 !important; font-size: 16px !important; font-weight: 400 !important; box-shadow: none !important; cursor: pointer; }
.wcq-review-open svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.wcq-reviews-empty { margin: 38px 0 14px; color: #aaa; font-size: 25px; font-weight: 400; text-align: center; }
.wcq-review-list { margin-top: 23px; display: grid; gap: 12px; }
.wcq-review-item { padding: 18px 20px; border: 1px solid #e1e1e1; border-radius: 8px; background: #fff; }
.wcq-review-meta { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }.wcq-review-meta strong { font-size: 18px; font-weight: 500; }.wcq-review-meta time { color: #888; font-size: 14px; }
.wcq-review-stars { display: inline-flex; direction: ltr; color: #d4d4d4; font-size: 19px; }.wcq-review-stars .is-filled { color: #ffb21a; }
.wcq-review-content { margin-top: 9px; color: #555; font-size: 18px; font-weight: 400; line-height: 1.55; }.wcq-review-content p:last-child { margin-bottom: 0; }
.wcq-review-notice { min-height: 20px; margin: 15px 0 0; color: #217a3c; font-size: 16px; text-align: center; }
.wcq-review-modal[hidden] { display: none !important; }.wcq-review-modal { position: fixed; z-index: 1000000; inset: 0; display: flex; align-items: center; justify-content: center; padding: 18px; opacity: 0; transition: opacity .18s ease; }.wcq-review-modal.is-open { opacity: 1; }
.wcq-review-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.48); }
.wcq-review-dialog { position: relative; z-index: 1; width: min(570px,100%); max-height: calc(100vh - 36px); overflow-y: auto; padding: 28px; border-radius: 12px; background: #fff; box-shadow: 0 20px 60px rgba(0,0,0,.25); transform: translateY(12px); transition: transform .18s ease; }.wcq-review-modal.is-open .wcq-review-dialog { transform: translateY(0); }
.wcq-review-dialog h2 { margin: 0 0 5px; font-size: 28px; font-weight: 500; }.wcq-review-dialog > p { margin: 0 0 20px; color: #777; font-size: 17px; }
.wcq-review-close { position: absolute !important; top: 12px; left: 12px; width: 34px !important; height: 34px !important; padding: 0 !important; display: flex !important; align-items: center; justify-content: center; border: 0 !important; border-radius: 50% !important; background: #f2f2f2 !important; color: #555 !important; font-size: 27px !important; line-height: 1 !important; box-shadow: none !important; cursor: pointer; }
.wcq-review-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.wcq-review-dialog label, .wcq-review-rating { display: block; margin: 0 0 15px; padding: 0; border: 0; }.wcq-review-dialog label > span, .wcq-review-rating legend { display: block; margin-bottom: 6px; font-size: 16px; font-weight: 500; }
.wcq-review-dialog input:not([type="hidden"]), .wcq-review-dialog textarea { width: 100%; padding: 10px 12px; border: 1px solid #ccc; border-radius: 6px; background: #fff; color: #222; font-size: 16px; outline: none; }.wcq-review-dialog input:focus, .wcq-review-dialog textarea:focus { border-color: #2f66e8; box-shadow: 0 0 0 2px rgba(47,102,232,.12); }
.wcq-rating-buttons { display: inline-flex; flex-direction: row; }.wcq-rating-buttons button { padding: 1px 3px !important; border: 0 !important; background: transparent !important; color: #ccc !important; font-size: 32px !important; line-height: 1 !important; box-shadow: none !important; cursor: pointer; }.wcq-rating-buttons button.is-active { color: #ffb21a !important; }
.wcq-review-submit { min-height: 46px; padding: 10px 24px !important; border: 0 !important; border-radius: 7px !important; background: #2f66e8 !important; color: #fff !important; font-size: 17px !important; font-weight: 500 !important; box-shadow: none !important; cursor: pointer; }.wcq-review-submit:disabled { opacity: .6; cursor: wait; }
.wcq-review-form-message { min-height: 20px; margin: 0 0 8px; color: #b32d2e; font-size: 14px; }.wcq-review-honeypot { position: absolute !important; right: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
body.wcq-review-modal-open { overflow: hidden; }
@media (max-width: 767px) { .wcq-reviews { padding: 22px 0; }.wcq-reviews-card { padding: 20px 16px; }.wcq-reviews-header { align-items: flex-start; }.wcq-reviews-header h2 { font-size: 23px; }.wcq-review-open { font-size: 14px !important; }.wcq-reviews-empty { font-size: 20px; }.wcq-review-fields { grid-template-columns: 1fr; gap: 0; }.wcq-review-dialog { padding: 24px 18px; } }
