body.reviews-page .review-banner-editor{border:1px solid #94704d55;border-radius:18px;padding:14px;margin:14px 0;background:#130e1099;}
body.reviews-page .review-banner-editor h3{margin:0 0 8px;font:700 18px Georgia,serif;color:#e1c8a7;}
body.reviews-page .review-banner-editor p{font-size:13px;color:#b6a18a;line-height:1.5;margin:8px 0;}
body.reviews-page .review-banner-actions{display:flex;flex-wrap:wrap;gap:8px;}
body.reviews-page .review-banner-editor button{padding:9px 13px;min-height:38px;font-size:13px;}
body.reviews-page .review-banner-editor canvas{display:block;width:100%;height:auto;aspect-ratio:4;border-radius:14px;border:1px solid #98704e66;margin-top:12px;touch-action:none;cursor:grab;}
body.reviews-page .review-banner-editor canvas:active{cursor:grabbing;}
body.reviews-page .review-banner-editor label{display:block;color:#cbb596;font-size:14px;margin:10px 0;}
body.reviews-page .review-banner-editor input[type=range]{display:block;width:100%;accent-color:#b94a55;margin-top:6px;}
body.reviews-page .review-banner-editor [data-banner=feedback]:empty{display:none;}
body.reviews-page .review-banner-editor canvas[hidden]{display:none;}
body.reviews-page .review-custom-banner{object-position:var(--banner-position,50% 50%);}
body.reviews-page .review-card.has-custom-banner{isolation:isolate;}
body.reviews-page .review-custom-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none;}
body.reviews-page .review-card.has-custom-banner::before{content:'';display:block;position:absolute;inset:0;width:auto;height:auto;clip-path:none;border:0;background:linear-gradient(90deg,#09080bf2,#09080bb8 65%,#09080b50);z-index:-1;pointer-events:none;}
