@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");:root{--mwm-primary-color:#667952;--mwm-fab-bottom:1.5rem;--mwm-fab-right:1.5rem;--mwm-z-fab:999;--mwm-z-modal:9999;--mwm-transition-speed:0.3s}.mwm-fab-button{background-color:var(--mwm-primary-color);border:none;border-radius:.75rem;bottom:var(--mwm-fab-bottom);box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;opacity:1;padding:.5rem 1.5rem;position:fixed;right:var(--mwm-fab-right);transform:scale(1);transition:all var(--mwm-transition-speed) ease;visibility:visible;z-index:var(--mwm-z-fab)}.mwm-fab-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);transform:scale(1.02)}.mwm-fab-button:active{transform:scale(.98)}.mwm-fab-button--hidden{opacity:0;pointer-events:none;transform:scale(.9);visibility:hidden}@media (max-width:768px){:root{--mwm-fab-bottom:1rem;--mwm-fab-right:1rem}}.mwm-fab-button:focus{outline:2px solid var(--mwm-primary-color);outline-offset:2px}.mwm-fab-button:focus:not(:focus-visible){outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.mwm-modal-overlay{background-color:transparent;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity var(--mwm-transition-speed) ease;z-index:var(--mwm-z-modal)}.mwm-modal-overlay--visible{opacity:1;pointer-events:auto}.mwm-modal{background:#fff;border-radius:12px;bottom:1.5rem;box-shadow:0 4px 24px rgba(0,0,0,.12);font-family:DM Sans,sans-serif;max-height:500px;max-width:calc(100vw - 3rem);opacity:0;overflow:hidden;position:fixed;right:1.5rem;transform:translateY(20px) scale(.95);transition:all var(--mwm-transition-speed) ease;width:340px;z-index:calc(var(--mwm-z-modal) + 1)}.mwm-modal--visible{opacity:1;transform:translateY(0) scale(1)}.mwm-modal-content{display:flex;flex-direction:column;height:100%;max-height:80vh}.mwm-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1rem 1rem 1.25rem}.mwm-modal-title{color:#1a1a1a;font-size:1rem;font-weight:700;margin:0}.mwm-modal-close{align-items:center;background:transparent;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.mwm-modal-close:hover{background-color:#f5f5f5;color:#333}.mwm-search-container{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;padding:.75rem;position:relative}.mwm-search-icon{align-items:center;color:#bbb;display:flex;left:1.625rem;pointer-events:none;position:absolute;transition:color .15s ease}.mwm-search-input{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-family:DM Sans,sans-serif;font-size:.875rem;padding:.625rem 2.25rem .625rem 2.5rem;transition:border-color .15s ease;width:100%}.mwm-search-input:hover{border-color:#bbb}.mwm-search-input:focus{border-color:#999;outline:none}.mwm-search-container:focus-within .mwm-search-icon{color:#666}.mwm-search-input::-moz-placeholder{color:#bbb}.mwm-search-input::placeholder{color:#bbb}.mwm-search-clear{align-items:center;background:transparent;border:none;border-radius:4px;color:#bbb;cursor:pointer;display:none;height:22px;justify-content:center;padding:0;position:absolute;right:1.625rem;transition:all .15s ease;width:22px}.mwm-search-clear--visible{display:flex}.mwm-search-clear:hover{color:#666}.mwm-location-list{flex:1;list-style:none;margin:0;overflow-y:auto;padding:0}.mwm-location-list--scrollable{max-height:300px;min-height:300px}.mwm-location-list::-webkit-scrollbar{width:4px}.mwm-location-list::-webkit-scrollbar-track{background:transparent}.mwm-location-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.mwm-location-list::-webkit-scrollbar-thumb:hover{background:#bbb}.mwm-location-list{scrollbar-color:#ddd transparent;scrollbar-width:thin}.mwm-location-item{border-bottom:1px solid #f5f5f5;color:#1a1a1a;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.25rem;transition:background-color .15s ease}.mwm-location-item:last-child{border-bottom:none}.mwm-location-item:hover{background-color:#f7f7f7}.mwm-location-item:active{background-color:#f0f0f0}.mwm-location-item--no-results{color:#999;cursor:default;font-style:italic;font-weight:400;text-align:center}.mwm-location-item--no-results:hover{background-color:transparent}@media (max-width:768px){.mwm-modal{border-radius:12px;bottom:1rem;left:1rem;max-height:100vh;max-width:100%;right:1rem;top:1rem;transform:translateY(100%);width:auto}.mwm-modal--visible{transform:translateY(0)}.mwm-modal-content{max-height:100vh}.mwm-location-list--scrollable{max-height:none}}.mwm-location-item:focus,.mwm-modal-close:focus,.mwm-search-clear:focus,.mwm-search-input:focus{outline:2px solid var(--mwm-primary-color);outline-offset:-2px}.mwm-location-item:focus:not(:focus-visible),.mwm-modal-close:focus:not(:focus-visible),.mwm-search-clear:focus:not(:focus-visible),.mwm-search-input:focus:not(:focus-visible){outline:none}