/* Florist Mia Mail — isolated, lightweight public styles */
.fmm-inline,.fmm-layer,.fmm-float{font-family:Nunito,Arial,sans-serif;box-sizing:border-box}
.fmm-inline *,.fmm-layer *,.fmm-float *{box-sizing:border-box}
.fmm-inline{background:#FFF9F2;border:1px solid #E9D9CC;border-radius:19px;margin:20px 0;padding:26px 24px;max-width:700px;color:#332B25}
.fmm-inline h2{font:normal 32px/1.17 Georgia,serif!important;color:#332B25!important;margin:8px 0!important}
.fmm-inline p{font-size:14px;color:#6B5D52;margin:0 0 16px}
.fmm-eyebrow{color:#A45D43;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.5px}
.fmm-signup{margin:0}.fmm-signup input[type=email]{display:block;width:100%;height:44px;padding:10px 13px;border:1px solid #D7C9BB!important;border-radius:9px!important;background:#fff!important;font:14px Arial,sans-serif!important;color:#332B25!important;box-shadow:none!important}
.fmm-consent{display:flex;align-items:flex-start;gap:9px;font:11px/1.55 Arial,sans-serif;color:#6B6056;margin:12px 0}.fmm-consent input[type=checkbox]{flex:0 0 auto;margin:2px 0 0!important;width:15px;height:15px;accent-color:#536348}.fmm-consent a{color:#536348;text-decoration:underline}
.fmm-submit{display:block;width:100%;background:#536348!important;color:#fff!important;font:700 13px/1.3 Arial,sans-serif!important;padding:13px 16px!important;border:0!important;border-radius:999px!important;cursor:pointer!important;min-height:44px}.fmm-submit:hover{background:#3F5238!important}.fmm-submit:disabled{opacity:.6;cursor:wait!important}
.fmm-message{font:12px/1.5 Arial,sans-serif!important;color:#536348!important;margin:9px 0 0!important;min-height:0}.fmm-message.is-error{color:#AD3D30!important}
.fmm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fmm-trap{position:absolute!important;left:-9999px!important;width:1px!important;overflow:hidden!important}
.fmm-float{position:fixed!important;left:18px!important;bottom:18px!important;z-index:9898!important;border:none!important;border-radius:999px!important;background:#536348!important;color:white!important;padding:13px 18px!important;font:700 13px Arial,sans-serif!important;box-shadow:0 8px 26px rgba(46,57,40,.21)!important;cursor:pointer!important;min-height:45px!important}
.fmm-layer{position:fixed;inset:0;z-index:99999!important;display:none;justify-content:center;align-items:center;padding:16px;background:rgba(32,30,27,.52)}
.fmm-layer.fmm-open{display:flex}.fmm-modal{width:100%;max-width:500px;max-height:calc(100dvh - 30px);position:relative;background:#FFF9F2;color:#332B25;border-radius:19px;box-shadow:0 20px 65px rgba(25,20,20,.24);overflow:auto;display:grid;grid-template-columns:36% 64%}
.fmm-art{min-height:330px;background:linear-gradient(145deg,#E3C6BC,#9C655F);position:relative}.fmm-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 42%;display:block}
.fmm-content{padding:38px 25px 25px}.fmm-content h2{font:normal 32px/1.1 Georgia,serif!important;color:#332B25!important;margin:9px 0!important}.fmm-content>p{font-size:13px;line-height:1.55;color:#6B5D52;margin:0 0 15px}
.fmm-close{position:absolute;top:11px;right:11px;z-index:3;background:#FFF9F2!important;color:#55463B!important;border:0!important;border-radius:100%!important;width:34px;height:34px;font:26px/1 Arial,sans-serif!important;cursor:pointer!important;display:grid;place-items:center;padding:0!important}
.fmm-modal button:focus-visible,.fmm-modal input:focus-visible,.fmm-float:focus-visible{outline:2px solid #A45D43!important;outline-offset:2px}
body.fmm-modal-active{overflow:hidden}
@media(max-width:921px){.fmm-float{display:none!important}}
@media(max-width:540px){.fmm-layer{padding:10px}.fmm-modal{grid-template-columns:1fr;max-width:350px}.fmm-art{height:112px;min-height:112px}.fmm-content{padding:20px 20px 18px}.fmm-content h2{font-size:27px!important}.fmm-content>p{margin:0 0 10px}.fmm-consent{margin:9px 0}.fmm-inline{padding:20px 16px}.fmm-inline h2{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){.fmm-layer *{transition:none!important;animation:none!important}}
