.rsf-root{--rsf-bg:#fff;--rsf-surface:#f8f6f1;--rsf-text:#171717;--rsf-muted:#6b6b6b;--rsf-accent:#dab171;--rsf-accent-hover:#c89d5d;--rsf-button:#171717;--rsf-button-text:#fff;--rsf-button-hover:#2b2b2b;--rsf-button-hover-text:#fff;--rsf-overlay:#111;--rsf-overlay-alpha:.72;--rsf-radius:24px;--rsf-button-radius:14px;--rsf-width:620px;--rsf-shadow:0 24px 80px rgba(0,0,0,.22);font-family:inherit;color:var(--rsf-text);box-sizing:border-box}.rsf-root *{box-sizing:border-box}.rsf-root button,.rsf-root a,.rsf-root input,.rsf-root textarea,.rsf-root select{font-family:inherit}.rsf-trigger{position:fixed!important;z-index:99990;bottom:22px;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;gap:10px;border:0!important;border-radius:999px;padding:10px 17px 10px 10px;font:700 14px/1 inherit;box-shadow:0 12px 35px rgba(0,0,0,.22);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;background:var(--rsf-button)!important;color:var(--rsf-button-text)!important;-webkit-appearance:none;appearance:none;width:auto!important;min-width:0!important;max-width:calc(100vw - 30px)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;white-space:nowrap!important;overflow:visible!important;text-transform:none!important}.rsf-trigger:hover,.rsf-trigger:focus-visible{transform:translateY(-2px);box-shadow:0 16px 42px rgba(0,0,0,.28);background:var(--rsf-button-hover)!important;color:var(--rsf-button-hover-text)!important}.rsf-trigger:focus-visible,.rsf-btn:focus-visible,.rsf-close:focus-visible,.rsf-link:focus-visible,.rsf-rating input:focus-visible+span,.rsf-scale input:focus-visible+span,.rsf-choices input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--rsf-accent) 70%,#fff);outline-offset:3px}.rsf-trigger--right{right:22px}.rsf-trigger--left{left:22px}.rsf-trigger__icon{flex:0 0 auto!important;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--rsf-accent)!important;color:#171717!important;font-weight:900;font-size:16px;transition:background .18s ease}.rsf-trigger:hover .rsf-trigger__icon,.rsf-trigger:focus-visible .rsf-trigger__icon{background:var(--rsf-accent-hover)!important}.rsf-trigger--middle-right,.rsf-trigger--middle-left{top:50%!important;bottom:auto!important;flex-direction:column!important;gap:7px;padding:10px 8px!important;border-radius:16px;transform:translateY(-50%);width:52px!important;min-width:52px!important;max-width:52px!important;height:auto!important;min-height:0!important;max-height:min(210px,calc(100dvh - 160px))!important;align-self:auto!important}.rsf-trigger--middle-right{right:0!important;left:auto!important;border-radius:16px 0 0 16px}.rsf-trigger--middle-left{left:0!important;right:auto!important;border-radius:0 16px 16px 0}.rsf-trigger--middle-right .rsf-trigger__text,.rsf-trigger--middle-left .rsf-trigger__text{display:block!important;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.02em;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis;max-height:145px}.rsf-trigger--middle-right:hover,.rsf-trigger--middle-right:focus-visible{transform:translateY(-50%) translateX(-2px)}.rsf-trigger--middle-left:hover,.rsf-trigger--middle-left:focus-visible{transform:translateY(-50%) translateX(2px)}
.rsf-overlay{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--rsf-overlay) calc(var(--rsf-overlay-alpha)*100%),transparent);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.rsf-overlay[hidden]{display:none!important}.rsf-dialog{position:relative;width:min(100%,var(--rsf-width));max-height:min(88vh,860px);overflow:auto;overscroll-behavior:contain;background:var(--rsf-bg);border-radius:var(--rsf-radius);box-shadow:var(--rsf-shadow);padding:34px;outline:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--rsf-text) 20%,transparent) transparent}.rsf-sheet-handle{display:none}.rsf-overlay.is-open .rsf-anim-scale{animation:rsfScale .28s cubic-bezier(.2,.75,.25,1)}.rsf-overlay.is-open .rsf-anim-fade{animation:rsfFade .25s ease}.rsf-overlay.is-open .rsf-anim-slide{animation:rsfSlide .32s cubic-bezier(.2,.75,.25,1)}@keyframes rsfScale{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes rsfFade{from{opacity:0}to{opacity:1}}@keyframes rsfSlide{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}.rsf-close{position:absolute;right:18px;top:16px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding:0!important;margin:0;border:0;border-radius:50%;background:var(--rsf-surface)!important;color:var(--rsf-text)!important;cursor:pointer;-webkit-appearance:none;appearance:none;line-height:0}.rsf-close svg{display:block;width:18px;height:18px;overflow:visible}.rsf-close path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.rsf-close:hover,.rsf-close:focus-visible{background:color-mix(in srgb,var(--rsf-text) 10%,var(--rsf-surface))!important}.rsf-dialog__header{padding-right:42px;margin-bottom:28px}.rsf-eyebrow{font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--rsf-accent);margin-bottom:10px}.rsf-dialog h2{font:800 clamp(26px,4vw,38px)/1.12 inherit;letter-spacing:-.035em;color:var(--rsf-text);margin:0}.rsf-dialog__header>p{font-size:16px;line-height:1.65;color:var(--rsf-muted);margin:13px 0 0;max-width:54ch}.rsf-progress{height:6px;margin-top:22px;border-radius:999px;background:var(--rsf-surface);overflow:hidden}.rsf-progress span{display:block;height:100%;border-radius:inherit;background:var(--rsf-accent);transition:width .25s ease}.rsf-step-label{text-align:right;color:var(--rsf-muted);font-size:12px;font-weight:700;margin-top:7px}.rsf-step[hidden],.rsf-field[hidden],.rsf-success[hidden],.rsf-coupon[hidden],.rsf-marketing-note[hidden],.rsf-action-note[hidden],.rsf-btn[hidden]{display:none!important}.rsf-fields{display:grid;gap:24px}.rsf-label{display:block;font-weight:750;font-size:16px;line-height:1.4;margin:0 0 7px;color:var(--rsf-text)}.rsf-label span{color:#c0392b;margin-left:3px}.rsf-help{font-size:13px;line-height:1.5;color:var(--rsf-muted);margin:-2px 0 10px}.rsf-field input[type=text],.rsf-field input[type=email],.rsf-field textarea,.rsf-field select{width:100%;border:1px solid color-mix(in srgb,var(--rsf-text) 14%,transparent);border-radius:var(--rsf-button-radius);background:var(--rsf-bg);color:var(--rsf-text);padding:14px 15px;font:500 15px/1.45 inherit;outline:none;box-shadow:none;transition:border .2s,box-shadow .2s}.rsf-field textarea{resize:vertical;min-height:112px}.rsf-field input:focus,.rsf-field textarea:focus,.rsf-field select:focus{border-color:var(--rsf-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rsf-accent) 20%,transparent)}.rsf-rating{display:flex;gap:8px;flex-wrap:wrap}.rsf-rating label{cursor:pointer;position:relative}.rsf-rating input{position:absolute;opacity:0;width:1px;height:1px}.rsf-rating span{display:grid;place-items:center;width:54px;height:52px;border-radius:14px;background:var(--rsf-surface);color:#c9c4bc;font-size:29px;transition:.18s ease}.rsf-rating em{position:absolute;opacity:0}.rsf-rating label.is-selected span{background:var(--rsf-accent);color:#171717;transform:translateY(-2px)}.rsf-rating label:hover span{background:color-mix(in srgb,var(--rsf-accent) 70%,var(--rsf-surface));color:#171717;transform:translateY(-2px)}.rsf-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:7px}.rsf-scale label,.rsf-choices label{position:relative;cursor:pointer}.rsf-scale input,.rsf-choices input{position:absolute;opacity:0;width:1px;height:1px}.rsf-scale span{display:grid;place-items:center;height:44px;border:1px solid color-mix(in srgb,var(--rsf-text) 14%,transparent);border-radius:11px;font-weight:700;background:var(--rsf-bg)}.rsf-scale input:checked+span{background:var(--rsf-accent);color:#171717;border-color:var(--rsf-accent)}.rsf-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rsf-choices span{display:flex;align-items:center;min-height:48px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--rsf-text) 14%,transparent);border-radius:var(--rsf-button-radius);background:var(--rsf-bg);font-size:14px;font-weight:650;transition:.18s ease}.rsf-choices input:checked+span{border-color:var(--rsf-accent);background:color-mix(in srgb,var(--rsf-accent) 15%,var(--rsf-bg));box-shadow:inset 0 0 0 1px var(--rsf-accent)}.rsf-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--rsf-muted);cursor:pointer}.rsf-consent input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--rsf-accent);flex:0 0 auto}.rsf-consent a{color:var(--rsf-text);font-weight:700;text-decoration:underline;text-underline-offset:2px}.rsf-consent a:hover,.rsf-consent a:focus-visible{color:var(--rsf-accent-hover)!important}.rsf-consent--marketing{padding:13px 14px;border-radius:var(--rsf-button-radius);background:var(--rsf-surface)}.rsf-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:28px}.rsf-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border-radius:var(--rsf-button-radius);padding:12px 20px;text-decoration:none;font:750 14px/1 inherit;cursor:pointer;border:1px solid transparent;transition:transform .18s,opacity .18s,background .18s,color .18s,border .18s;-webkit-appearance:none;appearance:none}.rsf-btn:hover{transform:translateY(-1px)}.rsf-btn--primary,.rsf-btn--primary:visited{background:var(--rsf-button)!important;color:var(--rsf-button-text)!important;border-color:var(--rsf-button)!important}.rsf-btn--primary:hover,.rsf-btn--primary:focus-visible{background:var(--rsf-button-hover)!important;color:var(--rsf-button-hover-text)!important;border-color:var(--rsf-button-hover)!important}.rsf-btn--secondary,.rsf-btn--secondary:visited{background:var(--rsf-accent)!important;color:#171717!important;border-color:var(--rsf-accent)!important}.rsf-btn--secondary:hover,.rsf-btn--secondary:focus-visible{background:var(--rsf-accent-hover)!important;color:#171717!important;border-color:var(--rsf-accent-hover)!important}.rsf-btn--ghost{background:transparent!important;color:var(--rsf-text)!important;border-color:color-mix(in srgb,var(--rsf-text) 14%,transparent)!important}.rsf-btn--ghost:hover,.rsf-btn--ghost:focus-visible{background:var(--rsf-surface)!important;color:var(--rsf-text)!important;border-color:color-mix(in srgb,var(--rsf-text) 22%,transparent)!important}.rsf-btn[disabled]{opacity:.55;pointer-events:none}.rsf-privacy{font-size:11px;line-height:1.55;color:var(--rsf-muted);margin:20px 0 0}.rsf-field-error,.rsf-form-error{color:#b42318;font-size:12px;line-height:1.4;margin-top:7px}.rsf-form-error{padding:12px 14px;background:#fff0ee;border-radius:10px}.rsf-field.has-error input,.rsf-field.has-error textarea,.rsf-field.has-error select,.rsf-field.has-error .rsf-choices span,.rsf-field.has-error .rsf-rating span{border-color:#d92d20}.rsf-success{text-align:center;padding:16px 4px 4px}.rsf-success__mark{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:var(--rsf-accent);font-size:31px;font-weight:900;color:#171717}.rsf-success h3{font:800 clamp(25px,4vw,34px)/1.15 inherit;letter-spacing:-.03em;margin:0;color:var(--rsf-text)}.rsf-success>p{color:var(--rsf-muted);line-height:1.65;max-width:48ch;margin:12px auto 22px}.rsf-coupon{padding:22px;border:1px solid color-mix(in srgb,var(--rsf-accent) 48%,transparent);background:var(--rsf-surface);border-radius:18px}.rsf-coupon>span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rsf-muted);font-weight:800}.rsf-coupon>strong{display:block;font-size:clamp(25px,6vw,36px);letter-spacing:.08em;margin:8px 0 18px;color:var(--rsf-text);overflow-wrap:anywhere}.rsf-coupon__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rsf-coupon__facts small{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:11px;background:var(--rsf-bg);color:var(--rsf-muted);font-style:normal}.rsf-coupon__facts b{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.rsf-coupon__facts em{font-size:13px;font-weight:750;color:var(--rsf-text);font-style:normal}.rsf-coupon__state{display:block;margin-top:12px;color:var(--rsf-muted);font-size:12px}.rsf-coupon__state[data-state=available]{color:#14723d}.rsf-coupon__state[data-state=used],.rsf-coupon__state[data-state=expired]{color:#9a4b12}.rsf-success__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:20px}.rsf-link{width:100%;border:0;background:none!important;color:var(--rsf-muted)!important;font:650 13px/1 inherit;cursor:pointer;padding:7px;-webkit-appearance:none;appearance:none}.rsf-link:hover,.rsf-link:focus-visible{color:var(--rsf-text)!important}.rsf-marketing-note,.rsf-action-note{margin:18px 0 0;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--rsf-accent) 15%,var(--rsf-bg));color:var(--rsf-text);font-size:13px;line-height:1.55}.rsf-action-note[data-type=warning]{background:#fff5dc;color:#7b5511}.rsf-action-note[data-type=error]{background:#fff0ee;color:#b42318}.rsf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.rsf-no-scroll{overflow:hidden!important}
@media(max-width:640px){.rsf-trigger{bottom:15px}.rsf-trigger--right{right:15px}.rsf-trigger--left{left:15px}.rsf-mobile-compact .rsf-trigger--right,.rsf-mobile-compact .rsf-trigger--left{gap:7px;padding:7px 11px 7px 7px;font-size:12px;bottom:11px}.rsf-mobile-compact .rsf-trigger--right{right:11px}.rsf-mobile-compact .rsf-trigger--left{left:11px}.rsf-mobile-compact .rsf-trigger__icon{width:27px;height:27px;font-size:13px}.rsf-mobile-compact .rsf-trigger--middle-right,.rsf-mobile-compact .rsf-trigger--middle-left{padding:8px 5px!important;font-size:11px;gap:5px;width:46px!important;min-width:46px!important;max-width:46px!important;max-height:min(176px,calc(100dvh - 190px))!important}.rsf-mobile-compact .rsf-trigger--middle-right .rsf-trigger__text,.rsf-mobile-compact .rsf-trigger--middle-left .rsf-trigger__text{max-height:126px}.rsf-mobile-compact .rsf-trigger--middle-right .rsf-trigger__icon,.rsf-mobile-compact .rsf-trigger--middle-left .rsf-trigger__icon{width:25px;height:25px}.rsf-overlay{align-items:end;padding:0}.rsf-dialog{width:100%;height:auto;max-height:calc(100dvh - 18px);border-radius:24px 24px 0 0;padding:34px 20px max(22px,env(safe-area-inset-bottom));box-shadow:0 -20px 70px rgba(0,0,0,.3)}.rsf-sheet-handle{display:block;position:absolute;top:9px;left:50%;width:42px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--rsf-text) 18%,transparent);transform:translateX(-50%)}.rsf-close{top:17px;right:16px;width:36px;height:36px}.rsf-dialog__header{padding-right:40px;margin-bottom:22px}.rsf-dialog__header>p{font-size:14px}.rsf-choices{grid-template-columns:1fr}.rsf-rating{justify-content:space-between;gap:5px}.rsf-rating span{width:min(48px,17vw);height:48px;font-size:27px}.rsf-actions{position:sticky;z-index:4;bottom:calc(-1 * max(22px,env(safe-area-inset-bottom)));margin:25px -20px calc(-1 * max(22px,env(safe-area-inset-bottom)));padding:17px 20px max(20px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--rsf-bg) 22%)}.rsf-actions .rsf-btn--primary{flex:1}.rsf-success{padding-bottom:6px}.rsf-success__actions{position:sticky;z-index:4;bottom:calc(-1 * max(22px,env(safe-area-inset-bottom)));margin:20px -20px calc(-1 * max(22px,env(safe-area-inset-bottom)));padding:17px 20px max(20px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--rsf-bg) 22%)}.rsf-success__actions .rsf-btn{width:100%}.rsf-coupon__facts{grid-template-columns:1fr}.rsf-coupon__facts small{flex-direction:row;align-items:center;justify-content:space-between}.rsf-overlay.is-open .rsf-dialog{animation:rsfBottomSheet .32s cubic-bezier(.2,.75,.25,1)!important}@keyframes rsfBottomSheet{from{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.rsf-root *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
