.sg-er{--sg-forest:#263128;--sg-green:#4E6B41;--sg-paper:#FFFDF8;--sg-cream:#FFFAED;--sg-action:#C94B36;--sg-border:#8C8377;font-family:Manrope,Arial,sans-serif;color:var(--sg-forest)}
.sg-er [hidden]{display:none!important}.sg-er *{box-sizing:border-box}.sg-er button,.sg-er input,.sg-er textarea{font:inherit;letter-spacing:normal;text-transform:none}
.sg-er button{cursor:pointer}.sg-er button:disabled{cursor:wait;opacity:.65}
.sg-er :is(button,input,textarea,a):focus-visible{outline:3px solid var(--sg-forest);outline-offset:3px}
.sg-er .sg-er-launcher{position:fixed;z-index:99990;right:0;top:45%;border:1px solid var(--sg-forest);border-right:0;border-radius:10px 0 0 10px;padding:10px 7px;min-width:40px;min-height:44px;background:var(--sg-forest);color:#fff;font-size:12px;line-height:1.15;font-weight:700;opacity:.8}
.sg-er-launcher:hover,.sg-er-launcher:focus-visible,.sg-er-launcher:active{opacity:1;background:var(--sg-green);color:#fff}
.sg-er-desktop-label{writing-mode:vertical-rl;transform:rotate(180deg)}.sg-er-mobile-label{display:none}
.sg-er-dialog{position:fixed;inset:0 16px 0 auto;margin:auto 0;width:min(380px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px);padding:20px;background:var(--sg-paper);border:1px solid #DED4C3;border-radius:18px;color:var(--sg-forest);overflow:auto;overscroll-behavior:contain;box-shadow:0 0 0 1px rgba(38,49,40,.04),0 12px 32px rgba(38,49,40,.18),0 36px 88px rgba(38,49,40,.15),0 0 132px rgba(38,49,40,.11)}
.sg-er-dialog::backdrop{background:transparent}.sg-er-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.sg-er h2{flex:1;margin:0;font:700 23px/1.3 Manrope,Arial,sans-serif;color:var(--sg-forest)}.sg-er h3{font:700 22px/1.4 Manrope,Arial,sans-serif}
.sg-er-close{flex:0 0 44px;width:44px;min-height:44px;padding:0;border:1px solid var(--sg-border);border-radius:14px;background:var(--sg-cream);color:var(--sg-forest);font-size:26px!important;line-height:1}
.sg-er p{line-height:1.6;margin:12px 0}.sg-er-choices{display:grid;gap:12px}.sg-er-choices>p{margin:0 0 4px}
.sg-er-choices>button{display:flex;justify-content:space-between;gap:10px;min-height:52px;text-align:left;padding:14px 16px;border:1px solid var(--sg-border);border-radius:14px;background:var(--sg-cream);color:var(--sg-forest);font-weight:600;font-size:15px}
.sg-er-choices>button:hover{background:#EFF3EC}.sg-er-back,.sg-er-clear{padding:10px 0;min-height:44px;border:0;border-radius:0;background:transparent;color:var(--sg-green);box-shadow:none;text-decoration:underline;font-size:14px!important}
.sg-er .sg-er-back:hover,.sg-er .sg-er-back:active,.sg-er .sg-er-back:focus-visible{background:transparent;background-image:none;box-shadow:none;color:var(--sg-forest)}
.sg-er-category{font-weight:700}.sg-er-form>label,.sg-er-rating legend{display:block;font-size:15px;font-weight:700;margin:14px 0 8px}
.sg-er-form textarea,.sg-er-form input[type=email]{width:100%;max-width:100%;padding:12px;border:1px solid var(--sg-border);border-radius:12px;background:#fff;color:#292824;font-size:16px;line-height:1.5}
.sg-er-form textarea{resize:vertical;min-height:120px;max-height:50dvh}.sg-er-form small{display:block;color:#595850;font-size:13px;line-height:1.5;margin-top:7px}
.sg-er-error{color:#9f3021;font-size:14px}.sg-er-error:empty{display:none}
.sg-er-rating{border:0;padding:0;margin:16px 0;min-width:0}.sg-er-stars{display:flex;gap:6px}
.sg-er-stars label{position:relative;display:grid;place-items:center;width:46px;height:46px;cursor:pointer;border-radius:12px;color:#6B6A63}
.sg-er-stars input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.sg-er-stars span{font-size:34px;line-height:1;pointer-events:none}.sg-er-stars label.is-selected{color:var(--sg-green);background:#EFF3EC}
.sg-er-stars label:focus-within{outline:3px solid var(--sg-forest);outline-offset:2px}
.sg-er-rating-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}
.sg-er-privacy{font-size:12px;color:#595850}.sg-er a{color:var(--sg-green);text-decoration:underline}
.sg-er-submit,.sg-er-done{width:100%;padding:14px 18px;min-height:52px;border:0;border-radius:14px;background:var(--sg-action);color:#fff;font-weight:700}
.sg-er-submit:hover,.sg-er-done:hover{background:#B84230;color:#fff}.sg-er-status{font-size:14px;overflow-wrap:anywhere}
.sg-er-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.sg-er .sg-er-launcher{top:auto;left:50%;right:auto;bottom:0;border:1px solid var(--sg-forest);border-bottom:0;border-radius:10px 10px 0 0;padding:7px 12px calc(7px + env(safe-area-inset-bottom));min-height:44px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);margin:0;white-space:nowrap}.sg-er-mobile-label{display:inline}.sg-er-desktop-label{display:none}.sg-er-dialog{inset:auto 0 0;margin:0 auto;width:min(380px,calc(100vw - 24px));max-width:none;max-height:calc(var(--sg-er-view-height,100dvh) - 12px);border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.sg-er-dialog[open]{top:var(--sg-er-view-top,auto);bottom:auto;transform:translateY(max(0px,calc(var(--sg-er-view-height,100dvh) - 100%)))}.sg-er h2{font-size:21px}.sg-er-header{margin-bottom:12px}.sg-er-form textarea{min-height:100px}}
@media(prefers-reduced-motion:reduce){.sg-er *{scroll-behavior:auto!important}}

.sg-er-publication{border:0;padding:0;margin:16px 0;min-width:0}.sg-er-publication legend,.sg-er-publication>label:not(.sg-er-consent){display:block;font-size:15px;font-weight:700;margin:14px 0 8px}.sg-er-publication input[type=text]{width:100%;max-width:100%;padding:12px;border:1px solid var(--sg-border);border-radius:12px;background:#fff;color:#292824;font-size:16px}.sg-er-publication .sg-er-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:12px 0}.sg-er-consent input{flex:0 0 18px;width:18px;height:18px;margin:4px 0;accent-color:var(--sg-green)}
