.evap-reviews{position:relative}
.evap-reviews__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(var(--color-foreground),.14)}
.evap-reviews__eyebrow{margin:0 0 .5rem;color:#0b9cad;font-size:1.1rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.evap-reviews__title{max-width:85rem;margin:0;font-size:clamp(2.2rem,3vw,3.6rem);line-height:1.12}
.evap-review-form{position:relative;flex:none}
.evap-review-form__open{list-style:none;min-width:18rem;border:0;border-radius:999px;background:linear-gradient(135deg,#08aebf,#df188d);color:#fff;font-weight:800;cursor:pointer}
.evap-review-form__open::-webkit-details-marker{display:none}
.evap-review-form__panel{position:fixed;z-index:1000;top:50%;left:50%;width:min(58rem,calc(100vw - 3rem));max-height:calc(100vh - 3rem);padding:2.4rem;overflow:auto;border:1px solid rgba(13,217,232,.28);border-radius:1.8rem;background:#fff;color:#101827;box-shadow:0 24px 80px rgba(0,10,25,.38);transform:translate(-50%,-50%)}
.evap-review-form[open]:before{content:"";position:fixed;z-index:999;inset:0;background:rgba(0,9,20,.7);backdrop-filter:blur(4px)}
.evap-review-form__top{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.8rem}
.evap-review-form__top h3{margin:0;font-size:2.4rem}.evap-review-form__top p{margin:.4rem 0 0;color:#637083}
.evap-review-form__close{display:grid;place-items:center;flex:none;width:4rem;height:4rem;border:0;border-radius:50%;background:#eef7f8;color:#075569;font-size:2.7rem;line-height:1;cursor:pointer}
.evap-review-form label,.evap-review-stars legend{display:block;margin:1.2rem 0 .5rem;font-weight:750}
.evap-review-form input[type=text],.evap-review-form input[type=email],.evap-review-form textarea{box-sizing:border-box;width:100%;padding:1.2rem 1.4rem;border:1px solid #cbd5dc;border-radius:1rem;background:#fff;color:#101827;font:inherit}
.evap-review-form input:focus,.evap-review-form textarea:focus{outline:2px solid #0b9cad;outline-offset:2px}
.evap-review-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.evap-review-stars{margin:0;padding:0;border:0}.evap-review-stars__choices{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.35rem}
.evap-review-stars input{position:absolute;opacity:0;pointer-events:none}.evap-review-stars label{margin:0;color:#cbd2d8;font-size:3.2rem;line-height:1;cursor:pointer}
.evap-review-stars input:checked~label,.evap-review-stars label:hover,.evap-review-stars label:hover~label{color:#ff9d00}
.evap-review-form__consent{display:flex!important;align-items:flex-start;gap:.8rem;font-weight:500!important}.evap-review-form__consent input{flex:none;margin-top:.25rem}
.evap-review-form__submit{width:100%;margin-top:1.4rem;border:0;border-radius:999px;background:#0b8f98;color:#fff;font-weight:800}
.evap-review-form__success,.evap-review-form__error{padding:1.2rem 1.4rem;border-radius:1rem}.evap-review-form__success{background:#e8f8ef;color:#176a3d}.evap-review-form__error{background:#fff0f0;color:#a02222}
.evap-reviews__empty{margin-top:2rem;padding:3rem 2rem;border:1px solid rgba(var(--color-foreground),.12);border-radius:1.6rem;background:rgba(var(--color-foreground),.025);text-align:center}
.evap-reviews__stars{color:#ff9d00;font-size:2.4rem;letter-spacing:.12em}.evap-reviews__empty h3{margin:.8rem 0 .4rem;font-size:2rem}.evap-reviews__empty p{margin:0;color:rgba(var(--color-foreground),.68)}
@media(max-width:749px){.evap-reviews__head{display:block}.evap-review-form{margin-top:1.6rem}.evap-review-form__open{width:100%}.evap-review-form__panel{padding:1.7rem}.evap-review-form__grid{grid-template-columns:1fr}.evap-review-stars label{font-size:2.8rem}.evap-reviews__empty{padding:2.2rem 1.4rem}}
