.gm-atelier .region-suggestion[hidden]{display:none!important}
.gm-atelier .region-suggestion{position:fixed;z-index:110;top:calc(var(--gm-header-height,92px) + 12px);right:max(24px,calc((100vw - 1440px)/2 + 24px));width:396px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--gm-header-height,92px) - 36px);overflow:auto;overscroll-behavior:contain;padding:20px 24px 24px;background:#fffefa;color:#25372d;border:1px solid #deded1;border-radius:14px;box-shadow:0 12px 46px #24382a20;text-align:left;animation:region-offer-in .2s ease-out both}
.gm-atelier .region-suggestion-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px -12px 10px 0}
.gm-atelier .region-suggestion-label{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:500;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#586255}
.gm-atelier .region-suggestion-label .gm-icon{width:19px;height:19px;color:#d65026;flex:none}
.gm-atelier .region-suggestion-close{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:12px;border:0;border-radius:50%;background:transparent;color:#586255;cursor:pointer}
.gm-atelier .region-suggestion-close:hover{background:#edf0e6;color:#25372d}
.gm-atelier .region-suggestion-close .gm-icon{width:20px;height:20px}
.gm-atelier .region-suggestion h2{margin:0;padding:0;font-size:27px;font-weight:500;line-height:1.13;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
.gm-atelier .region-suggestion>p{margin:13px 0 20px;font-size:13px;line-height:1.65;color:#586255;overflow-wrap:anywhere}
.gm-atelier .region-suggestion-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px}
.gm-atelier .region-suggestion-actions .btn{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:12px 16px;font-size:13px;line-height:1.4;border-radius:7px;white-space:normal;text-align:center}
.gm-atelier .region-suggestion-secondary{min-height:44px;padding:10px 8px;border:0;border-radius:7px;background:transparent;color:#3c4b3d;font:inherit;font-size:12px;line-height:1.4;text-align:center;cursor:pointer;text-decoration:underline;text-decoration-color:#b5bdae;text-underline-offset:4px}
.gm-atelier .region-suggestion-secondary:hover{background:#f0f2e9}
.gm-atelier .region-suggestion button:focus-visible{outline:2px solid #d65026;outline-offset:3px}
.gm-atelier:has(.region-suggestion:not([hidden])) .cookie-notice{visibility:hidden;pointer-events:none}
@keyframes region-offer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.gm-atelier .region-suggestion{top:auto;right:12px;left:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:calc(100dvh - var(--gm-header-height,122px) - 106px - env(safe-area-inset-bottom,0px));padding:16px 20px 17px;border-radius:13px;box-shadow:0 6px 32px #24382a24}.gm-atelier .region-suggestion-top{margin-top:-7px;margin-bottom:5px}.gm-atelier .region-suggestion h2{font-size:25px;max-width:26ch}.gm-atelier .region-suggestion>p{margin:10px 0 14px;font-size:12px;line-height:1.6}.gm-atelier .region-suggestion-label{font-size:9px}.gm-atelier .region-suggestion-actions{gap:2px}}
@media(max-width:760px) and (max-height:560px){.gm-atelier .region-suggestion{padding:12px 16px}.gm-atelier .region-suggestion-top{margin:-8px -10px 2px 0}.gm-atelier .region-suggestion h2{font-size:22px}.gm-atelier .region-suggestion>p{margin:8px 0 10px;font-size:11px;line-height:1.5}.gm-atelier .region-suggestion-actions .btn{min-height:44px;padding:10px 12px;font-size:12px}}
@media(max-height:500px) and (min-width:761px){.gm-atelier .region-suggestion{top:16px;max-height:calc(100dvh - 32px)}}
@media(prefers-reduced-motion:reduce){.gm-atelier .region-suggestion{animation:none}}
