.sge-rml-wrap { max-width:760px; margin:0 auto; padding:12px; width: 100%;}
.sge-rml-item { padding:14px; border:1px solid #e8e8e8; border-radius:8px; margin-bottom:14px; background:#fff; box-shadow:0 1px 0 rgba(0,0,0,.02); }
.sge-rml-form { display: flex; flex-wrap: wrap;}
.sge-rml-form .sge-label { display:block; margin:10px 0 6px; font-size:16px; opacity:.85; }
.sge-textarea { font-size:16px; width:100%; padding:10px 12px; border-radius:8px; border:1px solid #e8e8e8; outline:none; margin-bottom: 10px; resize: none; background:white;}
.sge-textarea:focus { border-color:#b3b3b3; }
.sge-rml-star-wrapper { width: 70%; padding-right: 10px; }
.sge-stars { display:inline-flex; gap:6px; margin:4px 0 10px; }
.sge-star { font-size:26px; line-height:1; border:none; background: none; cursor:pointer; transition:transform .08s ease; padding:4px 2px; border-radius:8px; color:lightgray; }
.sge-star:focus-visible { outline:2px solid #a5d8ff; outline-offset:2px; }
.sge-star.active, .sge-star.is-hover { color:#f5a623; }
.sge-star:hover { transform:scale(1.06); }
.sge-submit[disabled]{ opacity:.5; cursor:not-allowed; }
.woocommerce-message,.woocommerce-error,.woocommerce-info { margin: 8px 0 14px; border: 1px solid #28A745; padding: 10px 15px; border-radius: 8px; color: #28A745;}
.sge-wpl-ok { border-left: 4px solid #2ecc71; }
.sge-wpl-fallback { border-left: 4px solid #f1c40f; }
.sge-wpl-fail { border-left: 4px solid #e74c3c; }
button.sge-submit{appearance: none; font-size: 16px; border-radius: 8px; text-align: right; display: inline-block; margin-left: auto;padding: 5px 10px; border: none; background: var(--awb-custom_color_1); cursor:pointer; color: white}
.sge-rml-product { width: 30% }
.sge-rml-thumb { max-width: 120px; margin: 0 auto 10px;}
.sge-counter { text-align: right; opacity: 0.85;}
.sge-rml-review-text { width: 100% }

.thank-you-section { text-align: center; padding: 15px; border: 1px solid #e8e8e8; border-radius: 8px;}
.thank-you-section__icon { border: 3px solid #28A745; padding: 30px; display: inline-block; margin: 10px auto; border-radius: 100%; width: 120px; height: 120px;}
.thank-you-section__icon i { color: #28A745; font-size: 60px; }
.btn-product {border-radius: 8px; color: white; background: var(--awb-custom_color_1); padding: 10px 20px; margin-top: 10px; display: inline-block;}