.rm-gate{position:fixed;inset:0;z-index:100000;background:#fff7f8;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:32px 24px;color:#34242b;font-family:inherit;overscroll-behavior:contain}
.rm-gate[hidden]{display:none!important}
.rm-gate *{box-sizing:border-box}
.rm-gate-card{width:min(100%,920px);display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 24px 90px #8d234d14;border:1px solid #efdce2;border-radius:24px;overflow:hidden}
.rm-gate-story{padding:48px 42px;background:linear-gradient(145deg,#fbe4eb,#fff4f6 70%);position:relative}
.rm-gate-brand{font:400 54px/1.1 'Great Vibes','Brush Script MT',cursive;margin:0 0 64px;color:var(--rm-accent,#b40c36);letter-spacing:0}
.rm-gate-molecules{position:absolute;right:-35px;top:12px;width:290px;height:145px;object-fit:contain;opacity:.43;pointer-events:none}.rm-gate-brand,.rm-gate-eyebrow,.rm-gate-story h2,.rm-gate-story>p{position:relative;z-index:1}
.rm-gate-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#8b3150;margin:0 0 14px;font-weight:600}
.rm-gate-story h2{font:400 48px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 22px;letter-spacing:-1px}
.rm-gate-story>p:not(.rm-gate-brand):not(.rm-gate-eyebrow):not(.rm-gate-research){font-size:14px;line-height:1.75;max-width:310px}
.rm-gate .rm-gate-research{font-size:11px;line-height:1.65;border-top:1px solid #deb7c4;margin:28px 0 0;padding-top:20px;color:#863b55;max-width:310px}
.rm-gate-panel{padding:65px 42px 42px;display:flex;flex-direction:column;justify-content:center}
.rm-gate-panel h3{font:400 31px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}
.rm-gate-panel>p{font-size:13px;line-height:1.7;color:#6f5962;margin:0 0 25px}
.rm-gate-form{display:block;width:100%}
.rm-gate-field{margin-bottom:22px}
.rm-gate-field label{display:block;font-size:12px;font-weight:600;margin:0 0 9px}
.rm-gate-field input{width:100%;border:1px solid #d9bec8;border-radius:9px;padding:14px 13px;background:#fff;font:inherit;font-size:16px;color:#34242b;min-height:50px}
.rm-gate-field input::placeholder{color:#98868c}
.rm-gate-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;line-height:1.5;margin:0 0 26px}
.rm-gate-checkbox input{accent-color:#a12750;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0}
.rm-gate-submit{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;background:#981c45;border:1px solid #981c45;border-radius:9px;padding:14px 18px;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}
.rm-gate-submit:hover{background:#7b1537}
.rm-gate-submit:disabled{opacity:.65;cursor:wait}
.rm-gate-submit span{font-size:20px;font-weight:400}
.rm-gate-privacy{font-size:10px;line-height:1.7;color:#7c666e;margin:18px 0 0}
.rm-gate-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.rm-gate-errors{font-size:12px;line-height:1.6;color:#8c1237;background:#fff0f3;border:1px solid #eac1ce;border-radius:8px;padding:12px;margin:0 0 16px}
.rm-gate-errors ul{padding-left:18px;margin:0}
.rm-gate-success{font-size:12px;line-height:1.6;color:#4b6044;margin-bottom:16px}
.rm-gate :focus-visible{outline:3px solid #b74e71;outline-offset:3px}
.rm-gate-locked{overflow:hidden!important}
.rm-gate.rm-gate-consent-visible{align-items:flex-start;padding-bottom:calc(var(--rm-cookie-banner-height,0px) + 24px)}
body.rm-gate-locked #shopify-pc__banner{z-index:100010!important}
body.rm-gate-locked #shopify-pc__prefs{z-index:100020!important}
body.rm-gate-locked #shopify-pc__prefs__overlay{z-index:100021!important}
body.rm-gate-locked #shopify-pc__prefs__dialog{z-index:100022!important}
@media(max-height:680px){.rm-gate{align-items:flex-start}}
@media(max-width:680px){.rm-gate{padding:16px;align-items:flex-start}.rm-gate-card{max-width:460px;grid-template-columns:1fr;border-radius:18px}.rm-gate-story{padding:26px 26px 22px}.rm-gate-brand{font-size:36px;margin-bottom:24px}.rm-gate-spark{top:24px;right:28px;font-size:34px}.rm-gate-eyebrow{font-size:9px}.rm-gate-story h2{font-size:34px;margin-bottom:13px}.rm-gate-story>p:not(.rm-gate-brand):not(.rm-gate-eyebrow):not(.rm-gate-research){font-size:12px;max-width:none;margin:0}.rm-gate .rm-gate-research{margin-top:15px;padding-top:13px;max-width:none}.rm-gate-panel{padding:25px 26px 28px}.rm-gate-panel h3{font-size:24px}.rm-gate-panel>p{margin-bottom:20px}.rm-gate-checkbox{margin-bottom:20px}}
