.ema-review-trigger{display:inline-flex;align-items:center;gap:.65rem;margin:1rem 0;padding:.7rem 1rem;border:1px solid #d8e8df;border-radius:999px;background:#f5fbf7;color:#186a42;font:600 .92rem/1.3 inherit;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.ema-review-trigger:hover{background:#e9f7ee;transform:translateY(-1px);box-shadow:0 4px 14px #1c6e3920}.ema-review-trigger:focus-visible,.ema-review-close:focus-visible,.ema-review-submit:focus-visible{outline:3px solid #1f8652;outline-offset:3px}.ema-review-trigger__icon{font-size:1.15rem;color:#d79719}.ema-review-trigger__arrow{font-size:1.15rem}.ema-review-overlay[hidden],.ema-review-preview[hidden]{display:none!important}.ema-review-overlay{position:fixed;inset:0;z-index:10500;display:flex;align-items:center;justify-content:center;padding:1.25rem;font-family:inherit;color:#24352e}.ema-review-backdrop{position:absolute;inset:0;background:rgba(15,26,20,.68)}.ema-review-panel{position:relative;display:flex;flex-direction:column;width:min(100%,1040px);max-height:min(90vh,900px);background:#fff;border-radius:20px;box-shadow:0 24px 80px #0004;overflow:hidden}.ema-review-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1.5rem 2rem;border-bottom:1px solid #e8eee9;background:#fbfdfb}.ema-review-header h2{margin:.25rem 0;font-size:clamp(1.5rem,3vw,2rem);font-weight:750;color:#163e2c}.ema-review-header p{margin:0;color:#69776e}.ema-review-eyebrow{color:#238255;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ema-review-close{flex:none;width:40px;height:40px;border:0;border-radius:50%;background:#eaf2ec;color:#264b35;font-size:1.8rem;line-height:1;cursor:pointer}.ema-review-close:hover{background:#d9e8dd}.ema-review-scroll{overflow-y:auto;overscroll-behavior:contain}.ema-review-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:0}.ema-review-list{padding:1.75rem 2rem;min-width:0}.ema-review-list h3,.ema-review-write h3{margin:0 0 1rem;font-size:1.18rem;color:#203f2f}.ema-review-card{padding:1rem 0;border-bottom:1px solid #e9eee9}.ema-review-card:last-child{border-bottom:0}.ema-review-card__top{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.ema-review-card__top>div{display:grid;gap:.1rem}.ema-review-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7f3eb;color:#26764b;font-weight:800;text-transform:uppercase}.ema-review-date{color:#7e8980;font-size:.75rem}.ema-review-stars{margin-left:auto;color:#e3a71e;letter-spacing:.08em;white-space:nowrap}.ema-review-card p{margin:.8rem 0;line-height:1.55;color:#4d5a50;overflow-wrap:anywhere}.ema-review-photo{display:inline-block;overflow:hidden;border-radius:10px;border:1px solid #e2e8e3}.ema-review-photo img{display:block;width:140px;height:110px;object-fit:cover}.ema-review-empty{text-align:center;margin:2rem auto;padding:2rem;background:#f7faf7;border-radius:14px;color:#627067}.ema-review-empty span{font-size:2.5rem;color:#dca326}.ema-review-empty p{margin:.3rem 0;font-weight:650;color:#335441}.ema-review-write{padding:1.75rem 2rem;background:#f8faf8;border-left:1px solid #e9eee9}.ema-review-write__intro p{color:#69776e;font-size:.86rem}.ema-review-form{display:grid;gap:.45rem}.ema-review-form label{font-size:.82rem;font-weight:700;color:#3c5144;margin-top:.55rem}.ema-review-form input:not([type=file]),.ema-review-form select,.ema-review-form textarea{display:block;width:100%;min-width:0;padding:.8rem .9rem;border:1px solid #dce5dd;border-radius:9px;background:#fff;color:#24352e;font:inherit;box-sizing:border-box}.ema-review-form textarea{resize:vertical}.ema-review-form input:focus,.ema-review-form select:focus,.ema-review-form textarea:focus{outline:2px solid #8ac5a1;outline-offset:1px}.ema-review-upload{padding:1rem;border:1.5px dashed #a8cbb4;border-radius:12px;background:#fff}.ema-review-upload input{width:100%;font-size:.82rem}.ema-review-upload__hint{display:block;margin-top:.6rem;color:#718075;font-size:.75rem}.ema-review-preview{display:block;max-width:100%;max-height:160px;margin-top:.8rem;border-radius:8px}.ema-review-optional,.ema-review-required{font-weight:400;color:#77857b}.ema-review-submit{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1rem;padding:.85rem 1.2rem;border:0;border-radius:10px;background:#237a4d;color:#fff;font:700 .9rem inherit;cursor:pointer}.ema-review-submit:hover{background:#175e3a}.ema-review-policy{margin:.35rem 0;color:#76847a;font-size:.73rem;text-align:center}.ema-review-notice,.ema-review-error{margin:1rem 2rem 0;padding:.8rem 1rem;border-radius:9px;background:#e7f4ea;color:#246c40}.ema-review-error{background:#fff0ee;color:#a4382d}.ema-review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:750px){.ema-review-overlay{padding:0}.ema-review-panel{width:100%;height:100%;max-height:100%;border-radius:0}.ema-review-header{padding:1.1rem 1.25rem}.ema-review-content{grid-template-columns:1fr}.ema-review-list,.ema-review-write{padding:1.3rem 1.25rem}.ema-review-write{border-left:0;border-top:1px solid #e9eee9}}@media(prefers-reduced-motion:reduce){.ema-review-trigger{transition:none}}

.ema-review-trigger[hidden]{display:none!important}.ema-review-trigger-slot{flex-basis:100%;width:100%;clear:both}
