.rrw-request-fields{margin:22px 0}.rrw-intro,.rrw-checkout-legal{padding:16px 18px;border-radius:10px;background:#f4f4f4;margin-bottom:18px}.rrw-field{position:relative;margin:0 0 16px}.rrw-field label{display:block;font-weight:600;margin-bottom:6px}.rrw-field input[type=text],.rrw-field input[type=search],.rrw-field input[type=email],.rrw-field input[type=tel],.rrw-field textarea,.rrw-field select{width:100%}.rrw-grid{display:grid;gap:14px}.rrw-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rrw-model-results{position:absolute;z-index:50;top:72px;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.12);max-height:320px;overflow:auto}.rrw-model-result{display:block!important;width:100%;text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;background:#fff;border:0;border-bottom:1px solid #eee;padding:10px 12px;cursor:pointer}.rrw-model-result:hover{background:#f5f5f5}.rrw-model-other{margin-top:8px}.rrw-field small{display:block;margin-top:5px;opacity:.7}.required{color:#b32d2e}@media(max-width:650px){.rrw-grid-2{grid-template-columns:1fr}}

.rrw-field-error{margin-top:7px;color:#b42318;font-size:13px;font-weight:600}.rrw-field input[aria-invalid="true"]{border-color:#b42318!important}

/* Rey/Button-Styles duerfen die Trefferliste nicht zentrieren. */
.rrw-model-results,.rrw-model-results *{text-align:left!important}.rrw-model-results .rrw-model-result{justify-content:flex-start!important}

.rrw-request-privacy{margin:-2px 0 18px;font-size:13px;color:#666}.rrw-request-privacy a{text-decoration:underline}.rrw-request-submit{margin-top:8px}

/* Zentrale Bewertungen fuer den REWRK-Reparaturservice. */
.rrw-review-anchor{display:block;position:relative;top:-24px;visibility:hidden}.rrw-repair-reviews{max-width:100%;scroll-margin-top:32px}.rrw-reviews-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.rrw-reviews-head h2{margin:0 0 8px}.rrw-reviews-summary,.rrw-repair-rating-link{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rrw-reviews-summary .star-rating,.rrw-repair-rating .star-rating{margin:0}.rrw-reviews-summary span,.rrw-rating-count,.rrw-reviews-single-note{color:#6b6b6b}.rrw-repair-rating{margin:8px 0}.rrw-repair-rating-link{color:inherit;text-decoration:none}.rrw-repair-rating-link:hover{text-decoration:none;opacity:.75}.rrw-rating-value{font-weight:700}.rrw-review-list{display:grid;gap:14px;margin:0 0 30px}.rrw-review-item{border:1px solid #e2e2e2;border-radius:14px;padding:20px;background:#fff}.rrw-review-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:7px}.rrw-review-author{font-weight:700}.rrw-review-date{font-size:13px;color:#777}.rrw-review-rating{margin-bottom:7px}.rrw-review-verified{display:inline-block;margin:0 0 10px;padding:4px 8px;border-radius:999px;background:#f0f7f1;font-size:12px;font-weight:600}.rrw-review-content p:last-child{margin-bottom:0}.rrw-review-form-wrap{border-top:1px solid #e5e5e5;padding-top:26px;scroll-margin-top:32px}.rrw-review-form-wrap .comment-reply-title{display:block;margin-bottom:8px}.rrw-review-form-wrap .comment-form-rating label,.rrw-review-form-wrap .comment-form-comment label{display:block;font-weight:600;margin-bottom:6px}.rrw-review-form-wrap select,.rrw-review-form-wrap textarea,.rrw-review-form-wrap input[type=text],.rrw-review-form-wrap input[type=email]{width:100%;max-width:100%}.rrw-no-reviews{padding:18px 0;color:#666}.rrw-review-write-jump{white-space:nowrap}@media(max-width:650px){.rrw-reviews-head{display:block}.rrw-review-write-jump{margin-top:12px}.rrw-review-meta{display:block}.rrw-review-date{margin-top:3px}}

/* WooCommerce Photo Reviews Premium integration */
.rrw-photo-reviews-integration .rrw-review-star-picker{display:flex;gap:6px;align-items:center;margin:8px 0 2px}
.rrw-photo-reviews-integration .rrw-review-star{appearance:none;border:0;background:transparent;padding:0;line-height:1;font-size:30px;color:#cfcfcf;cursor:pointer;transition:transform .12s ease,color .12s ease}
.rrw-photo-reviews-integration .rrw-review-star:hover{transform:translateY(-1px)}
.rrw-photo-reviews-integration .rrw-review-star.is-active{color:#111}
.rrw-photo-reviews-integration select.rrw-rating-select-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.rrw-photo-reviews-integration .rrw-photo-reviews-list{margin-bottom:30px}
.rrw-photo-reviews-integration .wcpr-review-image-container img,
.rrw-photo-reviews-integration .wcpr-review-image img{border-radius:10px}


/* REWRK adapter for WooCommerce Photo Reviews Premium.
 * The Photo Reviews shortcode has its own `style` argument and therefore does
 * not automatically inherit the plugin's global Front-end style setting. */
.rrw-photo-reviews-integration .rrw-photo-review-form{max-width:760px;margin:0 auto}
.rrw-photo-reviews-integration .rrw-photo-review-form form{margin:0}
.rrw-photo-reviews-integration .rrw-photo-review-form p,
.rrw-photo-reviews-integration .rrw-photo-review-form .comment-form-rating{margin:0 0 20px}
.rrw-photo-reviews-integration .rrw-photo-review-form label{display:block;margin:0 0 8px;font-weight:700;color:inherit;line-height:1.35}
.rrw-photo-reviews-integration .rrw-photo-review-form textarea,
.rrw-photo-reviews-integration .rrw-photo-review-form input[type=text],
.rrw-photo-reviews-integration .rrw-photo-review-form input[type=email]{width:100%;max-width:100%;border:1px solid #d6d9dc;border-radius:10px;background:#fff;padding:14px 16px;box-shadow:none}
.rrw-photo-reviews-integration .rrw-photo-review-form textarea{min-height:170px;resize:vertical}
.rrw-photo-reviews-integration .rrw-photo-review-form textarea:focus,
.rrw-photo-reviews-integration .rrw-photo-review-form input[type=text]:focus,
.rrw-photo-reviews-integration .rrw-photo-review-form input[type=email]:focus{outline:2px solid rgba(17,17,17,.12);outline-offset:1px;border-color:#111}
.rrw-photo-reviews-integration .rrw-photo-review-form .rrw-hide-review-title{display:none!important}
.rrw-photo-reviews-integration .rrw-photo-review-form .rrw-review-star-picker,
.rrw-photo-reviews-integration .rrw-photo-review-form .stars{margin-top:6px}
.rrw-photo-reviews-integration .rrw-photo-review-form .rrw-review-star{font-size:32px}
.rrw-photo-reviews-integration .rrw-photo-review-form .rrw-review-star.is-active{color:#ffab00}
.rrw-photo-reviews-integration .rrw-photo-review-form input[type=file]{max-width:100%}
.rrw-photo-reviews-integration .rrw-photo-review-form .form-submit{margin-top:20px}
.rrw-photo-reviews-integration .rrw-photo-review-form .form-submit input[type=submit],
.rrw-photo-reviews-integration .rrw-photo-review-form button[type=submit],
.rrw-photo-reviews-integration .rrw-photo-review-form input[type=submit]{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0 22px!important;border:0!important;border-radius:0!important;background:#17191b!important;color:#fff!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}
.rrw-photo-reviews-integration .rrw-photo-review-form .rrw-privacy-row{display:flex!important;align-items:flex-start;gap:9px;cursor:pointer}
.rrw-photo-reviews-integration .rrw-photo-review-form .rrw-privacy-row input[type=checkbox]{margin-top:3px;flex:0 0 auto}
.rrw-photo-reviews-integration .rrw-photo-review-form .rrw-upload-helper{display:block;margin:4px 0 10px;color:#72777c;font-size:13px}
.rrw-photo-reviews-integration .rrw-photo-reviews-list{margin-bottom:38px}
.rrw-photo-reviews-integration .rrw-photo-reviews-list img{height:auto}
@media(max-width:650px){.rrw-photo-reviews-integration .rrw-photo-review-form{max-width:100%}.rrw-photo-reviews-integration .rrw-photo-review-form textarea{min-height:145px}}
