.mapboxgl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.mapboxgl-canvas{position:absolute;top:0;left:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;right:0;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;left:0;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.mapboxgl-ctrl-group button{background-color:initial;box-sizing:border-box;cursor:pointer;border:0;outline:none;width:29px;height:29px;padding:0;display:block;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid buttontext}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-buildings-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M3.3335 11.6666C3.3335 12.5871 4.07969 13.3333 5.00016 13.3333C5.92064 13.3333 6.66683 12.5871 6.66683 11.6666L6.66683 6.66659L11.6668 6.66659C12.5873 6.66659 13.3335 5.92039 13.3335 4.99992C13.3335 4.07944 12.5873 3.33325 11.6668 3.33325H3.3335V11.6666Z' fill='currentColor'/%3E%3Cpath d='M26.6668 11.6666C26.6668 12.5871 25.9206 13.3333 25.0002 13.3333C24.0797 13.3333 23.3335 12.5871 23.3335 11.6666L23.3335 6.66659L18.3335 6.66659C17.413 6.66659 16.6668 5.92039 16.6668 4.99992C16.6668 4.07944 17.413 3.33325 18.3335 3.33325H26.6668L26.6668 11.6666Z' fill='currentColor'/%3E%3Cpath d='M13.3335 24.9999C13.3335 25.9204 12.5873 26.6666 11.6668 26.6666H3.3335V18.3333C3.3335 17.4128 4.07969 16.6666 5.00016 16.6666C5.92064 16.6666 6.66683 17.4128 6.66683 18.3333V23.3333H11.6668C12.5873 23.3333 13.3335 24.0794 13.3335 24.9999Z' fill='currentColor'/%3E%3Cpath d='M18.3335 26.6666C17.413 26.6666 16.6668 25.9204 16.6668 24.9999C16.6668 24.0794 17.413 23.3333 18.3335 23.3333H23.3335V18.3333C23.3335 17.4128 24.0797 16.6666 25.0002 16.6666C25.9206 16.6666 26.6668 17.4128 26.6668 18.3333V26.6666H18.3335Z' fill='currentColor'/%3E%3C/svg%3E");background-size:26px 26px}.mapboxgl-ctrl button.mapboxgl-ctrl-buildings-toggle.mapboxgl-ctrl-level-button-selected .mapboxgl-ctrl-icon{filter:invert()brightness()}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:2s linear infinite mapboxgl-spin}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{box-sizing:initial;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{box-sizing:border-box;cursor:pointer;background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{margin-left:2px;font-weight:700}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{box-sizing:border-box;color:#333;white-space:nowrap;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.mapboxgl-popup{pointer-events:none;will-change:transform;display:flex;position:absolute;top:0;left:0}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}.mapboxgl-popup-close-button{background-color:initial;cursor:pointer;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:10px 10px 15px;position:relative;box-shadow:0 1px 2px #0000001a}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{opacity:1;will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.mapboxgl-user-location-dot:before{content:"";animation:2s infinite mapboxgl-user-location-dot-pulse;position:absolute}.mapboxgl-user-location-dot:after{box-sizing:border-box;content:"";border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px)skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px)skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;opacity:0;pointer-events:none;text-align:center;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;transition:opacity .75s ease-in-out 1s;display:flex;position:absolute;top:0;left:0}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl-separator{background-color:#e0e0e0;height:1px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{color:#333;text-align:center;justify-content:center;align-items:center;width:50px;height:50px;padding:0;font-size:18px;font-weight:700;line-height:normal;display:flex}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover{background-color:#f5f5f5}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{color:#fff;background-color:#4a5568}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#2d3748}
:root{--bg:#ffebef;--surface:#fef4f6;--text:#8e1500;--muted:#9b6a68;--accent:#e88a92;--line:linear-gradient(90deg,#f7dcd3,#f1d1b7 39.5%,#dfbdb4);--font-ui:"AvenirNextCyr",system-ui,sans-serif;--font-display:"Hanol",serif;--btn-primary-bg:#e88a92;--btn-primary-bg-hover:#ec7476;--btn-primary-bg-active:#e36d70;--btn-primary-text:#fff;--btn-primary-border:#e88a92;--btn-primary-shadow:0 6px 14px #8e150033;--btn-secondary-bg:#fef4f6;--btn-secondary-bg-hover:#fff3ef;--btn-secondary-text:#8e1500;--btn-secondary-border:#f6cacf;--btn-secondary-shadow:0 6px 14px #8e15001f;--btn-glow:0 0 10px #e88a9240,0 0 18px #e88a922e}@font-face{font-family:AvenirNextCyr;src:url(/ui/fonts/AvenirNextCyr-Regular-WUUMAWTX.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:AvenirNextCyr;src:url(/ui/fonts/AvenirNextCyr-Italic-AT5RHX3X.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:AvenirNextCyr;src:url(/ui/fonts/AvenirNextCyr-Medium-4OG56D6C.ttf)format("truetype");font-weight:450;font-style:normal}@font-face{font-family:Hanol;src:url(/ui/fonts/Hanol-RegularDisplay-LBIKOXXO.otf)format("opentype");font-weight:400;font-style:normal}*{box-sizing:border-box;color:var(--text);scrollbar-color:var(--accent)var(--bg);text-rendering:geometricPrecision;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:var(--bg);height:100%;font-family:var(--font-ui);font-size:var(--base-font-size,16px);line-height:var(--base-line-height,16px)}button,input,select,textarea{font-family:var(--font-ui)}button{letter-spacing:.01em;font-size:14px;font-weight:450}body{background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden auto}a{text-decoration:none}.serif{font-family:var(--font-display);letter-spacing:.6px}.italic{font-style:italic}.underlined{text-underline-offset:3px;text-decoration-line:underline;text-decoration-style:solid}h1{color:var(--muted);font-size:24px;font-weight:450;line-height:28px}h1.serif{font-weight:400}h2{color:var(--muted);font-size:20px;font-weight:400;line-height:24px}h3{color:var(--muted);font-size:16px;font-weight:450;line-height:20px}h3.serif{font-weight:500}.text-body.large{font-size:16px;font-weight:400;line-height:24px}.text-body.default{font-size:14px;font-weight:400;line-height:20px}.text-body.small{font-size:12px;font-weight:400;line-height:16px}.text-caption.default{font-size:12px;font-weight:450;line-height:16px}.text-caption.small{font-size:10px;font-weight:450;line-height:12px}.button-text.primary{color:var(--btn-primary-text);font-size:14px;font-weight:450;line-height:20px}.text-decoration-underline{border-bottom:1px solid #0000;border-image:var(--line);border-image-slice:1;flex-grow:1}.text-decoration-underline.margin-bottom{margin-bottom:3px}.decoration-border-top{border-top:1px solid #0000;border-image:var(--line);border-image-slice:1}.text-decoration-dot{aspect-ratio:1;background-color:#b89797;border-radius:100px;height:3px;display:flex}.card-shadow{box-shadow:0 2px 10px #ca567512}.hide-scroll-bar{scrollbar-width:none}.hide-scroll-bar::-webkit-scrollbar{display:none}.pattern-background{z-index:-1;background-image:none;width:100%;height:100%;position:fixed;left:0}.app-shell{min-height:100svh;padding-bottom:92px}
.topbar{z-index:30;background:var(--bg);grid-template-columns:repeat(3,1fr);align-items:center;height:88px;padding:0 48px;font-size:13px;display:grid;position:sticky;top:0}.topbar-left{justify-self:start;align-items:center;gap:20px;display:flex}.logo{font-family:var(--font-display);letter-spacing:.6px;color:var(--text);text-align:center;justify-self:center;font-size:28px;font-weight:400}.logo-container{justify-content:center;align-items:center;display:flex}.logo-container img{width:120px;height:60px;display:block}.desktop-nav{gap:14px;font-size:13px;display:flex}.topbar-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:12px;display:flex}.topbar-edit-toggle{color:#743743;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#fff8fa,#f6e7eb);border:1px solid #e8c8cf;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #89425414}.topbar-edit-toggle.is-active{color:#fff;background:linear-gradient(#198754,#147547);border-color:#147547}.cart{background:var(--btn-primary-bg);cursor:pointer;box-shadow:var(--btn-primary-shadow);border:0;border-radius:28px;flex-direction:row-reverse;align-items:center;gap:8px;padding:8px 16px 8px 20px;transition:border-color .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative}.cart-sparkle{background:var(--btn-primary-bg-hover);animation:.8s neon-pulse;box-shadow:0 8px 18px #8e150047}@keyframes neon-pulse{0%{filter:brightness()}40%{filter:brightness(1.1)}to{filter:brightness()}}.cart__icon{opacity:1;width:24px;height:24px;display:block}.cart__text{color:var(--btn-primary-text);font-size:12px;line-height:1}.cart__badge{background-color:var(--bg);color:var(--text);text-align:center;box-shadow:none;border-radius:20px;justify-content:center;align-items:center;padding:2px 2px 1px;font-size:8px;font-weight:750;line-height:8px;display:flex;position:absolute;top:25px;right:15px}.pastry-btn,.cta-primary,.cta-secondary,.buy-btn{letter-spacing:.01em;cursor:pointer;border-radius:999px;height:44px;min-height:44px;padding:0 24px;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s,filter .18s,background .18s;position:relative}.pastry-btn,.cta-primary,.buy-btn{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.cta-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);box-shadow:var(--btn-secondary-shadow)}.pastry-btn:hover,.cta-primary:hover,.buy-btn:hover{background:var(--btn-primary-bg-hover);transform:translateY(-1px);box-shadow:0 12px 20px #b1566238,0 0 0 1px #f3bdc473}.cta-secondary:hover{background:var(--btn-secondary-bg-hover);transform:translateY(-1px);box-shadow:0 10px 16px #b1566229,0 0 0 1px #f1c2c799}.pastry-btn:active,.cta-primary:active,.buy-btn:active{background:var(--btn-primary-bg-active);transform:translateY(0)scale(.98);box-shadow:0 0 0 1px #f3bdc480,0 6px 12px #b1566224}.cta-secondary:active{transform:translateY(0)scale(.98);box-shadow:0 0 0 1px #f1c2c7b3,0 6px 12px #b156621f}.pastry-btn:after,.cta-primary:after,.cta-secondary:after,.buy-btn:after{content:"";border-radius:inherit;opacity:0;box-shadow:var(--btn-glow);pointer-events:none;transition:opacity .18s;position:absolute;inset:-1px}.pastry-btn:hover:after,.cta-primary:hover:after,.cta-secondary:hover:after,.buy-btn:hover:after,.pastry-btn:focus-visible:after,.cta-primary:focus-visible:after,.cta-secondary:focus-visible:after,.buy-btn:focus-visible:after{opacity:1}.cta-primary.cta-bounce{animation:.3s cta-pop}@keyframes cta-pop{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.desktop-block{display:inline}.mobile-block{display:none}.lang-toggle{background:#ffe3e8;border:1px solid #f1cbd1;border-radius:18px;gap:6px;width:100%;padding:6px;display:inline-flex}.lang-toggle button{cursor:pointer;color:#9b6a68;background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.lang-toggle button.active{color:#8e1500;background:#f6cacf;font-weight:600}.lang-toggle button.active:before{content:"✓";font-size:12px}.topbar-search{position:relative}.topbar-search-input{background:#ffebef url(/ui/icons/search-disabled.svg) 12px/18px 18px no-repeat;border:1px solid #f6cacf;border-radius:16px;width:280px;height:56px;padding:0 16px 0 40px;font-size:14px;font-style:italic}.topbar-search-input::placeholder{color:#b89797;font-style:italic}.topbar-search-input:focus{background-color:#fff3ef;border:2px solid #e4aab6;outline:none}.cart-btn{color:#fff;cursor:pointer;background:#8e1500;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex;box-shadow:0 8px 16px #8e15002e}.cart-btn span,.cart-btn strong{color:#fff}.cart-btn strong{background:#ffffff2e;border-radius:999px;padding:2px 8px;font-size:12px}.topbar-chip{background:#fff5f7;border:1px solid #efc9c2;border-radius:999px;padding:8px 10px;font-size:12px}.icon-btn,.close{cursor:pointer;background:0 0;border:0;font-size:22px}.icon-btn{color:var(--text);font-size:26px}.sidebar{z-index:50;background:#ffebef;flex-direction:column;gap:0;width:375px;height:100svh;padding:0;transition:left .25s;display:flex;position:fixed;top:0;left:-375px;box-shadow:12px 0 20px #ca567533}.sidebar:before{content:"";pointer-events:none;opacity:.6;background:0 0;position:absolute;inset:0}.sidebar:after{content:"";pointer-events:none;background-image:none;height:62px;position:absolute;bottom:0;left:0;right:0}.close-container{justify-content:flex-end;padding:34px 48px 40px;display:flex}.language-switcher-container{padding:0 16px}.sidebar-container{padding:20px 16px 24px 24px;display:flex}.sidebar-card{background-color:#fef4f6;border-radius:20px;flex-direction:column;gap:18px;width:100%;padding:16px 0;display:flex}.user-info{cursor:pointer;background-color:#fef4f6;border:0;border-radius:32px 8px 8px 32px;justify-content:flex-start;align-items:center;gap:10px;width:calc(100% + 16px);height:60px;margin-left:-16px;padding:8px 16px 8px 8px;display:flex}.user-info>img[data-content-key=sidebar_icon_account]{flex:none;margin-right:0}.user-details{justify-items:start;gap:2px;min-width:0;display:grid}.user-details .text-body,.user-details .text-caption{text-align:left}.user-details{flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;display:flex}.user-details .secondary{color:#9b6a68}.history{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0 16px;display:flex}.history:hover .button-text.primary{color:#ca494d}.routes{flex-direction:column;width:100%;display:flex}.routes.bottom-spacing{margin-bottom:60px}.routes .route{cursor:pointer;text-align:left;color:#b06a63;background:0 0;border:0;border-bottom:1px solid #f1d5d1;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.routes .route:hover .text-body.default.italic{color:#ca494d}.routes .route img{opacity:.8;width:20px;height:20px}.sidebar .text-decoration-underline{border-bottom:1px solid #0000;border-image:var(--line);border-image-slice:1}.sidebar .decoration-border-top{border-top:1px solid #0000;border-image:var(--line);border-image-slice:1}.copyright{color:#8e15004d;flex:1;align-items:end;padding:20px 16px;display:flex}.sidebar.open{left:0}.overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#302324cc;position:fixed;inset:0}.sidebar a,.sidebar button{letter-spacing:.2px;color:#8e1500;font-size:14px;font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0}.menu-link{color:#8e1500;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-size:14px;line-height:20px;text-decoration:none;transition:color .18s,transform .18s,opacity .18s,background .18s;display:flex;position:relative}.menu-link span{font-style:italic}.menu-link:before,.menu-link:after{content:none}.sidebar .menu-link:last-of-type{border-bottom:0}.menu-link img{width:20px;height:20px;box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;display:inline-block}.menu-link:hover{color:#ca494d;background:#fef4f6;transform:translate(0)}.menu-link:hover img{filter:none}.menu-button{text-align:left;width:100%;padding:0}.menu-link.menu-auth{box-shadow:none;background:#fef4f6;border:0;border-radius:32px;margin-bottom:8px;padding:12px 16px}.menu-link.menu-auth:before,.menu-link.menu-auth:after{display:none}.menu-link.menu-auth img{width:24px;height:24px;box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;padding:0}.sidebar .menu-link,.sidebar .menu-link:nth-of-type(2n){margin-bottom:0}.menu-link.menu-auth:hover{background:#ffe9ee;transform:translate(0)}.sidebar .close{width:32px;height:32px;box-shadow:none;background:#ffebef;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:18px;display:inline-flex;position:absolute;top:18px;right:18px}.sidebar-lang{background:0 0;flex-direction:column;gap:8px;padding:0;display:flex}.sidebar-lang .lang-toggle{background:#ffffffb3;align-self:flex-start;gap:4px;padding:3px}.sidebar-lang .lang-toggle button{letter-spacing:.4px;padding:3px 8px;font-size:10px}.sidebar a:hover,.sidebar button:hover{color:#ca494d}.main{width:100%;height:auto;min-height:calc(100svh - 88px);margin:0;padding:16px 48px 40px;overflow:visible}.categories-strip{background:#ffebef;border-bottom:1px solid #e9c8c4;align-items:center;gap:18px;padding:10px 48px 12px;display:flex;overflow:auto}.categories-strip--global{box-sizing:border-box;border:1px solid #e9c8c4;border-left:0;border-right:0;border-radius:0;justify-content:center;width:100vw;max-width:none;margin-bottom:12px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(24px,50vw - 596px);padding-right:max(24px,50vw - 596px);position:relative;left:auto;right:auto}.category-pill{cursor:pointer;white-space:nowrap;color:#9b6a68;background:0 0;border:0;align-items:center;gap:8px;padding:6px 4px 8px;font-size:14px;display:inline-flex;position:relative}.category-pill.selected{color:#8e1500}.category-pill.selected:after{content:"";background:#e1b3b0;height:1px;position:absolute;bottom:-4px;left:0;right:0}.category-pill:hover{color:#8e1500}.category-icon{filter:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;display:inline-block}.category-text{letter-spacing:.2px;font-style:italic}.category-pill .category-icon{background-image:var(--icon-url)}.category-pill[data-variant=love]{--icon-url:url(/ui/categories/a0ESp000002H1ubMAC/a.svg)}.category-pill[data-variant=sweets]{--icon-url:url(/ui/categories/a0EJ6000000UIk1MAG/a.svg)}.category-pill[data-variant=mini-cakes]{--icon-url:url(/ui/categories/a0EJ6000000UIjxMAG/a.svg)}.category-pill[data-variant=cakes]{--icon-url:url(/ui/categories/a0EJ6000000UIjyMAG/a.svg)}.category-pill[data-variant=puffs]{--icon-url:url(/ui/categories/a0EJ6000000UIk6MAG/a.svg)}.category-pill[data-variant=chocolate]{--icon-url:url(/ui/categories/a0EJ6000000UIjrMAG/a.svg)}.category-pill[data-variant=candies]{--icon-url:url(/ui/categories/a0EJ6000000UIkBMAW/a.svg)}.category-pill[data-variant=certificates]{--icon-url:url(/ui/categories/a0ESp0000023UbVMAU/a.svg)}.category-pill[data-variant=flowers]{--icon-url:url(/ui/categories/a0EJ6000000UIjsMAG/a.svg)}.category-pill[data-variant=balloons]{--icon-url:url(/ui/categories/a0EJ6000000UIjzMAG/a.svg)}.category-pill[data-variant=nova],.category-pill[data-variant=default]{--icon-url:url(/ui/categories/a0EJ6000000UK5uMAG/a.svg)}@media (max-width:1280px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:0 28px}.topbar-left{gap:14px}.topbar-search-input{width:min(240px,30vw);height:48px}.main{padding:16px 28px 36px}.categories-strip{padding:10px 28px 12px}.categories-strip--global{justify-content:flex-start;padding-left:max(20px,50vw - 600px);padding-right:max(20px,50vw - 600px)}}@media (max-width:900px){.topbar{height:82px;padding:0 18px}.topbar-left{gap:10px}.topbar-search-input{background-position:10px;background-size:16px 16px;border-radius:14px;width:min(180px,32vw);height:44px;padding:0 14px 0 36px}.logo-container img{width:108px;height:54px}.topbar-actions{gap:8px}.cart{padding:8px 14px 8px 18px}.main{padding:14px 18px 32px}.categories-strip{gap:14px;padding:10px 18px 12px}.categories-strip--global{padding-left:18px;padding-right:18px}.sidebar{width:min(375px,100vw)}}@media (max-width:750px){.categories-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:stretch;gap:10px;padding:12px 16px 14px;display:flex;overflow:auto hidden}.categories-strip--global{justify-content:flex-start;width:100vw;max-width:none;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.category-pill{text-align:center;white-space:normal;scroll-snap-align:start;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;min-width:86px;max-width:104px;padding:8px 6px 10px;display:inline-flex}.category-pill .category-icon{width:28px;height:28px}.category-text{font-size:11px;display:block}}.category-arrow{color:#8e1500;background:#fff7f9;border:1px solid #f0c7c8;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;margin-left:6px;font-size:18px;display:grid}.page-transition{z-index:90;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle,#ffe3eaeb,#ffe3eab3 55%,#ffe3ea00);place-items:center;transition:opacity .25s;display:grid;position:fixed;inset:0}.page-transition.active{opacity:1}.transition-dots{align-items:center;gap:10px;display:inline-flex}.transition-dot{background:#ffffff40;border-radius:999px;width:12px;height:12px}.page-transition.active .transition-dot{animation:.9s ease-in-out infinite dots-white-wave}.page-transition.active .transition-dot:first-child{animation-delay:0s}.page-transition.active .transition-dot:nth-child(2){animation-delay:.12s}.page-transition.active .transition-dot:nth-child(3){animation-delay:.24s}.page-transition.active .transition-dot:nth-child(4){animation-delay:.36s}.page-transition.active .transition-dot:nth-child(5){animation-delay:.48s}@keyframes dots-white-wave{0%,to{background:#ffffff40;transform:scale(1)}45%{background:#fff;transform:scale(1.15)}}@keyframes logo-in-out{0%{opacity:0;filter:blur(2px)drop-shadow(0 10px 20px #7b243726);transform:translateY(18px)scale(.92)}35%{opacity:1;filter:blur()drop-shadow(0 18px 32px #7b243740);transform:translateY(0)scale(1.02)}70%{opacity:1;filter:blur()drop-shadow(0 18px 32px #7b243740);transform:translateY(-6px)scale(1.02)}to{opacity:0;filter:blur(2px)drop-shadow(0 12px 24px #7b243733);transform:translateY(-18px)scale(.96)}}@keyframes logo-float{0%,to{transform:translateY(0)scale(1.02)}50%{transform:translateY(-6px)scale(1.02)}}
.fly-to-cart{z-index:120;pointer-events:none;opacity:1;filter:drop-shadow(0 8px 14px #5a0c1838);width:60px;height:60px;transition:transform 1.2s cubic-bezier(.22,.7,.18,1),opacity 1.2s;position:fixed;transform:translate(0)scale(1)}.fly-to-cart--active{transform:translate(var(--tx),var(--ty))scale(.5);opacity:.35}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;margin-top:10px;display:grid}.product-card{background:0 0;border-radius:0;grid-template-rows:auto 1fr;height:100%;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.product-card[data-variant=cakes]{background:0 0}.product-media{aspect-ratio:1;position:relative;overflow:hidden}.product-image{aspect-ratio:1;object-fit:cover;background:#fef4f6;width:100%;height:100%;transition:transform .25s;display:block}.product-card:hover{transform:translateY(0)scale(1.01);box-shadow:0 6px 16px #8e15001f}.product-card:hover .product-image{transform:scale(1.03)}.product-card[data-variant=cakes] .product-image{background:0 0}.like-btn{cursor:pointer;z-index:2;background:#ffffffe6;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 8px 16px #78243233}.like-btn span{font-size:14px}.like-btn.liked{color:#fff;background:#8e1500}.like-btn.liked span,.like-btn.liked strong{color:#fff}.like-slot{z-index:3;pointer-events:none;position:absolute;bottom:10px;right:10px}.product-card .like-slot{pointer-events:auto}.product-card .like-slot .like-btn{pointer-events:auto;position:static}.gallery-slider{accent-color:#8e1500;width:100%}.gallery-slider-wrap{gap:8px;margin-top:6px;display:grid}.product-body{background:0 0;align-content:start;gap:4px;min-height:92px;padding:12px 8px 6px;display:grid}.product-body h1,.product-body h3{margin:0}.product-body h3{min-height:40px;font-size:20px;line-height:24px;font-family:var(--font-display);letter-spacing:.01em;font-weight:600}.product-body .text-caption.small{font-size:12px;font-style:italic;line-height:1.25}.product-body h1{font-size:24px;font-weight:400;line-height:28px;display:none}.product-body .text-caption.default.price{display:inline}.product-body .text-body.large.default.price{display:none}.product-bottom{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.product-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.product-price,.price{min-width:0}.product-card .pastry-btn,.product-card .buy-btn,.product-card .cta-primary{white-space:nowrap;width:auto;min-width:118px;max-width:140px;height:40px;padding:0 14px;font-size:13px}.gallery-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.gallery-dots{justify-content:center;align-items:center;gap:8px;padding-top:10px;display:flex}.gallery-dots--overlay{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff8fad1;border-radius:999px;padding:8px 12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.dot{opacity:.6;cursor:pointer;background:#e88a9273;border-radius:999px;width:8px;height:8px;transition:transform .18s,opacity .18s,background .18s}.dot.active{opacity:1;background:var(--accent);transform:scale(1.2);box-shadow:0 0 6px #e88a9280}.gallery-count{color:var(--muted);font-size:12px}.product-thumbs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.product-thumb{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;padding:4px}.product-thumb.active{border-color:var(--btn-secondary-border)}.product-thumb img{object-fit:cover;border-radius:8px;width:64px;height:64px}.buy-btn,.cta-primary,.cta-secondary{border:1px solid #ffffff59}@media (max-width:1280px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px}}@media (max-width:900px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.product-body{min-height:84px;padding:10px 6px 4px}.product-body h3{min-height:34px;font-size:18px;line-height:21px}.product-card .pastry-btn,.product-card .buy-btn,.product-card .cta-primary{min-width:104px;max-width:128px;height:38px;font-size:12px}.like-btn{gap:5px;padding:5px 8px;bottom:8px;right:8px}}
.cart-page,.auth-page,.profile-page{gap:14px;display:grid}.tracking-status{background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.tracking-step{text-align:center;color:#9b6a68;background:#f2d7de;border-radius:12px;padding:8px 6px;font-size:12px}.tracking-step.active{background:var(--text);color:var(--btn-primary-text)}.tracking-map{border-radius:18px;overflow:hidden}.tracking-map-inner{width:100%;height:320px}.auth-shell{width:min(1100px,100%);margin:0 auto}.auth-shell--image{place-items:center;width:100%;max-width:none;min-height:100vh;padding:24px 16px;display:grid}.auth-card{background:var(--surface);border-radius:24px;grid-template-columns:1fr;width:min(460px,92vw);display:grid;overflow:hidden}.auth-card--image{background:linear-gradient(#fff8fa59,#fff0f673),url(/assets/icons/fon2.png) top/100% no-repeat;margin:0 auto;padding:120px 20px 24px;box-shadow:0 30px 60px #8e15002e,0 10px 20px #8e15001f}.auth-title-row{align-items:center;gap:10px;display:flex}.auth-lock-icon{object-fit:contain;filter:drop-shadow(0 6px 10px #8e150026);width:28px;height:28px}.auth-cta-group{gap:12px;margin-top:4px;display:grid}.auth-cta{letter-spacing:.2px;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:flex;box-shadow:0 10px 22px #8e15001f}.auth-success-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40;background:#fff0f5eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.auth-success-overlay.show{display:flex}.auth-success-card{box-shadow:none;background:0 0;border-radius:22px;place-items:center;gap:12px;padding:0;display:grid}.auth-success-image{object-fit:contain;width:120px;height:120px}.auth-art{background:linear-gradient(160deg,#ffe8ed,#ffdce4 48%,#f8c9d2);align-content:start;gap:12px;padding:26px;display:grid}.auth-panel{text-align:left;align-content:start;gap:14px;width:100%;max-width:380px;margin:0 auto;padding:28px 24px;display:grid}.auth-tabs{border:1px solid var(--btn-secondary-border);background:var(--surface);border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;width:100%;padding:4px;display:grid}.auth-tab{width:100%;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:14px}.auth-tab.active{background:var(--text);color:var(--btn-primary-text)}.auth-input-wrap{border:1px solid var(--btn-secondary-border);border-radius:14px;gap:6px;width:100%;padding:10px 12px;display:grid}.auth-input-wrap span{color:#9b6a68;text-align:left;font-size:11px;font-style:italic}.auth-input-wrap .search-input{background:0 0;border:0;outline:0;width:100%;min-height:20px;padding:0;font-size:13px;font-style:italic}.auth-input-wrap .search-input::placeholder{color:#0000}.auth-input-wrap:focus-within{background-color:var(--surface);border:2px solid #e4aab6}.auth-input-wrap:not(:focus-within):hover{background-color:var(--surface)}.auth-note{padding-top:4px}.auth-message{background:var(--surface);border:1px solid var(--btn-secondary-border);border-radius:10px;padding:8px 10px}.checkout-flow-backdrop{z-index:120;background:#3512106b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.flow-overlay{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#302324cc;background-image:none;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.flow-modal{background:var(--bg);width:min(670px,100%);max-height:calc(100% - 88px);box-shadow:none;border-radius:20px;gap:14px;padding:24px;display:grid;position:relative;overflow:auto}.flow-modal .profile-textarea{background:0 0;border:0;border-radius:0;min-height:120px;padding:0}.flow-modal .search-input{border:1px solid var(--btn-secondary-border);background:var(--bg);border-radius:16px;height:56px;padding:0 16px;font-size:14px;font-style:italic}.flow-modal .search-input::placeholder{color:var(--muted);font-style:italic}.flow-modal .search-input:focus{background-color:#fff3ef;border:2px solid #e4aab6;outline:none}.flow-modal .checkout-label .search-input:focus,.flow-modal .auth-input-wrap .search-input:focus{background:0 0;border:0}.flow-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-head .close{background:var(--bg);width:32px;height:32px;box-shadow:none;border-radius:999px;font-size:18px}.flow-head h2{text-align:center;letter-spacing:.2px;width:100%;margin:0;font-family:Hanol,AvenirNextCyr,sans-serif;font-size:24px}.flow-steps{background:var(--surface);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px;display:grid}.flow-step{color:#b89797;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.flow-step.active{background:var(--btn-secondary-border);color:var(--text)}.flow-step.done{color:var(--text)}.flow-step-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.flow-body{gap:16px;display:grid}.flow-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-footer--single{justify-content:center}.flow-footer--single .cta-primary{width:100%;max-width:360px}.flow-footer--auth{grid-template-columns:1fr 1fr 1.2fr;gap:10px;display:grid}.checkout-auth-skip{background:linear-gradient(180deg,var(--surface)0%,#fff 100%);color:var(--text);text-align:center;border-color:#e7c3bb;min-height:44px;font-weight:700}.checkout-auth-next{background:linear-gradient(135deg,#8e1500 0%,#b83316 100%);border:1px solid #9e260d;box-shadow:0 12px 24px #8e150033}.checkout-auth-next:hover{transform:translateY(-1px);box-shadow:0 16px 28px #8e15003d}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.flow-grid--single{grid-template-columns:1fr}.flow-toggle{flex-wrap:wrap;gap:8px;display:flex}.flow-toggle .cta-primary,.flow-toggle .cta-secondary{border-radius:24px;height:32px;min-height:32px;padding:0 16px;font-size:12px}.delivery-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.delivery-option{text-align:center;border:1px solid var(--btn-secondary-border);background:var(--surface);cursor:pointer;border-radius:20px;gap:8px;padding:18px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.delivery-option.is-active{border-color:var(--accent);background:var(--bg);box-shadow:0 6px 14px #e88a9229}.delivery-option-title{letter-spacing:.2px;font-size:18px;font-weight:400}.delivery-option-details{gap:6px;display:grid}.delivery-option:hover{border-color:#e4aab6;transform:translateY(0)}.delivery-option:focus-visible{outline-offset:2px;outline:3px solid #e88a9259}.delivery-option-details p{color:var(--muted);margin:0;font-size:12px}.delivery-additional{border-top:1px solid var(--btn-secondary-border);gap:8px;padding-top:12px;display:grid}.checkout-flow-modal{background:var(--surface);border-radius:24px;gap:10px;width:min(760px,100%);max-height:min(90vh,980px);padding:18px;display:grid;position:relative;overflow:auto}.checkout-close{cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:12px;right:12px}.flow-section{gap:12px;display:grid}.details-email{display:block}.map-hint{background:var(--btn-secondary-border);color:#9b6a68;text-align:center;border-radius:12px;padding:6px 10px;font-size:12px}.time-title{color:var(--text);margin-bottom:6px;font-size:18px}.time-exit{color:var(--text);text-align:left;background:0 0;border:0;margin-bottom:10px;font-size:12px}.time-ready{background:var(--surface);color:#9b6a68;border-radius:14px;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:inline-flex}.time-day{gap:8px;margin-bottom:12px;display:grid}.time-day-label{color:var(--text);font-size:12px;font-style:italic}.time-day-slots{flex-wrap:wrap;gap:8px;display:flex}.flow-section h3{letter-spacing:.2px;font-family:Hanol,AvenirNextCyr,sans-serif;font-size:16px}.flow-cart-list{gap:12px;max-height:340px;display:grid;overflow:auto}.flow-cart-note{color:var(--muted);border-bottom:1px solid #f0c7c8;padding-bottom:6px;font-size:12px;line-height:1.6}.flow-cart-group{gap:12px;padding-top:8px;display:grid}.flow-cart-group-title{color:var(--text);border-bottom:1px solid #f0c7c8;padding-bottom:6px;font-size:14px;font-style:italic}.flow-cart-item{background:var(--surface);border:0;border-radius:20px;grid-template-columns:74px 1fr;gap:12px;padding:12px;display:grid}.flow-cart-info{gap:8px;display:grid}.flow-cart-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.flow-cart-price{color:var(--text);font-size:13px;font-weight:600}.flow-cart-meta{color:var(--muted);font-size:12px;font-style:italic}.flow-cart-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flow-cart-actions button{border:1px solid var(--btn-secondary-border);background:var(--bg);border-radius:16px;padding:6px 10px;font-size:12px}.flow-cart-actions button:not(.icon-btn){place-items:center;width:32px;height:32px;padding:0;display:grid}.flow-cart-actions .icon-btn{border-radius:999px;place-items:center;width:32px;height:32px;padding:0;display:grid}.flow-cart-actions .icon-btn img{width:14px;height:14px}.flow-cart-qty{text-align:center;min-width:18px;color:var(--text);font-weight:600}.flow-cart-cta{border-radius:999px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;display:flex}.flow-cart-cta span{color:var(--text);font-weight:600}.flow-modal .cart-empty{gap:18px;padding:30px 10px 40px}.flow-modal .cart-empty .icon{filter:brightness(0)saturate()invert(71%)sepia(24%)saturate(1544%)hue-rotate(295deg)brightness(97%)contrast(94%);width:140px;height:auto}.flow-modal .cart-empty h3{color:var(--text);max-width:420px;font-size:16px}.time-choice-btn{background:var(--btn-secondary-border);width:100%;color:var(--text);border:0;border-radius:20px;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.time-choice-btn span{font-size:18px}.tip-row{flex-wrap:wrap;gap:8px;display:flex}.tip-btn{border:1px solid var(--btn-secondary-border);background:var(--surface);color:var(--text);border-radius:18px;padding:8px 16px;font-size:12px}.tip-btn.active{background:var(--text);color:var(--btn-primary-text);border-color:var(--text)}.tip-input{border:1px solid var(--btn-secondary-border);background:#fff;border-radius:18px;flex:1;min-width:160px;padding:8px 16px;font-size:12px}.flow-summary-totals{color:#9b6a68;border-top:1px solid #f0c7c8;gap:6px;padding-top:12px;font-size:12px;display:grid}.flow-summary-totals span{float:right;color:var(--text);font-weight:600}.flow-footer--summary{align-items:center;gap:10px}.flow-footer--summary .cta-primary{flex:1}.map-wrap{border:1px solid var(--btn-secondary-border);border-radius:20px;width:100%;height:320px;overflow:hidden}.calendar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-day{border:1px solid var(--btn-secondary-border);background:var(--surface);cursor:pointer;border-radius:16px;padding:10px 0;font-size:12px}.calendar-day:disabled{opacity:.4;cursor:not-allowed}.calendar-day.active{background:var(--surface);color:var(--text);border:2px solid #e4aab6}.time-slot{border:1px solid var(--btn-secondary-border);background:var(--surface);border-radius:16px;padding:10px 12px;font-size:12px}.time-slot:disabled{opacity:.45;cursor:not-allowed;color:#a07c80;background:#f7f1f2}.time-slot.active{background:var(--text);color:var(--btn-primary-text)}.flow-cart-item img{object-fit:cover;border-radius:10px;width:74px;height:74px}.flow-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.postcard-add-btn{cursor:pointer;background:#fff9fa;border:1px dashed #e3b7b0;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:14px;display:flex}.postcard-add-btn span{color:#8e1500;background:#f6cacf;border-radius:999px;place-items:center;width:28px;height:28px;font-size:16px;font-weight:600;line-height:1;display:grid}.postcard-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.postcard-preview{object-fit:contain;background:#fff4f7;border:1px solid #e89bb080;border-radius:14px;width:100%;height:90px;padding:6px;display:block}.postcard-modal{z-index:120;place-items:center;display:grid;position:fixed;inset:0}.postcard-backdrop{background:#140c0e66;position:absolute;inset:0}.postcard-card{z-index:1;background:#fff;border-radius:20px;gap:14px;width:min(560px,92vw);padding:18px;display:grid;position:relative;box-shadow:0 24px 60px #78243238}.postcard-head{justify-content:flex-start;display:flex}.postcard-back{cursor:pointer;background:#fff7f9;border:1px solid #e89bb099;border-radius:999px;padding:8px 14px;font-size:14px;box-shadow:inset 0 1px #ffffffe6}.postcard-large{background:#fff4f7;border:1px solid #e89bb080;border-radius:16px;width:100%;height:auto;padding:10px}.postcard-actions{justify-content:flex-end;gap:10px;display:flex}.postcard-actions .cta-primary,.postcard-actions .cta-secondary{border-radius:16px;padding:14px 22px;font-size:16px}.delivery-type-card{border:1px solid var(--btn-secondary-border);background:#fff;border-radius:14px;gap:8px;padding:10px;display:grid}.flow-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.flow-tabs span{border:1px solid var(--btn-secondary-border);text-align:center;color:var(--muted);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px}.flow-tabs span.active{background:var(--text);color:var(--btn-primary-text)}.flow-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flow-time-grid p{grid-column:1/-1}.flow-totals{border:1px solid var(--btn-secondary-border);background:#fff;border-radius:14px;gap:6px;padding:10px;display:grid}.flow-totals p{justify-content:space-between;gap:12px;display:flex}.cart-page-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.cart-empty,.auth-page,.profile-page{background:var(--surface);border-radius:20px;padding:18px}.cart-empty{text-align:center;justify-items:center;gap:12px;display:grid}.cart-empty .icon{opacity:.9;filter:brightness(0)saturate()invert(71%)sepia(24%)saturate(1544%)hue-rotate(295deg)brightness(97%)contrast(94%);width:280px;height:auto}.cart-empty h1,.cart-empty h3{letter-spacing:.2px;max-width:520px;font-family:Hanol,serif;font-weight:500}.cart-layout{grid-template-columns:2fr 1fr;gap:14px;display:grid}.cart-items{background:var(--surface);border-radius:20px;gap:12px;padding:14px;display:grid}.cart-block-head{border-bottom:1px dashed var(--btn-secondary-border);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:4px;display:flex}.cart-item{border-bottom:1px solid #f1d1b7;grid-template-columns:120px 1fr;gap:12px;padding-bottom:10px;display:grid}.cart-item:last-child{border-bottom:0;padding-bottom:0}.cart-image{object-fit:cover;background:var(--surface);border-radius:12px;width:120px;height:120px}.cart-info{gap:8px;display:grid}.cart-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qty-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.qty-input{border:1px solid var(--btn-secondary-border);background:#fff;border-radius:999px;width:76px;padding:6px 10px}.cart-summary{background:var(--surface);border-radius:20px;align-content:start;gap:10px;padding:18px;display:grid}.cart-total{font-size:28px}.checkout-form{gap:8px;display:grid}.checkout-label{border:1px solid var(--btn-secondary-border);border-radius:14px;gap:6px;padding:10px 12px;display:grid}.checkout-label span{color:#9b6a68;letter-spacing:.2px;font-size:11px;font-style:italic}.checkout-label input,.checkout-label select,.checkout-label textarea{background:var(--bg);border:0;outline:0;width:100%;font-size:13px;font-style:italic}.checkout-label .search-input{background:0 0;border:0;height:auto;min-height:20px;padding:0}.checkout-label--textarea{padding:10px 12px}.checkout-label--textarea textarea{min-height:88px;padding:6px 0}.checkout-label input::placeholder,.checkout-label textarea::placeholder{color:#0000}.checkout-label:focus-within{background-color:var(--surface);border:2px solid #e4aab6}.checkout-label:not(:focus-within):hover{background-color:var(--surface)}.delivery-address-block{gap:8px;display:grid}.suggestions{gap:6px;max-height:180px;display:grid;overflow:auto}.suggestion-item{text-align:left;border:1px solid var(--btn-secondary-border);cursor:pointer;background:#fff;border-radius:10px;padding:8px 10px}.summary-row{border-top:1px dashed var(--btn-secondary-border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.pickup-map-wrap{gap:8px;display:grid}.map-toggle summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #f1d1b7;border-radius:999px;padding:7px 10px;font-size:12px;list-style:none}.map-toggle summary::-webkit-details-marker{display:none}.map-toggle summary:after{content:"Show";float:right;color:var(--muted)}.map-toggle[open] summary:after{content:"Hide"}.map-toggle[open] .pickup-map{margin-top:8px}.pickup-map{border:1px solid var(--btn-secondary-border);cursor:crosshair;overscroll-behavior:contain;touch-action:none;background:#fff;border-radius:16px;min-height:220px;position:relative;overflow:hidden}.pickup-map img{object-fit:cover;width:100%;height:100%;display:block}.pickup-marker{background:var(--accent);border:2px solid #fff;border-radius:999px;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0003}.payment-card{background:var(--surface);border-radius:22px;gap:12px;padding:18px;display:grid}.payment-card--returned{gap:14px;width:min(100%,720px);margin:0 auto;padding:24px}.payment-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-grid--returned{grid-template-columns:1fr}.payment-block{border:1px solid var(--btn-secondary-border);background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid}.payment-block--returned{text-align:center;justify-items:center;gap:12px;padding:18px}.payment-block--cash{text-align:center;justify-items:center}.payment-card--returned .payment-status{padding:14px 16px}.payment-card--returned .cta-primary,.payment-card--returned .cta-secondary{border-radius:14px;width:min(100%,340px);height:46px;min-height:46px;font-size:15px}.payment-status{background:#fff;border:1px solid #efc9c2;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.payment-btn-card{background:linear-gradient(#f6b8c8 0%,#ea8faa 100%)}.payment-btn-paid{background:linear-gradient(#bfeacb 0%,#75c88f 100%);border-color:#54a0708c}.payment-btn-cancel{background:linear-gradient(#ffd2d2 0%,#f0a3a3 100%);border-color:#c35a4e73}.payment-btn-cash{background:linear-gradient(#f0dbb6 0%,#d9b07d 100%);border-color:#9d744073}.payment-btn-card,.payment-btn-paid,.payment-btn-cancel,.payment-btn-cash{justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.guest-tracking{gap:18px;max-width:640px;margin:40px auto;padding:28px;display:grid}.guest-tracking-head{gap:8px;display:grid}.guest-tracking-form{gap:12px;display:grid}.guest-tracking-result{gap:10px;display:grid}.guest-tracking-back{justify-self:start}.loader-dot{border:3px solid #f2c4ce;border-top-color:#e88a92;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.success-badge,.cancel-badge{color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.success-badge{background:#2b9a5a}.cancel-badge{background:#c35a4e}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-form,.profile-actions{gap:12px;width:100%;display:grid}.auth-panel input,.auth-panel select,.auth-panel textarea{box-sizing:border-box;background:#ffebef;border:1px solid #f6cacf;border-radius:16px;width:100%;min-width:0;height:56px;padding:0 16px;font-size:15px;transition:all .25s}.auth-panel input::placeholder,.auth-panel textarea::placeholder{color:#b89797;font-style:italic}.auth-panel input:focus,.auth-panel select:focus,.auth-panel textarea:focus{box-shadow:none;border:2px solid #e4aab6;outline:none}.auth-panel textarea{border-radius:16px;min-height:110px;padding:12px 14px}.auth-panel .pastry-btn,.auth-panel .cta-primary,.auth-panel .cta-secondary,.auth-panel .google-btn{justify-content:center;width:100%}.profile-shell{gap:14px;display:grid}.profile-header{background:var(--surface);border-radius:24px;grid-template-columns:160px 1fr;gap:16px;padding:18px;display:grid}.profile-avatar-wrap{align-content:start;gap:8px;display:grid}.profile-avatar,.profile-avatar-placeholder{object-fit:cover;background:#ffdce4;border-radius:18px;width:140px;height:140px}.profile-avatar-placeholder{place-items:center;font-family:Hanol,serif;font-size:44px;display:grid}.profile-avatar-btn{text-align:center;cursor:pointer;background:#fff;border:1px solid #efc9c2;border-radius:999px;padding:8px 10px;font-size:12px}.profile-header-info{align-content:start;gap:10px;display:grid}.profile-metrics{flex-wrap:wrap;gap:8px;display:flex}.metric-pill{background:#fff6f8;border:1px solid #efc9c2;border-radius:999px;padding:6px 10px;font-size:12px}.profile-grid{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.profile-tabs{background:var(--surface);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;padding:6px;display:grid}.profile-tab{min-height:42px;color:var(--muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.profile-tab.active{background:var(--text);color:#fff}.profile-card{background:var(--surface);border-radius:20px;gap:10px;padding:16px;display:grid}.profile-form{gap:10px;display:grid}.profile-actions .cta-primary,.profile-actions .cta-secondary,.profile-actions a.cta-primary,.profile-actions a.cta-secondary{text-align:center;justify-content:center;align-items:center;width:100%;height:44px;min-height:44px;padding:0 16px;line-height:1.2;display:inline-flex}.profile-actions .cta-secondary{color:#6e3e49;background:#fff;border-color:#efc9c2;box-shadow:0 4px 12px #86495914}.profile-actions .cta-secondary:hover{background:#fff8fa}.checkout-consent{background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.checkout-consent-row{color:#9b6a68;align-items:center;gap:8px;font-size:13px;display:inline-flex}.checkout-consent-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--text)}.checkout-consent-row a{color:var(--accent);text-decoration:underline}.google-btn{color:#2b1d1d;background:#fff;border:1px solid #f2c9d6;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:42px;min-height:42px;padding:0 14px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #3c1e1e0f}.google-btn:before{content:"G";color:#e53935;background:#fff;border:1px solid #e3dcdc;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.google-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #3c1e1e14,0 0 0 1px #ffc4d638}.checkout-auth-google{background:linear-gradient(#fff 0%,#fff7fb 100%);border-color:#e8c8d2;border-radius:14px;min-height:44px}.policy-page{max-width:900px;margin:0 auto;padding:24px}.policy-card{background:#fff;gap:12px;padding:20px;display:grid}.courier-section{gap:8px;display:grid}.courier-disclosure{background:#fff;border:1px solid #efc9c2;border-radius:14px;padding:8px 10px}.courier-disclosure summary{cursor:pointer;font-weight:600;list-style:none}.courier-disclosure summary::-webkit-details-marker{display:none}.courier-disclosure summary:after{content:"▾";float:right;color:#d07c85}.courier-disclosure[open] summary:after{content:"▴"}.courier-disclosure>.courier-section{margin-top:8px}.courier-categories{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.courier-category{background:#fff;border:1px solid #efc9c2;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.courier-products{gap:12px;display:grid}.courier-product-group{background:#fff9fb;border:1px dashed #efc9c2;border-radius:12px;gap:6px;padding:8px;display:grid}.courier-products-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;display:grid}.courier-product{background:#fff;border:1px solid #efc9c2;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.courier-select{align-items:center;gap:6px;font-size:12px;display:inline-flex}.order-card-active{border-color:var(--accent);box-shadow:0 10px 24px #e88a922e}.courier-balance{background:#fff;border:1px solid #efc9c2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 12px;display:grid}.profile-textarea{resize:vertical;background:#ffebef;border:1px solid #f6cacf;border-radius:16px;min-height:120px;padding:10px 12px;font-family:AvenirNextCyr,sans-serif;font-size:14px}.address-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.default-checkbox{align-items:center;gap:8px;font-size:13px;display:flex}.addresses-list{gap:8px;display:grid}.address-card{background:#fff;border:1px solid #efc9c2;border-radius:14px;gap:6px;padding:10px;display:grid}.address-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.address-actions{flex-wrap:wrap;gap:6px;display:flex}.profile-orders{background:var(--surface);border-radius:20px;gap:10px;padding:16px;display:grid}.orders-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.order-card{background:#fff;border:1px solid #efc9c2;border-radius:16px;gap:7px;padding:12px;display:grid}.order-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.order-items{color:var(--muted);gap:4px;font-size:13px;list-style:none;display:grid}.order-total{font-weight:700}.auth-switch{gap:8px;display:flex}.search-page,.contacts-page,.checkout-page{gap:18px;display:grid}.search-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.contacts-card{background:var(--surface);border-radius:20px;gap:10px;padding:18px;display:grid}.checkout-header{gap:8px;display:grid}.checkout-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.checkout-form,.checkout-summary{background:var(--surface);border-radius:20px;padding:18px}.checkout-fields{gap:10px;display:grid}@media (max-width:1020px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout,.profile-grid,.orders-list{grid-template-columns:1fr}.profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-grid{grid-template-columns:1fr}}@media (max-width:1280px){.search-page,.contacts-page,.checkout-page,.policy-page{gap:16px}.checkout-grid{grid-template-columns:minmax(0,1fr) 320px}.policy-page{padding:20px}.profile-header{grid-template-columns:140px 1fr}.profile-avatar,.profile-avatar-placeholder{width:124px;height:124px}}@media (max-width:900px){.search-page,.contacts-page,.checkout-page,.policy-page,.cart-page,.profile-shell{gap:14px}.search-form{grid-template-columns:1fr}.search-form .cta-primary,.search-form .cta-secondary{width:100%}.checkout-grid{grid-template-columns:1fr}.checkout-form,.checkout-summary,.contacts-card,.policy-card,.profile-card,.cart-items,.cart-summary,.cart-empty,.auth-page,.profile-page,.profile-header,.profile-orders,.payment-card{border-radius:18px;padding:14px}.policy-page{padding:16px 0}.cart-image{width:96px;height:96px}.cart-block-head,.cart-page-head{gap:8px}.profile-tab{min-height:40px;padding:0 10px;font-size:12px}.profile-actions{gap:10px}.flow-footer--auth{grid-template-columns:1fr}.flow-footer--summary .cta-primary,.flow-footer--summary .cta-secondary{width:100%}.payment-card--returned{padding:18px 14px}.profile-header-info{gap:8px}.address-actions{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:750px){.topbar{height:80px;padding:0 16px}.logo-container img{width:100px;height:50px}.main{height:auto;min-height:calc(100svh - 172px);padding:8px 16px 24px;overflow:visible}.categories-strip{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:12px;padding:8px 16px 10px;overflow-x:auto}.category-pill{scroll-snap-align:start;padding:6px 4px 8px;font-size:13px}.desktop-nav,.topbar-chip,.topbar-search,.desktop-block{display:none}.mobile-block{display:inline}.cart{gap:8px;padding:8px 12px}.cart__icon{width:20px;height:20px}.cart__text{font-size:11px}.cart__badge{font-size:8px;line-height:8px;top:22px;right:12px}.sidebar{width:100%;height:calc(100svh - 80px);box-shadow:none;top:80px;left:-100%}.close-container{display:none}.language-switcher-container{padding:12px 16px 0}.sidebar-container{padding:20px 16px 24px}.flow-modal{border-radius:0;max-height:calc(100% - 80px)}.cart-item{grid-template-columns:1fr}.cart-image{aspect-ratio:1;width:100%;height:auto}.product-card .pastry-btn,.product-card .buy-btn,.product-card .cta-primary{width:100%;max-width:none}.delivery-options{grid-template-columns:1fr}.cart-page-head{flex-direction:column;align-items:start}.profile-header{grid-template-columns:1fr}.profile-avatar,.profile-avatar-placeholder{width:110px;height:110px}.address-row,.profile-tabs,.address-actions{grid-template-columns:1fr}.search-page,.contacts-page,.checkout-page,.policy-page,.cart-page,.profile-shell{gap:12px}.checkout-form,.checkout-summary,.contacts-card,.policy-card,.profile-card,.cart-items,.cart-summary,.cart-empty,.profile-header,.profile-orders,.payment-card{border-radius:16px;padding:12px}.search-form,.contacts-card{gap:8px}.policy-page{padding:12px 0}.policy-card{gap:10px}.cart-block-head{flex-direction:column;align-items:flex-start}.checkout-header h1,.contacts-page h1,.search-page h1,.policy-card h1{font-size:clamp(28px,9vw,34px);line-height:1}.checkout-header p{line-height:1.5}}@media (min-width:751px){.product-body h1{display:block}.product-body h3,.product-body .text-caption.default.price{display:none}.product-body .text-body.large.default.price{display:inline}}
.product-page{gap:18px;max-width:1240px;margin:0 auto;padding:8px 24px 40px;display:grid;position:relative}.product-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);align-items:start;gap:24px;display:grid;position:relative}.product-layout,.product-layout>*,.product-gallery,.product-info,.addons-grid,.decor-row,.product-specs{min-width:0}.product-gallery{touch-action:pan-y;gap:16px;width:100%;display:grid;position:relative}.product-gallery-frame{background:0 0;border-radius:28px;width:100%;position:relative;overflow:hidden}.product-gallery-track{will-change:transform;width:100%;transition:transform .32s;display:flex}.product-gallery-slide{flex:0 0 100%;justify-content:center;align-items:center;width:100%;min-height:clamp(420px,48vw,760px);display:flex}.product-gallery-slide .image,.product-gallery-frame>.image,.product-gallery-frame .image.product-image-shell{background:0 0;justify-content:center;align-items:center;width:100%;min-height:clamp(420px,48vw,760px);padding:20px;display:flex;position:relative;overflow:hidden}.product-image-editable{overflow:visible!important}.product-main-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;max-width:100%;box-shadow:none;display:block;width:100%!important;height:100%!important;max-height:min(78svh,var(--product-image-max-height,760px))!important;object-fit:contain!important;object-position:center!important;background:0 0!important}.product-gallery .card-shadow,.product-gallery .ng-star-inserted{box-shadow:none!important}.product-gallery .like-slot{z-index:5;pointer-events:auto;position:absolute;inset:auto 16px 16px auto}.product-gallery .like-slot .like-btn{pointer-events:auto;position:static}.product-gallery .gallery-dots{justify-content:center;align-items:center;gap:8px;display:flex}.product-gallery .gallery-dots--overlay{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff8fad6;border-radius:999px;padding:8px 12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.product-gallery .dot{opacity:.65;cursor:pointer;background:#e88a9273;border-radius:999px;width:8px;height:8px;transition:transform .18s,opacity .18s,background .18s}.product-gallery .dot.active{opacity:1;background:var(--accent);transform:scale(1.15)}.product-info{gap:var(--product-info-gap,14px);padding:var(--product-info-padding,18px);border-radius:var(--product-info-radius,20px);background:var(--surface);display:grid;box-shadow:0 14px 32px #8e150014}.product-info>.text-caption.default.italic:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.product-info h1{margin:0;font-size:clamp(32px,3vw,46px);line-height:.98}.product-info .text-body.large{color:var(--text);line-height:1.65}.addons-block,.decor-picker,.product-specs{gap:12px;display:grid}.decor-picker h3,.addons-block h3,.product-specs h3{margin:0;font-size:16px}.decor-row{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;cursor:grab;-webkit-user-select:none;user-select:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.decor-row.dragging{cursor:grabbing}.decor-option{cursor:pointer;scroll-snap-align:start;background:0 0;border:1px solid #0000;border-radius:14px;padding:0}.decor-option .image{background:#ffdbe7;border-radius:14px;width:88px;height:88px;overflow:hidden}.decor-option img{object-fit:cover;width:100%;height:100%}.decor-option.active{border-color:var(--btn-secondary-border)}.addons-grid{gap:10px;display:grid}.addon-card{background:linear-gradient(135deg,#fff7f9 0%,#fff 60%);border:1px solid #8e15001f;border-radius:16px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #8e150014}.addon-image{background:#ffdbe7;border:1px solid #8e15001a;border-radius:14px;width:54px;height:54px;overflow:hidden}.addon-image img,.addon-modal-image img{object-fit:cover;width:100%;height:100%}.addon-placeholder{background:#ffdbe7;width:100%;height:100%}.addon-info{gap:2px;display:grid}.addon-info strong{color:#3b0b04;font-size:13px;font-weight:700}.addon-action{background:var(--text);width:36px;height:36px;color:var(--btn-primary-text);cursor:pointer;border:0;border-radius:12px;font-weight:700}.product-specs .spec-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.product-specs .spec-list li{border-bottom:1px solid #8e150014;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:8px;display:grid}.spec-label{color:var(--muted)}.spec-value{text-align:right;color:var(--text)}.product-bottom-row{border-top:1px solid #8e15001a;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding-top:14px;display:flex}.product-bottom-row .text-body.large,.product-sticky-bar .text-body.large{font-size:24px;font-weight:700;line-height:1.15}.product-qty-control{background:#fff6f8;border:1px solid #f1cfd7;border-radius:999px;align-items:center;gap:8px;padding:6px;display:inline-flex}.product-qty-control button{color:#7b3d3a;cursor:pointer;background:#fff;border:0;border-radius:999px;width:38px;height:38px;font-size:22px;line-height:1;box-shadow:0 4px 10px #7b3d3a14}.product-qty-count{min-width:58px;color:var(--text);justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.product-qty-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;line-height:1;display:inline-flex}.product-sticky-bar{display:none}.addon-modal{z-index:120;place-items:center;display:grid;position:fixed;inset:0}.addon-modal-backdrop{background:#0006;position:absolute;inset:0}.addon-modal-card{z-index:1;background:var(--surface);border-radius:20px;width:min(720px,92vw);padding:18px;position:relative;box-shadow:0 18px 40px #0003}.addon-modal-close{background:var(--surface);cursor:pointer;border:0;border-radius:999px;width:32px;height:32px;position:absolute;top:12px;right:12px}.addon-modal-body{grid-template-columns:140px minmax(0,1fr);gap:16px;display:grid}.addon-modal-image{background:#ffdbe7;border-radius:16px;width:140px;height:140px;overflow:hidden}.addon-modal-info{gap:8px;display:grid}.addon-modal-info h3{margin:0}.addon-qty{align-items:center;gap:10px;display:inline-flex}.addon-qty button{border:1px solid var(--btn-secondary-border);background:var(--surface);cursor:pointer;border-radius:10px;width:32px;height:32px}.addon-modal-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1020px){.product-page{padding:8px 18px calc(132px + env(safe-area-inset-bottom,0px))}.product-layout{grid-template-columns:1fr}.product-gallery-slide,.product-gallery-slide .image,.product-gallery-frame>.image,.product-gallery-frame .image.product-image-shell{min-height:clamp(360px,74vw,680px)}.product-bottom-row{display:none}.product-sticky-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;-webkit-backdrop-filter:blur(10px);background:#fffcfdf5;border:1px solid #f1d6dd;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 18px 36px #5d333f2e}.product-sticky-bar .cta-primary{min-width:180px}}@media (max-width:750px){.product-page{gap:14px;padding-left:12px;padding-right:12px}.product-gallery-frame{border-radius:22px}.product-gallery .like-slot{bottom:12px;right:12px}.product-gallery .gallery-dots--overlay{max-width:calc(100% - 24px);bottom:12px}.product-info{border-radius:18px;gap:12px;padding:16px}.product-bottom-row .text-body.large,.product-sticky-bar .text-body.large{font-size:22px}.product-info h1{font-size:clamp(26px,8vw,34px)}.decor-option .image{width:76px;height:76px}.addon-modal-body{grid-template-columns:1fr}.addon-modal-image{aspect-ratio:1;width:100%;height:auto}}@media (max-width:520px){.product-page{padding-bottom:calc(152px + env(safe-area-inset-bottom,0px));padding-left:10px;padding-right:10px}.product-gallery-frame{border-radius:18px}.product-gallery-slide,.product-gallery-slide .image,.product-gallery-frame>.image,.product-gallery-frame .image.product-image-shell{min-height:min(92vw,460px);padding:14px}.product-main-image{max-height:min(68svh,420px)!important}.product-gallery .like-slot{bottom:10px;right:10px}.product-info{padding:14px}.product-info h1{font-size:clamp(24px,9vw,30px);line-height:1.02}.product-info .text-body.large{font-size:15px;line-height:1.55}.product-sticky-bar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;padding:10px 12px}.product-sticky-bar .text-body.large,.product-sticky-bar .cta-primary,.product-sticky-bar .product-qty-control{justify-content:center;width:100%}.product-sticky-bar .cta-primary{min-width:0}.product-qty-control button{width:36px;height:36px}.decor-option .image{width:64px;height:64px}.addon-card{grid-template-columns:48px minmax(0,1fr) auto;padding:10px}.addon-image{width:48px;height:48px}}
.schema-page-content{gap:18px;width:100%;display:grid}.schema-section{gap:12px;display:grid}.schema-section h1,.schema-section h2,.schema-section p{margin:0}.schema-section h1,.schema-section h2{font-family:var(--font-display)}.schema-section p{line-height:1.6}.schema-image{border-radius:inherit;object-fit:cover;width:100%;display:block}.schema-button{background:var(--btn-primary-bg);min-height:42px;color:var(--btn-primary-text);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}
.admin-main{background:var(--bg);height:100svh;min-height:100svh;padding:24px;overflow:auto}.admin-shell{max-width:1100px;margin:0 auto}.admin-card{background:#fff;border-radius:20px;gap:16px;padding:24px;display:grid;box-shadow:0 12px 30px #00000014}.admin-card.wide{padding:28px}.admin-help-overlay{z-index:1600;background:#1c10136b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-help-card{background:#fff;border:1px solid #f0d6dc;border-radius:22px;gap:18px;width:min(920px,100%);max-height:min(84vh,920px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 80px #2811183d}.admin-help-content{gap:18px;display:grid}.admin-help-content section{background:linear-gradient(#fffafb,#fff2f5);border:1px solid #f2d7de;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.admin-help-content h4{color:#6d2e38;margin:0;font-size:15px}.admin-help-content ul{gap:6px;margin:0;padding-left:18px;display:grid}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-actions a,.admin-actions>button{color:#6d2e38;cursor:pointer;background:linear-gradient(#fffafb,#f7e8ec);border:1px solid #e7c8d0;border-radius:999px;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #89425414}.admin-actions>button.primary{color:#fff;background:linear-gradient(#1d9c61,#147b4a);border-color:#147b4a}.admin-iframe-wrap{background:#fff;border:1px solid #f2d7de;border-radius:18px;height:76vh;position:relative;overflow:auto}.admin-iframe-stage{box-sizing:border-box;justify-content:center;align-items:flex-start;min-width:100%;padding:18px;display:flex}.admin-iframe-wrap iframe{background:#fff;border:0;min-height:1600px;margin:0 auto;display:block;box-shadow:0 12px 34px #00000014}.admin-compare-preview{gap:12px;margin-top:16px;display:grid}.admin-compare-frame{height:56vh}.admin-compare-frame iframe{min-height:720px}.admin-iframe-wrap.is-mobile-preview .admin-iframe-stage{padding:24px 16px}.admin-iframe-wrap.is-mobile-preview iframe{border-radius:22px;max-width:100%;box-shadow:0 18px 40px #421b2524}.admin-iframe-wrap.is-fullscreen{z-index:1200;border-radius:18px;height:auto;position:fixed;inset:12px;box-shadow:0 24px 80px #00000038}.admin-iframe-wrap.is-fullscreen iframe{min-height:max(2200px,100vh - 24px)}.admin-iframe-wrap.is-fullscreen .admin-iframe-stage{padding:24px}.admin-viewport-switcher{background:linear-gradient(#fff7f8,#f8e9ed);border:1px solid #f2d7de;border-radius:999px;gap:8px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #fffc}.admin-viewport-switcher button{color:#7b3d3a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;height:34px;padding:0 14px;font-size:12px;font-weight:600}.admin-viewport-switcher button.is-active,.admin-actions .admin-viewport-switcher button.is-active{color:#fff;background:#198754}.admin-iframe-close{z-index:1301;color:#fff;cursor:pointer;background:#c0392b;border:0;border-radius:999px;min-width:120px;height:40px;margin:12px 12px 0 auto;padding:0 16px;display:block;position:sticky;top:12px;left:calc(100% - 132px);box-shadow:0 12px 28px #0000002e}.admin-mode-toggle.is-browsing{color:#fff;background:#198754}.admin-mode-toggle.is-editing{color:#fff;background:#c0392b}.design-edit [data-design-key]{outline-offset:6px;cursor:pointer;outline:2px dashed #e88a9266}.design-edit [data-content-key]{outline-offset:6px;cursor:pointer;outline:2px dashed #5a8cff73}.design-edit .product-gallery-frame,.design-edit .product-gallery-frame .image.product-image-shell,.design-edit .product-gallery,.design-edit .product-gallery-track,.design-edit .product-gallery-slide,.design-edit .product-gallery .like-slot{overflow:visible}.design-edit .app-shell{min-height:var(--design-page-height,auto);height:var(--design-page-height,auto);padding-bottom:0;overflow:hidden}.design-edit .main{min-height:var(--design-main-height,0);height:var(--design-main-height,auto);overflow:auto}html.design-edit-root,html.design-edit-root body{min-height:var(--design-page-height,auto);height:var(--design-page-height,auto);overflow:hidden}.design-edit [data-content-selected="1"]{outline-offset:4px;outline:2px solid #5a8cffe6;position:relative}.design-edit [data-content-selected="1"]:after{content:"";background:#5a8cff;border-radius:4px;width:12px;height:12px;position:absolute;bottom:-6px;right:-6px;box-shadow:0 0 0 2px #fff}.content-blocks{gap:12px;min-height:60px;display:grid;position:relative}.content-blocks--overlay{z-index:8;pointer-events:none;min-height:100%;display:block;position:absolute;inset:0;overflow:visible}.content-blocks--overlay>*{pointer-events:auto}.content-block{border-radius:12px;padding:16px}.content-form{border-radius:12px;gap:10px;padding:16px;display:grid}.admin-float-panel{z-index:1400;resize:horizontal;background:#fff;border:1px solid #f2d7de;border-radius:14px;gap:10px;width:300px;min-width:360px;max-width:calc(100vw - 24px);max-height:80vh;padding:10px;display:grid;position:fixed;overflow:auto;box-shadow:0 12px 30px #00000024}.admin-panel-overlay{z-index:2;background:#fffbfcfa;border-radius:14px;gap:12px;padding:12px;display:grid;position:absolute;inset:0}.admin-panel-overlay .admin-css-textarea{min-height:360px}.admin-selection-bubble{z-index:1450;color:#9f4f61;cursor:pointer;background:linear-gradient(135deg,#ffeff2,#ffe3e8);border:1px solid #e5bfc7;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 36px #9f4f6129}.admin-float-header{cursor:grab;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.admin-float-header:active{cursor:grabbing}.admin-float-header .admin-float-actions{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;max-width:100%;margin-left:auto;padding-bottom:2px;overflow-x:auto}.admin-float-panel h4{margin:0;font-size:14px}.admin-float-row{gap:6px;display:grid}.admin-float-row input,.admin-float-row select,.admin-float-row textarea{border:1px solid #ead1d1;border-radius:10px;height:34px;padding:0 10px;font-size:13px}.admin-float-row textarea{min-height:70px;padding:8px 10px}.admin-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-shape-grid button{color:#7b3d3a;cursor:pointer;background:#f2d7de;border:0;border-radius:10px;height:34px;font-size:12px}.admin-nudge-grid{grid-template-columns:repeat(3,44px);justify-content:center;gap:8px;display:grid}.admin-size-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.admin-nudge-btn{color:#7b3d3a;cursor:pointer;background:#fff6f8;border:1px solid #ead1d1;border-radius:12px;width:44px;height:44px;font-size:20px;line-height:1}.admin-nudge-btn:disabled{opacity:.45;cursor:not-allowed}.admin-float-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-float-actions button{color:#7b3d3a;cursor:pointer;background:#f2d7de;border:1px solid #e4c6cd;border-radius:999px;height:30px;padding:0 10px;font-size:11px;line-height:1}.admin-float-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-float-actions button.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.admin-form{gap:12px;display:grid}.admin-form label,.admin-grid label{gap:6px;font-size:13px;display:grid}.admin-form input,.admin-grid input{border:1px solid #ead1d1;border-radius:12px;height:40px;padding:0 12px}.admin-form textarea,.admin-grid textarea{resize:vertical;border:1px solid #ead1d1;border-radius:12px;min-height:120px;padding:10px 12px}.admin-color-field{grid-template-columns:46px 1fr;align-items:center;gap:10px;display:grid}.admin-color-field input[type=color]{background:#fff;border:1px solid #ead1d1;border-radius:12px;width:46px;height:40px;padding:0}.admin-range-value{color:#7b3d3a;font-size:12px}.admin-form button,.admin-actions button{background:var(--btn-primary-bg);height:40px;color:var(--btn-primary-text);cursor:pointer;border:0;border-radius:999px;padding:0 18px}.admin-actions button.primary{background:var(--btn-primary-bg)}.admin-actions button:not(.primary){color:#7b3d3a;background:#f2d7de}.admin-muted{color:#8c6a69;font-size:13px}.admin-error{color:#b4002d;font-size:13px}.admin-message{color:#7b3d3a;background:#fff5f7;border-radius:12px;padding:10px 12px;font-size:13px}.admin-warning{color:#7b3d3a;background:#fff0e7;border-radius:12px;padding:10px 12px;font-size:13px}.admin-section{border-top:1px solid #f2d7de;gap:12px;padding-top:6px;display:grid}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-list{gap:6px;padding-left:0;font-size:13px;list-style:none;display:grid}.admin-preview-list{gap:10px;display:grid}.admin-preview-row{background:#fff5f7;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.admin-selected-panel{background:#fffafb;border:1px dashed #f0c6cf;border-radius:16px;gap:10px;padding:12px;display:grid}.admin-selected-panel h3{font-size:14px}.admin-code{background:#f6f1f3;border-radius:12px;max-height:260px;padding:12px;font-size:12px;overflow:auto}.admin-css-editor{background:#fffafb;border:1px solid #f2d7de;border-radius:16px;gap:12px;padding:16px;display:grid}.admin-css-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-css-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-css-toolbar select{border:1px solid #ead1d1;border-radius:12px;min-width:220px;height:40px;padding:0 12px}.admin-css-textarea{resize:vertical;background:#fff;border:1px solid #ead1d1;border-radius:14px;width:100%;min-height:420px;padding:14px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-text-editor{min-height:180px}.admin-editor-layout{grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-editor-sidebar{gap:16px;display:grid}.admin-editor-preview{gap:12px;min-width:0;display:grid}.admin-section-add{flex-wrap:wrap;gap:8px;display:flex}.admin-section-add button,.admin-section-item{color:#7b3d3a;cursor:pointer;background:#fff;border:1px solid #ead1d1;border-radius:12px}.admin-section-add button{height:36px;padding:0 12px}.admin-section-list{gap:8px;display:grid}.admin-section-item{text-align:left;gap:4px;padding:12px;display:grid}.admin-section-item.is-active{background:#fff1f4;border-color:#c89aa8}.admin-section-item span{color:#8c6a69;font-size:12px}.admin-section-item strong{font-size:13px;font-weight:600}.admin-nudge-center{color:#8c6a69;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.admin-transform-panel{gap:10px}.admin-shape-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-shape-checks label{align-items:center;gap:8px;font-size:13px;display:flex}@media (max-width:980px){.admin-main{padding:16px}.admin-card,.admin-card.wide{padding:18px}.admin-float-panel{width:min(340px,100vw - 24px);max-height:min(70vh,720px)}.admin-iframe-wrap{height:72vh}.admin-css-textarea{min-height:340px}.admin-editor-layout{grid-template-columns:1fr}.admin-iframe-stage{padding:14px}}@media (max-width:640px){.admin-main{padding:10px}.admin-header{align-items:flex-start}.admin-actions{width:100%}.admin-actions button,.admin-actions a{justify-content:center;width:100%}.admin-float-panel{width:auto;max-height:58vh;bottom:12px;top:auto!important;left:12px!important;right:12px!important}.admin-float-header{flex-wrap:wrap;align-items:flex-start}.admin-float-header .admin-float-actions{width:100%;margin-left:0}.admin-float-header .admin-float-actions button,.admin-float-actions button{flex:calc(50% - 8px);justify-content:center}.admin-iframe-wrap{border-radius:14px;height:68vh}.admin-iframe-stage,.admin-iframe-wrap.is-mobile-preview .admin-iframe-stage{padding:10px}.admin-iframe-wrap iframe,.admin-iframe-wrap.is-mobile-preview iframe{border-radius:16px}.admin-viewport-switcher{justify-content:space-between;width:100%}.admin-viewport-switcher button{flex:1 1 0}}
