.rmodal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:1.5rem}.rmodal.is-open{display:flex}.rmodal__backdrop{position:absolute;inset:0;background:rgba(29,29,27,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rmodal__sheet{position:relative;background:var(--page-bg,#F1ECDE);border-radius:var(--radius-md,12px);box-shadow:0 30px 80px rgba(29,29,27,.4);width:min(680px,100%);padding:2.4rem 2.2rem 2rem;animation:rmodalIn .35s cubic-bezier(.2,.7,.2,1)}@keyframes rmodalIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.rmodal__close{position:absolute;top:1rem;right:1.1rem;background:none;border:0;font-size:1.8rem;line-height:1;color:var(--monea-ash,#6B6B5E);cursor:pointer;padding:.2rem}.rmodal__close:hover{color:var(--sun,#5C2A1F)}.rmodal .kicker{display:block;margin-bottom:.5rem;color:var(--sun,#5C2A1F)}.rmodal__title{font-family:var(--font-italic,'Cormorant Garamond',Georgia,serif);font-style:italic;font-weight:300;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.1;letter-spacing:-.01em;color:var(--monea-black,#1D1D1B);margin:0 0 1.6rem}.rmodal__title em{color:var(--sun,#5C2A1F)}.rmodal__form{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.rmodal__form .bkw__field{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1.1rem;border:1px solid var(--monea-bone,#EBE8DA);border-radius:var(--radius-sm,6px);background:var(--monea-cream,#F5F3E9)}.rmodal__form label{font-family:var(--font-sans,'Inter',sans-serif);font-weight:500;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--monea-ash,#6B6B5E)}.rmodal__form input,.rmodal__form select{border:0;background:transparent;font-family:var(--font-serif,'Libre Caslon Text',Georgia,serif);font-size:1rem;color:var(--monea-black,#1D1D1B);outline:none;width:100%;cursor:pointer;-webkit-appearance:none;appearance:none}.rmodal__form input::placeholder{color:var(--monea-ash,#6B6B5E);font-style:italic;font-family:var(--font-italic,serif)}.rmodal__form input:focus-visible,.rmodal__form select:focus-visible,.rmodal__close:focus-visible,.rmodal__submit:focus-visible{outline:2px solid var(--sun,#5C2A1F);outline-offset:2px}.rmodal__submit{grid-column:1/-1;margin-top:.4rem;background:var(--sun,#5C2A1F);color:var(--monea-cream,#F5F3E9);border:0;padding:1.1rem;border-radius:100px;font-family:var(--font-sans,'Inter',sans-serif);font-weight:500;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background .25s ease;display:flex;flex-direction:column;align-items:center;gap:.25rem}.rmodal__submit:hover{background:var(--sun-glow,#E8B86F);color:var(--monea-black,#1D1D1B)}.rmodal__submit small{font-size:.5rem;letter-spacing:.1em;text-transform:none;font-family:var(--font-italic,serif);font-style:italic;opacity:.85}body.rmodal-lock{overflow:hidden}@media (max-width:540px){.rmodal__form{grid-template-columns:1fr}.rmodal__sheet{padding:2rem 1.4rem 1.6rem}}@media (prefers-reduced-motion:reduce){.rmodal__sheet{animation:none}}.bkw [hidden],.rmodal [hidden]{display:none!important}.mf-aviso{font-family:var(--font-italic,serif);font-style:italic;font-size:1.02rem;line-height:1.4;color:var(--monea-black,#1D1D1B)}.mf-aviso a{color:var(--sun,#5C2A1F);text-decoration:underline;text-underline-offset:3px}#bkw .mf-aviso{grid-column:1/-1;padding:.7rem 1.5rem;border-top:1px solid var(--sand,#E3CBB5)}.rmodal .mf-aviso{grid-column:1/-1;padding:.7rem 1.1rem;border-left:2px solid var(--sun,#5C2A1F);background:var(--monea-cream,#F5F3E9)}.bkw__code{font-family:var(--font-sans,sans-serif);font-weight:500;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rotulo-form,var(--monea-graphite,#3F3F3A));text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.bkw__code:hover{color:var(--sun,#5C2A1F)}#bkw .bkw__promo{grid-column:1/-1;display:flex;align-items:center;gap:1rem;min-height:44px;padding:.3rem 1.5rem;border-top:1px solid var(--sand,#E3CBB5)}#bkw .bkw__promo .bkw__field{flex:1;flex-direction:row;align-items:center;gap:.8rem;padding:0;border:0}#bkw .bkw__promo input,.rmodal__promo input{cursor:text}.rmodal__promo{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.rmodal__promo .bkw__field{align-self:stretch}@media(max-width:720px){#bkw .mf-aviso,#bkw .bkw__promo{padding-left:16px;padding-right:16px}}