.rfe-form-wrap{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:30px;background:#fff;border:1px solid #e9e9e9;border-radius:14px;color:#222}.rfe-form-wrap *,.rfe-review-card *{box-sizing:border-box}.rfe-form-wrap h3{margin:0 0 8px;font-size:26px;line-height:1.25}.rfe-form-wrap>p{margin:0 0 22px;color:#777}.rfe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rfe-form-wrap label,.rfe-field{display:block;margin:0 0 17px;font-weight:600;font-size:14px}.rfe-form-wrap input,.rfe-form-wrap select,.rfe-form-wrap textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #ddd;border-radius:7px;background:#fff;color:#222;font:inherit;font-weight:400;min-height:44px}.rfe-form-wrap textarea{resize:vertical}.rfe-stars{display:flex;gap:6px;margin-top:6px}.rfe-star{padding:0;border:0;background:transparent;color:#c9c9c9;font-size:30px;line-height:1;cursor:pointer}.rfe-star.is-active{color:#f2b01e}.rfe-form-wrap .rfe-submit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border:0;border-radius:7px;background:#222;color:#fff;font:inherit;font-weight:700;cursor:pointer}.rfe-form-wrap .rfe-submit:disabled{opacity:.65;cursor:wait}.rfe-form-message{margin-top:12px;font-size:14px}.rfe-form-message.is-success{color:#168348}.rfe-form-message.is-error{color:#b42318}.rfe-reviews-slider{margin:0 -10px}.rfe-reviews-slider .slick-slide{height:inherit;padding:10px}.rfe-review-card{height:100%;padding:24px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 5px 22px rgba(0,0,0,.06);color:#292929}.rfe-review-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.rfe-review-stars{color:#f2b01e;letter-spacing:2px;font-size:18px}.rfe-satisfaction{display:inline-block;padding:5px 10px;border-radius:30px;background:#f1f8f3;color:#267342;font-size:12px;font-weight:700}.rfe-review-message{margin:18px 0;line-height:1.7;font-size:15px}.rfe-review-customer{display:flex;flex-direction:column;gap:3px}.rfe-review-customer small{color:#888}.rfe-no-reviews{padding:18px;text-align:center;color:#777}.rfe-reviews-slider .slick-dots{position:static;margin-top:15px}.rfe-reviews-slider .slick-prev:before,.rfe-reviews-slider .slick-next:before{color:#222}.rfe-reviews-slider .slick-prev{left:-20px}.rfe-reviews-slider .slick-next{right:-20px}
@media(max-width:767px){.rfe-form-wrap{padding:20px}.rfe-form-wrap h3{font-size:22px}.rfe-grid{grid-template-columns:1fr;gap:0}.rfe-reviews-slider{margin:0}.rfe-review-card{padding:20px}.rfe-reviews-slider .slick-prev,.rfe-reviews-slider .slick-next{display:none!important}}

/* Elementor-controlled form layout and responsive field widths */
.rfe-form-wrap .rfe-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.rfe-form-wrap .rfe-grid>label{min-width:0;grid-column:span 3}
.rfe-form-wrap .rfe-grid>label.rfe-width-100{grid-column:span 6}
.rfe-form-wrap .rfe-grid>label.rfe-width-50{grid-column:span 3}
.rfe-form-wrap .rfe-grid>label.rfe-width-33{grid-column:span 2}
.rfe-form-wrap .rfe-form-heading{font-size:26px;line-height:1.25}
.rfe-form-wrap .rfe-form-description{margin:0 0 22px}
.rfe-form-wrap input:focus,.rfe-form-wrap select:focus,.rfe-form-wrap textarea:focus{outline:2px solid transparent;outline-offset:1px}
.rfe-form-wrap .rfe-field-label{display:block;margin:0 0 6px}
.rfe-form-wrap .rfe-field{display:block;margin:0 0 17px}
.rfe-form-wrap .rfe-stars{margin-bottom:4px}
@media(max-width:767px){
 .rfe-form-wrap .rfe-grid{grid-template-columns:1fr}
 .rfe-form-wrap .rfe-grid>label,.rfe-form-wrap .rfe-grid>label.rfe-width-100,.rfe-form-wrap .rfe-grid>label.rfe-width-50,.rfe-form-wrap .rfe-grid>label.rfe-width-33{grid-column:1}
}

.rfe-no-reviews{padding:32px 24px;text-align:center;border:1px solid #e8e8e8;border-radius:12px;background:#fafafa;color:#333}.rfe-empty-heading{margin:0 0 10px;font-size:24px;line-height:1.3}.rfe-empty-message{margin:0 0 18px;line-height:1.6}.rfe-empty-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:7px;background:#222;color:#fff;text-decoration:none;font-weight:700}.rfe-empty-button:hover{color:#fff;filter:brightness(.9)}

/* Review carousel spacing and equal-height cards */
.rfe-reviews-slider{--rfe-card-gap:16px;margin-left:calc(var(--rfe-card-gap,16px) / -2);margin-right:calc(var(--rfe-card-gap,16px) / -2)}
.rfe-reviews-slider .slick-list{margin-left:0;margin-right:0}
.rfe-reviews-slider .slick-slide{height:auto;padding-left:calc(var(--rfe-card-gap,16px) / 2);padding-right:calc(var(--rfe-card-gap,16px) / 2)}
.rfe-reviews-slider.rfe-equal-height .slick-track{display:flex!important;align-items:stretch}
.rfe-reviews-slider.rfe-equal-height .slick-slide{height:auto!important}
.rfe-reviews-slider.rfe-equal-height .slick-slide>div{height:100%}
.rfe-reviews-slider.rfe-equal-height .rfe-review-card{height:100%;display:flex;flex-direction:column}
.rfe-reviews-slider.rfe-equal-height .rfe-review-customer{margin-top:auto}
