{"id":59,"date":"2026-06-22T16:56:32","date_gmt":"2026-06-22T14:56:32","guid":{"rendered":"https:\/\/syrnyk.ch\/delivery\/"},"modified":"2026-09-02T20:19:55","modified_gmt":"2026-09-02T18:19:55","slug":"livraison-geneve-lausanne-vaud","status":"publish","type":"page","link":"https:\/\/syrnyk.ch\/uk\/livraison-geneve-lausanne-vaud\/","title":{"rendered":"\u0414\u043e\u0441\u0442\u0430\u0432\u043a\u0430"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"59\" class=\"elementor elementor-59\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d5a9064 e-con e-atomic-element e-flexbox-base e-2979cb5 \" data-id=\"d5a9064\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"d5a9064\" data-e-type=\"e-flexbox\" data-id=\"d5a9064\">\n    \t\t<div class=\"elementor-element elementor-element-373431c elementor-widget elementor-widget-html\" data-id=\"373431c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\r\nSYRNYK \u2014 carte interactive des zones de livraison\r\nIns\u00e9rez votre cl\u00e9 Google Maps API dans l\u2019unique ligne script.src situ\u00e9e \u00e0 la fin du code.\r\n-->\r\n\r\n<div id=\"syrnyk-delivery-widget\">\r\n  <div id=\"syrnyk-google-map\" aria-label=\"Carte des zones de livraison SYRNYK\"><\/div>\r\n\r\n  <div class=\"syrnyk-address-tool\">\r\n    <div id=\"syrnyk-address-panel\" class=\"syrnyk-address-panel\">\r\n      <div id=\"syrnyk-place-autocomplete\" class=\"syrnyk-autocomplete\">\r\n        <div class=\"syrnyk-autocomplete-field\">\r\n          <span class=\"syrnyk-autocomplete-icon\" aria-hidden=\"true\">\r\n            <svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\">\r\n              <circle cx=\"11\" cy=\"11\" r=\"6.5\"><\/circle>\r\n              <path d=\"M16 16l4.2 4.2\"><\/path>\r\n            <\/svg>\r\n          <\/span>\r\n\r\n          <input\r\n            type=\"text\"\r\n            id=\"syrnyk-address-input\"\r\n            class=\"syrnyk-address-input\"\r\n            placeholder=\"Ville, code postal ou adresse de livraison.\"\r\n            autocomplete=\"off\"\r\n            autocapitalize=\"words\"\r\n            spellcheck=\"false\"\r\n            enterkeyhint=\"search\"\r\n            aria-label=\"Adresse de livraison\"\r\n            aria-autocomplete=\"list\"\r\n            aria-controls=\"syrnyk-address-suggestions\"\r\n            aria-expanded=\"false\"\r\n          >\r\n\r\n          <button\r\n            type=\"button\"\r\n            id=\"syrnyk-address-clear\"\r\n            class=\"syrnyk-address-clear\"\r\n            aria-label=\"Effacer l\u2019adresse\"\r\n            hidden\r\n          >\r\n            \u00d7\r\n          <\/button>\r\n        <\/div>\r\n\r\n        <div\r\n          id=\"syrnyk-address-suggestions\"\r\n          class=\"syrnyk-address-suggestions\"\r\n          role=\"listbox\"\r\n          hidden\r\n        ><\/div>\r\n      <\/div>\r\n      <div\r\n        id=\"syrnyk-address-result\"\r\n        class=\"syrnyk-address-result\"\r\n        aria-live=\"polite\"\r\n      ><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"syrnyk-map-tabs\" role=\"tablist\" aria-label=\"Zones de livraison\">\r\n    <button type=\"button\" class=\"syrnyk-tab is-active\" data-group=\"all\">\r\n      <span class=\"syrnyk-tab-title\">Livraison \u00e0 domicile<\/span>\r\n    <\/button>\r\n\r\n    <button type=\"button\" class=\"syrnyk-tab\" data-group=\"A\">\r\n      <span class=\"syrnyk-tab-title\">Zone A<\/span>\r\n      <span class=\"syrnyk-tab-subtitle\">Livraison gratuite \u2022 Commande d\u00e8s 40 CHF<\/span>\r\n    <\/button>\r\n\r\n    <button type=\"button\" class=\"syrnyk-tab\" data-group=\"B\">\r\n      <span class=\"syrnyk-tab-title\">Zone B<\/span>\r\n      <span class=\"syrnyk-tab-subtitle\">Livraison gratuite \u2022 Commande d\u00e8s 70 CHF<\/span>\r\n    <\/button>\r\n\r\n    <button type=\"button\" class=\"syrnyk-tab\" data-group=\"C\">\r\n      <span class=\"syrnyk-tab-title\">Zone C<\/span>\r\n      <span class=\"syrnyk-tab-subtitle\">Livraison gratuite \u2022 Commande d\u00e8s 100 CHF<\/span>\r\n    <\/button>\r\n\r\n    <button type=\"button\" class=\"syrnyk-tab\" data-group=\"Gares\">\r\n      <span class=\"syrnyk-tab-title\">Gares<\/span>\r\n      <span class=\"syrnyk-tab-subtitle\">Livraison gratuite \u2022 Commande d\u00e8s 10 CHF<\/span>\r\n    <\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n  \/* =========================================================\r\n     PARAM\u00c8TRES DE TAILLE \u2014 MODIFIEZ UNIQUEMENT CES VALEURS\r\n     ========================================================= *\/\r\n  #syrnyk-delivery-widget {\r\n    --syrnyk-max-width: 920px;\r\n\r\n    --syrnyk-map-height-desktop: 560px;\r\n    --syrnyk-map-height-tablet: 500px;\r\n    --syrnyk-map-height-mobile: 430px;\r\n\r\n    --syrnyk-map-radius: 50px;\r\n    --syrnyk-button-radius: 32px;\r\n\r\n    --syrnyk-button-height-desktop: 52px;\r\n    --syrnyk-button-height-mobile: 66px;\r\n\r\n    --syrnyk-side-padding: 12px;\r\n    --syrnyk-buttons-gap: 10px;\r\n\r\n    --syrnyk-active-button: #CFCFB1;\r\n    --syrnyk-inactive-button: #F3F0E8;\r\n    --syrnyk-hover-button: #E3E2D1;\r\n    --syrnyk-text: #4A4641;\r\n    --syrnyk-muted: #82807C;\r\n\r\n    width: 100%;\r\n    max-width: var(--syrnyk-max-width);\r\n    margin: 0 auto;\r\n    padding: 0 var(--syrnyk-side-padding);\r\n    font-family: inherit;\r\n    color: var(--syrnyk-text);\r\n  }\r\n\r\n  #syrnyk-delivery-widget * {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  #syrnyk-google-map {\r\n    width: 100%;\r\n    height: var(--syrnyk-map-height-desktop);\r\n    min-height: 380px;\r\n    border: 0;\r\n    border-radius: var(--syrnyk-map-radius);\r\n    overflow: hidden;\r\n    background: #EFEFEF;\r\n  }\r\n\r\n  .syrnyk-map-tabs {\r\n    display: grid;\r\n    grid-template-columns: repeat(5, minmax(0, 1fr));\r\n    gap: var(--syrnyk-buttons-gap);\r\n    width: 100%;\r\n    margin: 14px 0 0;\r\n  }\r\n\r\n  .syrnyk-tab {\r\n    appearance: none;\r\n    width: 100%;\r\n    min-width: 0;\r\n    height: var(--syrnyk-button-height-desktop);\r\n    margin: 0;\r\n    padding: 8px 6px;\r\n\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 3px;\r\n\r\n    border: 0 !important;\r\n    outline: 0;\r\n    box-shadow: none !important;\r\n    border-radius: var(--syrnyk-button-radius);\r\n\r\n    background: var(--syrnyk-inactive-button);\r\n    color: var(--syrnyk-text);\r\n\r\n    font: inherit;\r\n    font-size: 14px;\r\n    font-weight: 600;\r\n    line-height: 1.15;\r\n    text-align: center;\r\n    white-space: normal;\r\n\r\n    cursor: pointer;\r\n    transition: background-color 0.2s ease, transform 0.2s ease;\r\n  }\r\n\r\n  .syrnyk-tab:hover {\r\n    border: 0 !important;\r\n    background: var(--syrnyk-hover-button);\r\n    color: var(--syrnyk-text);\r\n    transform: translateY(-1px);\r\n  }\r\n\r\n  .syrnyk-tab.is-active {\r\n    border: 0 !important;\r\n    background: var(--syrnyk-active-button);\r\n    color: var(--syrnyk-text);\r\n  }\r\n\r\n  .syrnyk-tab-title {\r\n    display: block;\r\n    font-size: 13px;\r\n    font-weight: 600;\r\n  }\r\n\r\n  .syrnyk-tab-subtitle {\r\n    display: block;\r\n    font-size: 11px;\r\n    font-weight: 400;\r\n    line-height: 1.15;\r\n    color: var(--syrnyk-text) !important;\r\n    opacity: 1 !important;\r\n  }\r\n\r\n  \/* \u0417\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0441\u0442\u0438\u043b\u0435\u0439 Elementor \u0438 \u0442\u0435\u043c\u044b \u0441\u0430\u0439\u0442\u0430 *\/\r\n  #syrnyk-delivery-widget .syrnyk-tab,\r\n  #syrnyk-delivery-widget .syrnyk-tab-title,\r\n  #syrnyk-delivery-widget .syrnyk-tab-subtitle {\r\n    color: var(--syrnyk-text) !important;\r\n    opacity: 1 !important;\r\n    font-family: \"Manrope\", sans-serif !important;\r\n  }\r\n\r\n  .syrnyk-tab:focus-visible {\r\n    outline: 2px solid var(--syrnyk-active-button);\r\n    outline-offset: 2px;\r\n  }\r\n\r\n  .syrnyk-address-tool {\r\n    width: 100%;\r\n    margin-top: 14px;\r\n  }\r\n\r\n  \/* \u041f\u043e\u043b\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u0435\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u043c\u043a\u0438 *\/\r\n  .syrnyk-address-panel {\r\n    width: 100%;\r\n    margin-top: 0;\r\n    padding: 0;\r\n    border-radius: 0;\r\n    background: transparent;\r\n  }\r\n\r\n  .syrnyk-autocomplete {\r\n    position: relative;\r\n    width: 100%;\r\n  }\r\n\r\n  .syrnyk-autocomplete-field {\r\n    display: flex;\r\n    align-items: center;\r\n    width: 100%;\r\n    min-height: var(--syrnyk-button-height-desktop);\r\n    overflow: hidden;\r\n    border: 0;\r\n    border-radius: var(--syrnyk-button-radius);\r\n    background: var(--syrnyk-inactive-button);\r\n    box-shadow: none;\r\n  }\r\n\r\n  .syrnyk-autocomplete-field:focus-within {\r\n    box-shadow: 0 0 0 2px rgba(207, 207, 177, 0.38);\r\n  }\r\n\r\n  .syrnyk-autocomplete-icon {\r\n    display: inline-flex;\r\n    flex: 0 0 auto;\r\n    align-items: center;\r\n    justify-content: center;\r\n    margin-left: 17px;\r\n    color: var(--syrnyk-muted);\r\n    pointer-events: none;\r\n  }\r\n\r\n  .syrnyk-autocomplete-icon svg {\r\n    display: block;\r\n    fill: none;\r\n    stroke: currentColor;\r\n    stroke-width: 1.8;\r\n    stroke-linecap: round;\r\n  }\r\n\r\n  .syrnyk-address-input {\r\n    display: block;\r\n    flex: 1 1 auto;\r\n    min-width: 0;\r\n    height: var(--syrnyk-button-height-desktop);\r\n    margin: 0;\r\n    padding: 0 10px;\r\n    appearance: none;\r\n    -webkit-appearance: none;\r\n    border: 0 !important;\r\n    outline: 0 !important;\r\n    border-radius: 0;\r\n    background: transparent !important;\r\n    box-shadow: none !important;\r\n    color: var(--syrnyk-text);\r\n    font: inherit;\r\n    font-size: 17px;\r\n    font-weight: 400;\r\n    line-height: 1.2;\r\n  }\r\n\r\n  .syrnyk-address-input::placeholder {\r\n    color: var(--syrnyk-muted);\r\n    opacity: 0.88;\r\n  }\r\n\r\n  .syrnyk-address-clear {\r\n    display: inline-flex;\r\n    flex: 0 0 38px;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: 38px;\r\n    height: 38px;\r\n    margin: 0 7px 0 0;\r\n    padding: 0;\r\n    appearance: none;\r\n    -webkit-appearance: none;\r\n    border: 0 !important;\r\n    outline: 0;\r\n    border-radius: 50%;\r\n    background: transparent;\r\n    box-shadow: none !important;\r\n    color: var(--syrnyk-text);\r\n    font: inherit;\r\n    font-size: 22px;\r\n    font-weight: 300;\r\n    line-height: 1;\r\n    cursor: pointer;\r\n  }\r\n\r\n  .syrnyk-address-clear:hover {\r\n    background: rgba(61, 57, 51, 0.08);\r\n  }\r\n\r\n  .syrnyk-address-clear[hidden] {\r\n    display: none !important;\r\n  }\r\n\r\n  .syrnyk-address-suggestions {\r\n    width: 100%;\r\n    max-height: 250px;\r\n    margin-top: 8px;\r\n    overflow-x: hidden;\r\n    overflow-y: auto;\r\n    -webkit-overflow-scrolling: touch;\r\n    border: 1px solid rgba(61, 57, 51, 0.08);\r\n    border-radius: 20px;\r\n    background: #FFFFFF;\r\n    box-shadow: 0 10px 28px rgba(61, 57, 51, 0.13);\r\n  }\r\n\r\n  .syrnyk-address-suggestions[hidden] {\r\n    display: none !important;\r\n  }\r\n\r\n  .syrnyk-suggestion {\r\n    display: block;\r\n    width: 100%;\r\n    margin: 0;\r\n    padding: 12px 15px;\r\n    appearance: none;\r\n    -webkit-appearance: none;\r\n    border: 0 !important;\r\n    border-bottom: 1px solid rgba(61, 57, 51, 0.08) !important;\r\n    border-radius: 0;\r\n    outline: 0;\r\n    background: #FFFFFF;\r\n    box-shadow: none !important;\r\n    color: var(--syrnyk-text);\r\n    font: inherit;\r\n    text-align: left;\r\n    cursor: pointer;\r\n  }\r\n\r\n  .syrnyk-suggestion:hover,\r\n  .syrnyk-suggestion.is-highlighted {\r\n    background: var(--syrnyk-inactive-button);\r\n  }\r\n\r\n  .syrnyk-suggestion-main {\r\n    display: block;\r\n    font-size: 14px;\r\n    font-weight: 600;\r\n    line-height: 1.25;\r\n  }\r\n\r\n  .syrnyk-suggestion-secondary {\r\n    display: block;\r\n    margin-top: 2px;\r\n    color: var(--syrnyk-muted);\r\n    font-size: 12px;\r\n    font-weight: 400;\r\n    line-height: 1.25;\r\n  }\r\n\r\n  .syrnyk-google-attribution {\r\n    padding: 8px 14px 9px;\r\n    color: var(--syrnyk-muted);\r\n    font-size: 12px;\r\n    font-weight: 600;\r\n    line-height: 1;\r\n    text-align: right;\r\n  }\r\n\r\n  .syrnyk-address-result {\r\n    display: none;\r\n    margin-top: 8px;\r\n    padding: 14px 18px;\r\n    border-radius: var(--syrnyk-button-radius);\r\n    font-size: 14px;\r\n    font-weight: 600;\r\n    line-height: 1.35;\r\n  }\r\n\r\n  .syrnyk-address-result.is-visible {\r\n    display: block;\r\n  }\r\n\r\n  .syrnyk-address-result.is-success {\r\n    background: #e0e0e0;\r\n    color: var(--syrnyk-text);\r\n  }\r\n\r\n  .syrnyk-address-result.is-outside {\r\n    background: #e0e0e0;\r\n    color: #4A4641;\r\n  }\r\n\r\n  .syrnyk-address-result.is-error {\r\n    background: #FDECEC;\r\n    color: #7D2020;\r\n  }\r\n\r\n  .syrnyk-legend {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 10px 18px;\r\n    margin-top: 12px;\r\n    padding: 0 2px;\r\n    font-size: 14px;\r\n    color: var(--syrnyk-muted);\r\n  }\r\n\r\n  .syrnyk-legend span {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 7px;\r\n  }\r\n\r\n  .syrnyk-legend i {\r\n    width: 14px;\r\n    height: 14px;\r\n    border-radius: 4px;\r\n    background: var(--zone-color);\r\n    opacity: 0.75;\r\n  }\r\n\r\n  .syrnyk-legend b {\r\n    color: var(--syrnyk-text);\r\n    font-size: 16px;\r\n  }\r\n  @media (max-width: 1024px) {\r\n    #syrnyk-google-map {\r\n      height: var(--syrnyk-map-height-tablet);\r\n    }\r\n  }\r\n\/* ===== TABLET \/ iPAD \u2014 \u041a\u041d\u041e\u041f\u041a\u0418 \u0417\u041e\u041d ===== *\/\r\n\r\n@media (min-width: 701px) and (max-width: 1024px) {\r\n\r\n  .syrnyk-tab {\r\n    height: 65px !important;\r\n    padding: 8px 6px !important;\r\n    gap: 4px !important;\r\n  }\r\n\r\n  .syrnyk-tab-title {\r\n    font-size: 13px !important;\r\n    line-height: 1.15 !important;\r\n  }\r\n\r\n  .syrnyk-tab-subtitle {\r\n    font-size: 11px !important;\r\n    line-height: 1.18 !important;\r\n  }\r\n}\r\n  @media (max-width: 700px) {\r\n    #syrnyk-delivery-widget {\r\n      --syrnyk-side-padding: 0px;\r\n      --syrnyk-buttons-gap: 8px;\r\n      --syrnyk-map-radius: 40px;\r\n      --syrnyk-button-radius: 999px;\r\n    }\r\n\r\n    #syrnyk-google-map {\r\n      height: var(--syrnyk-map-height-mobile);\r\n      min-height: 360px;\r\n    }\r\n\r\n    \/* \u041d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0435 \u2014 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u043c\u0435\u043d\u044e, \u043a\u0430\u043a Mon compte *\/\r\n    .syrnyk-map-tabs {\r\n      grid-template-columns: 1fr;\r\n      gap: var(--syrnyk-buttons-gap);\r\n      margin-top: 12px;\r\n    }\r\n\r\n    .syrnyk-tab {\r\n      height: 48px;\r\n      padding: 0 18px;\r\n      flex-direction: row;\r\n      justify-content: space-between;\r\n      gap: 14px;\r\n      border: 0 !important;\r\n      border-radius: var(--syrnyk-button-radius);\r\n      background: #F3F2EE;\r\n      font-size: 13px;\r\n      line-height: 1.1;\r\n      text-align: left;\r\n      transform: none;\r\n    }\r\n\r\n    .syrnyk-tab:hover {\r\n      transform: none;\r\n    }\r\n\r\n    .syrnyk-tab[data-group=\"all\"] {\r\n      justify-content: center;\r\n      text-align: center;\r\n    }\r\n\r\n    .syrnyk-tab-title {\r\n      font-size: 13px;\r\n      font-weight: 600;\r\n      white-space: nowrap;\r\n    }\r\n\r\n    .syrnyk-tab-subtitle {\r\n      font-size: 12px;\r\n      font-weight: 400;\r\n      white-space: nowrap;\r\n      color: var(--syrnyk-text) !important;\r\n      opacity: 1 !important;\r\n    }\r\n\r\n    .syrnyk-tab.is-active {\r\n      background: #CFCFB1;\r\n      color: var(--syrnyk-text);\r\n    }\r\n\r\n    .syrnyk-address-tool {\r\n      margin-top: 12px;\r\n    }\r\n\r\n    .syrnyk-address-panel {\r\n      margin-top: 0;\r\n      padding: 0;\r\n      border-radius: 0;\r\n      background: transparent;\r\n    }\r\n\r\n    .syrnyk-autocomplete-field {\r\n      min-height: 48px;\r\n      border-radius: 999px;\r\n    }\r\n\r\n    .syrnyk-address-input {\r\n      height: 48px;\r\n      font-size: 17px !important;\r\n      line-height: 1.2;\r\n      -webkit-text-size-adjust: 100%;\r\n    }\r\n\r\n    .syrnyk-address-suggestions {\r\n      max-height: 220px;\r\n      border-radius: 18px;\r\n    }\r\n\r\n    .syrnyk-suggestion {\r\n      padding: 11px 14px;\r\n    }\r\n\r\n    .syrnyk-suggestion-main {\r\n      font-size: 14px;\r\n    }\r\n\r\n    .syrnyk-suggestion-secondary {\r\n      font-size: 12px;\r\n    }\r\n\r\n    .syrnyk-address-result {\r\n      border-radius: 30px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(() => {\r\n  const SYRNYK_GEOJSON = {\"type\":\"FeatureCollection\",\"name\":\"Zones de livraison SYRNYK\",\"features\":[{\"type\":\"Feature\",\"properties\":{\"feature_type\":\"delivery_zone\",\"zone\":\"A\",\"layer\":\"Zone A\",\"label\":\"Zone A\",\"source_name\":\"Zone A.\",\"sector\":1,\"color\":\"#9C27B0\",\"fill_color\":\"#9C27B0\",\"fill_opacity\":0.3098,\"stroke_color\":\"#9C27B0\",\"stroke_opacity\":1.0,\"stroke_weight\":0.301,\"source_style\":\"#poly-9C27B0-301-79-nodesc\"},\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[6.1510169,46.2493848],[6.1576406,46.2559902],[6.1675969,46.2628739],[6.1710302,46.2740285],[6.1703435,46.2939588],[6.1775533,46.2979914],[6.1933461,46.3131703],[6.2002125,46.3243147],[6.2077656,46.3385382],[6.2139454,46.353232],[6.2314549,46.3693432],[6.2503236,46.3869047],[6.2606232,46.3928248],[6.2745278,46.3897464],[6.283368,46.397146],[6.2832825,46.3994546],[6.2839692,46.4039529],[6.2855139,46.4083916],[6.2909215,46.4143095],[6.292209,46.4228892],[6.2967578,46.42354],[6.3007919,46.426439],[6.3064554,46.4293082],[6.3207046,46.4411091],[6.3331052,46.4500688],[6.3433639,46.4595595],[6.3725463,46.4645258],[6.3828459,46.4642893],[6.3916009,46.4600328],[6.3985531,46.4588798],[6.4032736,46.4592048],[6.4147749,46.4638164],[6.42473,46.4684286],[6.4467039,46.4720927],[6.4624966,46.4780036],[6.4655865,46.4876961],[6.483096,46.4921871],[6.4833104,46.4970913],[6.4872159,46.5014045],[6.4999188,46.5054218],[6.5060985,46.5141643],[6.5174282,46.5158181],[6.5272136,46.5126288],[6.5369976,46.5077848],[6.5586268,46.5068396],[6.5654072,46.5115063],[6.5692698,46.5118016],[6.575621,46.5142825],[6.5805995,46.5179444],[6.5871226,46.5167633],[6.5926157,46.5179444],[6.5981089,46.5146368],[6.6016494,46.5117868],[6.6163049,46.5089662],[6.6278062,46.5044766],[6.6302952,46.5065443],[6.6331277,46.5066033],[6.6419254,46.5045357],[6.6436849,46.5044766],[6.6540705,46.5144006],[6.6513667,46.5262421],[6.6425697,46.5285456],[6.6390183,46.5257258],[6.6348985,46.5260062],[6.6302096,46.5318224],[6.6207681,46.5347011],[6.6130008,46.542546],[6.6073786,46.540354],[6.6023146,46.5370182],[6.5742051,46.5522488],[6.5677679,46.551068],[6.5690338,46.546995],[6.5683257,46.5422136],[6.5563094,46.5385533],[6.5478544,46.5330922],[6.5425974,46.530184],[6.5357959,46.527866],[6.5272554,46.5255337],[6.5182007,46.5227283],[6.4986742,46.5227578],[6.4827097,46.5163793],[6.4765297,46.5116242],[6.4765729,46.506367],[6.476873,46.5025269],[6.4686764,46.4985685],[6.442584,46.4872233],[6.4357167,46.48155],[6.4237013,46.4775308],[6.4146033,46.4769401],[6.4055051,46.4780036],[6.3811293,46.4756393],[6.3642406,46.4736905],[6.3548202,46.4712672],[6.3351242,46.4658265],[6.3246464,46.4608317],[6.3081644,46.4498635],[6.285507,46.4406375],[6.2726396,46.433538],[6.2506622,46.4215884],[6.2259477,46.4103446],[6.2164618,46.4022065],[6.2071509,46.3913448],[6.1956882,46.3687542],[6.1753935,46.3537993],[6.1625975,46.3387474],[6.1450953,46.3160501],[6.1436364,46.3048438],[6.1461253,46.2960685],[6.1433767,46.2786283],[6.1332508,46.2629081],[6.1327787,46.2607885],[6.1342807,46.2580161],[6.139859,46.2529459],[6.1052693,46.227427],[6.1040247,46.2266662],[6.1024583,46.2241314],[6.1017717,46.2185271],[6.1093789,46.2115854],[6.1108912,46.2034704],[6.1156118,46.2021784],[6.1285293,46.1997428],[6.1285295,46.1876805],[6.1292151,46.1729032],[6.1395998,46.1790156],[6.1532485,46.1837004],[6.1596,46.1810857],[6.1658656,46.1871767],[6.1735903,46.1942919],[6.1806928,46.2021933],[6.178172,46.2032034],[6.1761387,46.2038938],[6.1746632,46.20402],[6.1731611,46.2037601],[6.1694061,46.2029061],[6.1680114,46.2034704],[6.1617288,46.2076163],[6.1536132,46.2043763],[6.1480986,46.2066336],[6.1532485,46.2106726],[6.1502449,46.2313349],[6.1536349,46.2442777],[6.1510169,46.2493848]]]}},{\"type\":\"Feature\",\"properties\":{\"feature_type\":\"delivery_zone\",\"zone\":\"B\",\"layer\":\"Zone B\",\"label\":\"Zone B\",\"source_name\":\"Zone B\",\"sector\":1,\"color\":\"#E65100\",\"fill_color\":\"#E65100\",\"fill_opacity\":0.3098,\"stroke_color\":\"#E65100\",\"stroke_opacity\":1.0,\"stroke_weight\":0.201,\"source_style\":\"#poly-E65100-201-79-nodesc\"},\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[6.1617288,46.2076163],[6.1693249,46.2027306],[6.1745819,46.2038445],[6.1812284,46.2024351],[6.1595189,46.1809102],[6.1531673,46.1835249],[6.1390856,46.1784899],[6.1292151,46.1729032],[6.1284482,46.1995673],[6.1172848,46.2017223],[6.1108102,46.2032949],[6.1093789,46.2115854],[6.1017717,46.2185271],[6.1022644,46.225301],[6.1051883,46.2272515],[6.1199454,46.2381255],[6.13385,46.248098],[6.1393431,46.2520153],[6.1384848,46.2536771],[6.1341996,46.2578406],[6.1321334,46.2619853],[6.1369399,46.268987],[6.1438063,46.2809708],[6.1456946,46.2933078],[6.1431197,46.3059978],[6.1450142,46.3158746],[6.1544492,46.328228],[6.1764567,46.3545644],[6.1965921,46.3698183],[6.2104046,46.3957496],[6.2267186,46.4103119],[6.2552068,46.4237751],[6.283195,46.4391245],[6.3070959,46.4494455],[6.3186429,46.4566886],[6.3327191,46.4650251],[6.3604424,46.4727692],[6.3769218,46.4748972],[6.4045591,46.4779117],[6.4138289,46.4768478],[6.4197511,46.4767001],[6.4256734,46.4776161],[6.4356347,46.4813745],[6.4447278,46.4883133],[6.4767909,46.5023514],[6.4764476,46.5114487],[6.4813773,46.5152537],[6.498592,46.5225823],[6.5199152,46.5230497],[6.5404287,46.5291322],[6.5471234,46.5328523],[6.556908,46.5389927],[6.5642896,46.5408819],[6.5682377,46.5428892],[6.568581,46.5473166],[6.5676854,46.5508925],[6.5741226,46.5520733],[6.5946735,46.5404096],[6.602232,46.5368427],[6.6129182,46.5423705],[6.6206855,46.5345256],[6.630127,46.5316469],[6.6348158,46.5258307],[6.6389356,46.5255503],[6.6424871,46.5283701],[6.651284,46.5260666],[6.6536866,46.5146976],[6.6442965,46.5050304],[6.6620105,46.5051715],[6.6681892,46.5038702],[6.6837226,46.5015045],[6.6956101,46.4988902],[6.6965855,46.5021384],[6.6985328,46.5083557],[6.700223,46.5146911],[6.6917475,46.5172324],[6.6866837,46.5182068],[6.6818775,46.5221046],[6.679989,46.5268292],[6.677672,46.5320845],[6.6710626,46.5360407],[6.6757403,46.5428596],[6.6796456,46.5488219],[6.6820919,46.5523708],[6.6804826,46.5541896],[6.675483,46.5541933],[6.6649041,46.5541047],[6.6549902,46.5532769],[6.6121829,46.5641376],[6.5673788,46.5647601],[6.5609423,46.5627213],[6.555148,46.5595049],[6.5448919,46.5543408],[6.5354506,46.5374577],[6.5128759,46.5322632],[6.493222,46.5343874],[6.4715043,46.5286611],[6.4540833,46.5195653],[6.4331407,46.4975312],[6.4162329,46.492775],[6.3994092,46.4978857],[6.3891955,46.4989493],[6.3818138,46.4962313],[6.3358089,46.4812807],[6.3150772,46.4754303],[6.3019891,46.4677157],[6.2934087,46.4628968],[6.261199,46.4472845],[6.2347007,46.4455121],[6.2223841,46.4398343],[6.2122337,46.4341266],[6.2064297,46.4319231],[6.2001111,46.4306065],[6.194766,46.4211387],[6.174276,46.411673],[6.1406448,46.3846311],[6.1490663,46.3780359],[6.1508699,46.3774335],[6.1528451,46.377364],[6.1567956,46.37835],[6.159322,46.3792415],[6.1613332,46.3731456],[6.1694696,46.3673901],[6.1600275,46.3582681],[6.1583112,46.3547733],[6.1577967,46.3528779],[6.1511764,46.3446112],[6.137864,46.3377656],[6.1382074,46.3332025],[6.1305684,46.3234233],[6.1261912,46.3174364],[6.1209554,46.3128124],[6.1203546,46.3054012],[6.1189384,46.3028219],[6.1204404,46.3009541],[6.1197538,46.2957357],[6.1144324,46.2944903],[6.1022444,46.2848228],[6.1051627,46.2832805],[6.1037035,46.2786536],[6.1134024,46.2726025],[6.1097117,46.2705259],[6.0989828,46.2599047],[6.0950345,46.2537328],[6.0903139,46.2493409],[6.0880394,46.2471446],[6.0813874,46.2457203],[6.0732337,46.2437019],[6.0696287,46.2414166],[6.0739203,46.2375282],[6.0467122,46.2220314],[6.0577842,46.2168054],[6.0786411,46.2164491],[6.0721608,46.2093516],[6.0739204,46.2048076],[6.0775682,46.1992532],[6.0785552,46.1912029],[6.0867949,46.1757524],[6.1019011,46.1621406],[6.1388944,46.1586631],[6.153292,46.1593465],[6.1659734,46.1599194],[6.1787194,46.16058],[6.1885898,46.1658856],[6.1861865,46.1790212],[6.1881606,46.1808634],[6.1976878,46.1833594],[6.2030093,46.1884102],[6.2115066,46.19251],[6.2166563,46.1957778],[6.2248529,46.2005007],[6.2168637,46.2123131],[6.2109323,46.2173539],[6.1894481,46.2316803],[6.1846406,46.2273678],[6.1813787,46.2228176],[6.1728828,46.2127075],[6.1617288,46.2076163]]]}},{\"type\":\"Feature\",\"properties\":{\"feature_type\":\"delivery_zone\",\"zone\":\"C\",\"layer\":\"Zone C\",\"label\":\"Zone C\",\"source_name\":\"Zone C \u2014 secteur 1\",\"sector\":1,\"color\":\"#3949AB\",\"fill_color\":\"#3949AB\",\"fill_opacity\":0.2784,\"stroke_color\":\"#3949AB\",\"stroke_opacity\":1.0,\"stroke_weight\":0.701,\"source_style\":\"#poly-3949AB-701-71-nodesc\"},\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[6.1979885,46.2638209],[6.194747,46.2579445],[6.1917214,46.2458662],[6.1894483,46.2314429],[6.2000912,46.224258],[6.2168281,46.2126777],[6.224853,46.2002633],[6.2340417,46.2059423],[6.2416408,46.2045639],[6.2497547,46.204967],[6.2535388,46.2089799],[6.2770666,46.2153671],[6.2948348,46.2250444],[6.3029884,46.2348262],[6.3102007,46.24437],[6.3095146,46.2496789],[6.30591,46.251087],[6.3096865,46.2560642],[6.3071117,46.2561748],[6.3021333,46.2548531],[6.296125,46.2556083],[6.2944081,46.2589826],[6.2966394,46.2633063],[6.294407,46.2643583],[6.2798988,46.2530753],[6.2662521,46.2481407],[6.2638493,46.2501883],[6.2602446,46.2516424],[6.2613607,46.2545505],[6.250631,46.2622654],[6.2401597,46.2778101],[6.2441079,46.2842166],[6.2523475,46.2893175],[6.2482277,46.3003481],[6.2435071,46.3043802],[6.2402663,46.3039646],[6.2422614,46.2982124],[6.2386347,46.2938833],[6.2359098,46.2896134],[6.2284438,46.2859367],[6.2154405,46.2710469],[6.2092607,46.2660036],[6.2035816,46.2655058],[6.1979885,46.2638209]]]}},{\"type\":\"Feature\",\"properties\":{\"feature_type\":\"delivery_zone\",\"zone\":\"C\",\"layer\":\"Zone C\",\"label\":\"Zone C\",\"source_name\":\"Zone C \u2014 secteur 2\",\"sector\":2,\"color\":\"#3949AB\",\"fill_color\":\"#3949AB\",\"fill_opacity\":0.3412,\"stroke_color\":\"#3949AB\",\"stroke_opacity\":1.0,\"stroke_weight\":0.701,\"source_style\":\"#poly-3949AB-701-87-nodesc\"},\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[6.1793064,46.1609378],[6.1388091,46.1590193],[6.1015433,46.1629591],[6.0857504,46.176868],[6.0781973,46.1961208],[6.0723607,46.2085958],[6.0790712,46.2164787],[6.0563961,46.2170297],[6.0471423,46.222061],[6.0743505,46.2375578],[6.063091,46.2462414],[6.055108,46.2414628],[6.0519324,46.2386282],[6.0500875,46.2354967],[6.0478131,46.2356452],[6.0443372,46.2368029],[6.0335649,46.2400976],[6.0257108,46.2343837],[6.0160555,46.2315188],[6.0004854,46.2201079],[5.9981087,46.2222403],[5.9917835,46.2231849],[5.9907807,46.2218132],[5.9886621,46.2194322],[5.9828533,46.218417],[5.97713,46.2165104],[5.973086,46.2135427],[5.9692142,46.2070112],[5.9709214,46.2043999],[5.9738301,46.2028578],[5.9649713,46.1997737],[5.9635802,46.1969864],[5.9723855,46.1943236],[5.9820483,46.1904718],[5.9940039,46.1832667],[5.9755116,46.1611922],[5.9847389,46.143869],[6.0334363,46.1379557],[6.0408605,46.1403347],[6.0425772,46.1414349],[6.0449052,46.1404089],[6.0474906,46.1425349],[6.048542,46.1475598],[6.0521045,46.1516629],[6.0636062,46.1513216],[6.0749357,46.1493142],[6.0914153,46.1521385],[6.0955569,46.1486897],[6.0984964,46.1443488],[6.1065645,46.1436649],[6.1191819,46.1430114],[6.1315843,46.141078],[6.1363049,46.1419701],[6.1410257,46.1455976],[6.141884,46.147114],[6.1429999,46.145999],[6.1448023,46.1453598],[6.1482783,46.1479168],[6.1520122,46.1516629],[6.1667751,46.1561816],[6.1740275,46.1581437],[6.1793064,46.1609378]]]}},{\"type\":\"Feature\",\"properties\":{\"feature_type\":\"delivery_zone\",\"zone\":\"C\",\"layer\":\"Zone C\",\"label\":\"Zone C\",\"source_name\":\"Zone C \u2014 secteur 3\",\"sector\":3,\"color\":\"#3949AB\",\"fill_color\":\"#3949AB\",\"fill_opacity\":0.2588,\"stroke_color\":\"#3949AB\",\"stroke_opacity\":1.0,\"stroke_weight\":0.901,\"source_style\":\"#poly-3949AB-901-66-nodesc\"},\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[6.1868696,46.4196003],[6.1857109,46.4169968],[6.194766,46.4211387],[6.2001111,46.4306065],[6.2109022,46.432971],[6.2347007,46.4455121],[6.261199,46.4472845],[6.2934087,46.4628968],[6.3140707,46.4748364],[6.3891955,46.4989493],[6.3994092,46.4978857],[6.4014463,46.4971751],[6.4162329,46.492775],[6.4331407,46.4975312],[6.4540833,46.5195653],[6.4715043,46.5286611],[6.493222,46.5343874],[6.5128759,46.5322632],[6.5354506,46.5374577],[6.5448919,46.5543408],[6.5576582,46.5608315],[6.5670995,46.5640182],[6.6121829,46.5641376],[6.6549902,46.5532769],[6.6634016,46.5541033],[6.6804826,46.5541896],[6.6820919,46.5523708],[6.6710626,46.5360407],[6.6757612,46.5337955],[6.6778484,46.5314043],[6.6789055,46.5288949],[6.6818775,46.5221046],[6.6866837,46.5182068],[6.6917475,46.5172324],[6.700223,46.5146911],[6.6956101,46.4988902],[6.7010476,46.4974348],[6.7073429,46.4943839],[6.7139379,46.490062],[6.7221625,46.4862125],[6.7301331,46.4862039],[6.7348052,46.4883268],[6.7442412,46.4892378],[6.7446626,46.4971191],[6.7367736,46.4998506],[6.7319097,46.5011194],[6.7212514,46.5335593],[6.7100935,46.5447768],[6.7098157,46.5576141],[6.6980342,46.5668508],[6.6602258,46.5674408],[6.6562783,46.5762619],[6.652587,46.5797722],[6.6548195,46.5888124],[6.6482107,46.5990898],[6.633833,46.6010211],[6.6163664,46.6042203],[6.582633,46.6118739],[6.5767154,46.6082304],[6.5617004,46.6095406],[6.5542875,46.6030793],[6.5528516,46.5980577],[6.5336685,46.5820435],[6.5244837,46.5789751],[6.5044002,46.5699487],[6.4622144,46.5456033],[6.4028196,46.5231663],[6.3399915,46.5226939],[6.3047984,46.5170257],[6.2974195,46.509936],[6.2805967,46.495048],[6.2253217,46.4775554],[6.205409,46.4669152],[6.195796,46.457219],[6.2040357,46.4505962],[6.1894016,46.4371708],[6.1868696,46.4196003]]]}},{\"type\":\"Feature\",\"properties\":{\"feature_type\":\"station\",\"layer\":\"Gares\",\"label\":\"Aigle\",\"station\":\"Aigle\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[6.9645003,46.3170288]}},{\"type\":\"Feature\",\"properties\":{\"feature_type\":\"station\",\"layer\":\"Gares\",\"label\":\"Montreux\",\"station\":\"Montreux\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[6.9102636,46.4358492]}},{\"type\":\"Feature\",\"properties\":{\"feature_type\":\"station\",\"layer\":\"Gares\",\"label\":\"Vevey\",\"station\":\"Vevey\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[6.8438485,46.4629926]}},{\"type\":\"Feature\",\"properties\":{\"feature_type\":\"station\",\"layer\":\"Gares\",\"label\":\"Morges\",\"station\":\"Morges\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[6.4938533,46.5112823]}},{\"type\":\"Feature\",\"properties\":{\"feature_type\":\"station\",\"layer\":\"Gares\",\"label\":\"Lausanne\",\"station\":\"Lausanne\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[6.6296184,46.5168887]}}]};\r\n  let map;\r\n  let activeGroup = \"all\";\r\n  let infoWindow;\r\n  let searchedAddressFeature = null;\r\n  let polygonChecks = [];\r\n\r\n  \/* =========================================================\r\n     \u041c\u0410\u0421\u0428\u0422\u0410\u0411 \u041a\u0410\u0420\u0422\u042b \u041f\u041e \u0423\u0421\u0422\u0420\u041e\u0419\u0421\u0422\u0412\u0410\u041c\r\n     Livraison \u00e0 domicile + Zone A + Zone B + Zone C\r\n\r\n     \u041c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u043e\u0431\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0442\u043e\u0447\u043a\u0443:\r\n     9.1 \/ 9.5 \/ 9.8 \/ 10.2 \u0438 \u0442.\u0434.\r\n     ========================================================= *\/\r\n  const ALL_ZONES_VIEW = {\r\n    center: { lat: 46.36, lng: 6.38 },\r\n\r\n    desktopZoom: 10,\r\n    tabletZoom: 9.9,\r\n    mobileZoom: 9.3\r\n  };\r\n\r\n  function getAllZonesZoom() {\r\n    const width = window.innerWidth;\r\n\r\n    if (width <= 700) {\r\n      return ALL_ZONES_VIEW.mobileZoom;\r\n    }\r\n\r\n    if (width <= 1024) {\r\n      return ALL_ZONES_VIEW.tabletZoom;\r\n    }\r\n\r\n    return ALL_ZONES_VIEW.desktopZoom;\r\n  }\r\n\r\n  const trainPinSvg = encodeURIComponent(`\r\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"42\" height=\"50\" viewBox=\"0 0 42 50\">\r\n      <path d=\"M21 1C10.2 1 1.5 9.7 1.5 20.5 1.5 35.3 21 49 21 49s19.5-13.7 19.5-28.5C40.5 9.7 31.8 1 21 1z\" fill=\"#111\"\/>\r\n      <circle cx=\"21\" cy=\"20\" r=\"13\" fill=\"#fff\"\/>\r\n      <path d=\"M14 12.8h14v12.3c0 2-1.6 3.6-3.6 3.6l2.1 2.5h-2.7l-1.5-1.8h-2.6l-1.5 1.8h-2.7l2.1-2.5c-2 0-3.6-1.6-3.6-3.6V12.8zm3 2.4v5.2h8v-5.2h-8zm1 8.2a1.6 1.6 0 1 0 0 3.2 1.6 1.6 0 0 0 0-3.2zm6 0a1.6 1.6 0 1 0 0 3.2 1.6 1.6 0 0 0 0-3.2z\" fill=\"#111\"\/>\r\n    <\/svg>\r\n  `);\r\n\r\n  const trainPinUrl = `data:image\/svg+xml;charset=UTF-8,${trainPinSvg}`;\r\n\r\n  const addressPinSvg = encodeURIComponent(`\r\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"42\" height=\"52\" viewBox=\"0 0 42 52\">\r\n      <path d=\"M21 1.5C10.4 1.5 1.8 10.1 1.8 20.7 1.8 35.7 21 50.5 21 50.5s19.2-14.8 19.2-29.8C40.2 10.1 31.6 1.5 21 1.5z\" fill=\"#232323\" stroke=\"#FFFFFF\" stroke-width=\"2\"\/>\r\n      <circle cx=\"21\" cy=\"20.5\" r=\"7.3\" fill=\"#CFCFB1\"\/>\r\n    <\/svg>\r\n  `);\r\n\r\n  const addressPinUrl =\r\n    `data:image\/svg+xml;charset=UTF-8,${addressPinSvg}`;\r\n\r\n  function featureVisible(feature) {\r\n    const type = feature.getProperty(\"feature_type\");\r\n\r\n    if (type === \"searched_address\") {\r\n      return true;\r\n    }\r\n\r\n    if (activeGroup === \"Gares\") {\r\n      return type === \"station\";\r\n    }\r\n\r\n    if (activeGroup === \"all\") {\r\n      return type === \"delivery_zone\";\r\n    }\r\n\r\n    return (\r\n      type === \"delivery_zone\" &&\r\n      feature.getProperty(\"zone\") === activeGroup\r\n    );\r\n  }\r\n\r\n  function styleFeature(feature) {\r\n    const type = feature.getProperty(\"feature_type\");\r\n\r\n    if (type === \"searched_address\") {\r\n      return {\r\n        visible: true,\r\n        icon: {\r\n          url: addressPinUrl,\r\n          scaledSize: new google.maps.Size(38, 47),\r\n          anchor: new google.maps.Point(19, 47)\r\n        },\r\n        zIndex: 999\r\n      };\r\n    }\r\n\r\n    if (type === \"station\") {\r\n      return {\r\n        visible: featureVisible(feature),\r\n        icon: {\r\n          url: trainPinUrl,\r\n          scaledSize: new google.maps.Size(34, 40),\r\n          anchor: new google.maps.Point(17, 40)\r\n        },\r\n        title: feature.getProperty(\"label\"),\r\n        zIndex: 50\r\n      };\r\n    }\r\n\r\n    \/* \u0421\u0442\u0438\u043b\u0438 \u0437\u043e\u043d \u0431\u0435\u0440\u0443\u0442\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0438\u0437 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e KML\/My Maps.\r\n       \u0426\u0432\u0435\u0442, \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0438 \u0442\u043e\u043b\u0449\u0438\u043d\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e. *\/\r\n    const fillColor =\r\n      feature.getProperty(\"fill_color\") ||\r\n      feature.getProperty(\"color\") ||\r\n      \"#666666\";\r\n\r\n    const fillOpacityValue =\r\n      feature.getProperty(\"fill_opacity\");\r\n\r\n    const strokeColor =\r\n      feature.getProperty(\"stroke_color\") ||\r\n      fillColor;\r\n\r\n    const strokeOpacityValue =\r\n      feature.getProperty(\"stroke_opacity\");\r\n\r\n    const strokeWeightValue =\r\n      feature.getProperty(\"stroke_weight\");\r\n\r\n    return {\r\n      visible: featureVisible(feature),\r\n      fillColor: fillColor,\r\n      fillOpacity:\r\n        typeof fillOpacityValue === \"number\"\r\n          ? fillOpacityValue\r\n          : 0.28,\r\n      strokeColor: strokeColor,\r\n      strokeOpacity:\r\n        typeof strokeOpacityValue === \"number\"\r\n          ? strokeOpacityValue\r\n          : 1,\r\n      strokeWeight:\r\n        typeof strokeWeightValue === \"number\"\r\n          ? strokeWeightValue\r\n          : 0.7,\r\n      clickable: true,\r\n      zIndex: 10\r\n    };\r\n  }\r\n\r\n  function buildPolygonChecks() {\r\n    polygonChecks = [];\r\n\r\n    map.data.forEach((feature) => {\r\n      if (feature.getProperty(\"feature_type\") !== \"delivery_zone\") {\r\n        return;\r\n      }\r\n\r\n      const geometry = feature.getGeometry();\r\n\r\n      if (!geometry || geometry.getType() !== \"Polygon\") {\r\n        return;\r\n      }\r\n\r\n      const paths = geometry\r\n        .getArray()\r\n        .map((linearRing) => linearRing.getArray());\r\n\r\n      polygonChecks.push({\r\n        zone: feature.getProperty(\"zone\"),\r\n        polygon: new google.maps.Polygon({ paths })\r\n      });\r\n    });\r\n\r\n    const priority = { A: 1, B: 2, C: 3 };\r\n\r\n    polygonChecks.sort(\r\n      (first, second) =>\r\n        (priority[first.zone] || 99) -\r\n        (priority[second.zone] || 99)\r\n    );\r\n  }\r\n\r\n  function findZone(location) {\r\n    for (const item of polygonChecks) {\r\n      const isInside =\r\n        google.maps.geometry.poly.containsLocation(\r\n          location,\r\n          item.polygon\r\n        );\r\n\r\n      const isOnEdge =\r\n        google.maps.geometry.poly.isLocationOnEdge(\r\n          location,\r\n          item.polygon,\r\n          1e-5\r\n        );\r\n\r\n      if (isInside || isOnEdge) {\r\n        return item.zone;\r\n      }\r\n    }\r\n\r\n    return null;\r\n  }\r\n\r\n  function getZoneDeliveryText(zone) {\r\n    const labels = {\r\n      A: \"Zone A \u2014 Livraison gratuite \u2022 Commande d\u00e8s 40 CHF\",\r\n      B: \"Zone B \u2014 Livraison gratuite \u2022 Commande d\u00e8s 70 CHF\",\r\n      C: \"Zone C \u2014 Livraison gratuite \u2022 Commande d\u00e8s 100 CHF\"\r\n    };\r\n\r\n    return labels[zone] || \"\";\r\n  }\r\n\r\n  function findNearestStation(location) {\r\n    let nearestStation = null;\r\n    let nearestDistance = Infinity;\r\n\r\n    map.data.forEach((feature) => {\r\n      if (feature.getProperty(\"feature_type\") !== \"station\") {\r\n        return;\r\n      }\r\n\r\n      const geometry = feature.getGeometry();\r\n\r\n      if (!geometry || geometry.getType() !== \"Point\") {\r\n        return;\r\n      }\r\n\r\n      const stationLocation = geometry.get();\r\n\r\n      const distance =\r\n        google.maps.geometry.spherical.computeDistanceBetween(\r\n          location,\r\n          stationLocation\r\n        );\r\n\r\n      if (distance < nearestDistance) {\r\n        nearestDistance = distance;\r\n\r\n        nearestStation = {\r\n          name: feature.getProperty(\"label\"),\r\n          location: stationLocation,\r\n          feature: feature\r\n        };\r\n      }\r\n    });\r\n\r\n    return nearestStation;\r\n  }\r\n\r\n  function showAddressResult(message, type) {\r\n    const result =\r\n      document.getElementById(\"syrnyk-address-result\");\r\n\r\n    result.textContent = message;\r\n    result.className =\r\n      `syrnyk-address-result is-visible is-${type}`;\r\n  }\r\nfunction fitGroup(group) {\r\n\r\n  \/* =====================================================\r\n     GARES\r\n     \u0412\u043e\u043a\u0437\u0430\u043b\u044b \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043b\u043e\u0433\u0438\u043a\u043e\u0439.\r\n     ===================================================== *\/\r\n\r\n  if (group === \"Gares\") {\r\n\r\n    const bounds = new google.maps.LatLngBounds();\r\n    let hasPoints = false;\r\n\r\n    map.data.forEach((feature) => {\r\n\r\n      if (feature.getProperty(\"feature_type\") !== \"station\") {\r\n        return;\r\n      }\r\n\r\n      feature.getGeometry().forEachLatLng((latLng) => {\r\n        bounds.extend(latLng);\r\n        hasPoints = true;\r\n      });\r\n\r\n    });\r\n\r\n    if (hasPoints) {\r\n      map.fitBounds(bounds, 100);\r\n    }\r\n\r\n    return;\r\n  }\r\n\r\n\r\n  \/* =====================================================\r\n     LIVRAISON \u00c0 DOMICILE + ZONES A \/ B \/ C\r\n\r\n     \u0412\u0441\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u0440\u0435\u0436\u0438\u043c\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0434\u0438\u043d \u0446\u0435\u043d\u0442\u0440 \u043a\u0430\u0440\u0442\u044b\r\n     \u043f\u043e \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0438 Zone B, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u043f\u0440\u044b\u0433\u0430\u044e\u0442.\r\n\r\n     \u041c\u0430\u0441\u0448\u0442\u0430\u0431:\r\n     desktopZoom \/ tabletZoom \/ mobileZoom\r\n     ===================================================== *\/\r\n\r\n  const bounds = new google.maps.LatLngBounds();\r\n  let hasPoints = false;\r\n\r\n  map.data.forEach((feature) => {\r\n\r\n    const type = feature.getProperty(\"feature_type\");\r\n    const zone = feature.getProperty(\"zone\");\r\n\r\n    if (\r\n      type !== \"delivery_zone\" ||\r\n      zone !== \"B\"\r\n    ) {\r\n      return;\r\n    }\r\n\r\n    feature.getGeometry().forEachLatLng((latLng) => {\r\n      bounds.extend(latLng);\r\n      hasPoints = true;\r\n    });\r\n\r\n  });\r\n\r\n  if (!hasPoints) {\r\n    return;\r\n  }\r\n\r\n  map.setCenter(bounds.getCenter());\r\n  map.setZoom(getAllZonesZoom());\r\n}\r\n\r\n\r\n  function selectGroup(group) {\r\n    activeGroup = group;\r\n\r\n    document\r\n      .querySelectorAll(\"#syrnyk-delivery-widget .syrnyk-tab\")\r\n      .forEach((button) => {\r\n        button.classList.toggle(\r\n          \"is-active\",\r\n          button.dataset.group === group\r\n        );\r\n      });\r\n\r\n    map.data.setStyle(styleFeature);\r\n    fitGroup(group);\r\n  }\r\n\r\n  async function initSyrnykMap() {\r\n    await google.maps.importLibrary(\"maps\");\r\n    await google.maps.importLibrary(\"places\");\r\n    await google.maps.importLibrary(\"geometry\");\r\n\r\n    map = new google.maps.Map(\r\n      document.getElementById(\"syrnyk-google-map\"),\r\n      {\r\n        center: ALL_ZONES_VIEW.center,\r\n        zoom: getAllZonesZoom(),\r\n        mapTypeId: \"roadmap\",\r\n        mapTypeControl: true,\r\n        streetViewControl: false,\r\n        fullscreenControl: true,\r\n        gestureHandling: \"cooperative\"\r\n      }\r\n    );\r\n\r\n    infoWindow = new google.maps.InfoWindow();\r\n\r\n   map.data.addGeoJson(SYRNYK_GEOJSON);\r\nmap.data.setStyle(styleFeature);\r\nbuildPolygonChecks();\r\nfitGroup(\"all\");\r\n\r\nconst requestedGroup =\r\n  new URLSearchParams(window.location.search).get(\"zone\");\r\n\r\nif (requestedGroup === \"Gares\") {\r\n  selectGroup(\"Gares\");\r\n}\r\n\r\n    map.data.addListener(\"click\", (event) => {\r\n      const type = event.feature.getProperty(\"feature_type\");\r\n\r\n      if (type === \"searched_address\") {\r\n        return;\r\n      }\r\n\r\n      const label = event.feature.getProperty(\"label\") || \"\";\r\n\r\n      const content =\r\n        type === \"station\"\r\n          ? `<strong>${label}<\/strong><br>Point de remise des commandes`\r\n          : `<strong>${label}<\/strong>`;\r\n\r\n      infoWindow.setContent(content);\r\n      infoWindow.setPosition(event.latLng);\r\n      infoWindow.open(map);\r\n    });\r\n\r\n    document\r\n      .querySelectorAll(\"#syrnyk-delivery-widget .syrnyk-tab\")\r\n      .forEach((button) => {\r\n        button.addEventListener(\"click\", () => {\r\n          selectGroup(button.dataset.group);\r\n        });\r\n      });\r\n\r\n    const {\r\n      AutocompleteSuggestion,\r\n      AutocompleteSessionToken\r\n    } = await google.maps.importLibrary(\"places\");\r\n\r\n    const addressInput =\r\n      document.getElementById(\"syrnyk-address-input\");\r\n    const suggestionsContainer =\r\n      document.getElementById(\"syrnyk-address-suggestions\");\r\n    const clearAddressButton =\r\n      document.getElementById(\"syrnyk-address-clear\");\r\n    const addressResult =\r\n      document.getElementById(\"syrnyk-address-result\");\r\n    const autocompleteRoot =\r\n      document.getElementById(\"syrnyk-place-autocomplete\");\r\n\r\n    let autocompleteTimer = null;\r\n    let newestAutocompleteRequestId = 0;\r\n    let autocompleteSessionToken =\r\n      new AutocompleteSessionToken();\r\n    let currentPredictions = [];\r\n    let highlightedPredictionIndex = -1;\r\n\r\n    function createNewAutocompleteSession() {\r\n      autocompleteSessionToken =\r\n        new AutocompleteSessionToken();\r\n    }\r\n\r\n    function hideAddressSuggestions() {\r\n      suggestionsContainer.hidden = true;\r\n      suggestionsContainer.replaceChildren();\r\n      currentPredictions = [];\r\n      highlightedPredictionIndex = -1;\r\n      addressInput.setAttribute(\"aria-expanded\", \"false\");\r\n      addressInput.removeAttribute(\"aria-activedescendant\");\r\n    }\r\n\r\n    function hideAddressResult() {\r\n      addressResult.textContent = \"\";\r\n      addressResult.className = \"syrnyk-address-result\";\r\n    }\r\n\r\n    function updateClearAddressButton() {\r\n      clearAddressButton.hidden =\r\n        addressInput.value.trim().length === 0;\r\n    }\r\n\r\n    function updateHighlightedPrediction() {\r\n      const buttons =\r\n        suggestionsContainer.querySelectorAll(\".syrnyk-suggestion\");\r\n\r\n      buttons.forEach((button, index) => {\r\n        const isHighlighted =\r\n          index === highlightedPredictionIndex;\r\n\r\n        button.classList.toggle(\r\n          \"is-highlighted\",\r\n          isHighlighted\r\n        );\r\n\r\n        if (isHighlighted) {\r\n          addressInput.setAttribute(\r\n            \"aria-activedescendant\",\r\n            button.id\r\n          );\r\n          button.scrollIntoView({ block: \"nearest\" });\r\n        }\r\n      });\r\n    }\r\n\r\n    function renderAddressSuggestions(predictions) {\r\n      suggestionsContainer.replaceChildren();\r\n\r\n      predictions.forEach((prediction, index) => {\r\n        const button = document.createElement(\"button\");\r\n        const main = document.createElement(\"span\");\r\n        const secondary = document.createElement(\"span\");\r\n\r\n        button.type = \"button\";\r\n        button.id = `syrnyk-suggestion-${index}`;\r\n        button.className = \"syrnyk-suggestion\";\r\n        button.setAttribute(\"role\", \"option\");\r\n\r\n        main.className = \"syrnyk-suggestion-main\";\r\n        main.textContent =\r\n          prediction.mainText?.text ||\r\n          prediction.text?.text ||\r\n          \"\";\r\n\r\n        const secondaryText =\r\n          prediction.secondaryText?.text || \"\";\r\n\r\n        if (secondaryText) {\r\n          secondary.className =\r\n            \"syrnyk-suggestion-secondary\";\r\n          secondary.textContent = secondaryText;\r\n        }\r\n\r\n        button.appendChild(main);\r\n        if (secondaryText) button.appendChild(secondary);\r\n\r\n        button.addEventListener(\"pointerdown\", (event) => {\r\n          event.preventDefault();\r\n        });\r\n\r\n        button.addEventListener(\"click\", () => {\r\n          selectAddressPrediction(prediction);\r\n        });\r\n\r\n        suggestionsContainer.appendChild(button);\r\n      });\r\n\r\n      const attribution = document.createElement(\"div\");\r\n      attribution.className = \"syrnyk-google-attribution\";\r\n      attribution.textContent = \"Google Maps\";\r\n      suggestionsContainer.appendChild(attribution);\r\n\r\n      suggestionsContainer.hidden = false;\r\n      addressInput.setAttribute(\"aria-expanded\", \"true\");\r\n    }\r\n\r\n    async function applySelectedPlace(place, predictionText) {\r\n      await place.fetchFields({\r\n        fields: [\r\n          \"formattedAddress\",\r\n          \"displayName\",\r\n          \"location\"\r\n        ]\r\n      });\r\n\r\n      if (!place.location) {\r\n        showAddressResult(\r\n          \"Cette adresse n\u2019a pas pu \u00eatre localis\u00e9e.\",\r\n          \"error\"\r\n        );\r\n        return;\r\n      }\r\n\r\n      addressInput.value =\r\n        place.formattedAddress ||\r\n        predictionText ||\r\n        place.displayName ||\r\n        \"\";\r\n\r\n      updateClearAddressButton();\r\n      hideAddressSuggestions();\r\n      addressInput.blur();\r\n\r\n      if (searchedAddressFeature) {\r\n        map.data.remove(searchedAddressFeature);\r\n      }\r\n\r\n      searchedAddressFeature = map.data.add({\r\n        geometry:\r\n          new google.maps.Data.Point(place.location),\r\n        properties: {\r\n          feature_type: \"searched_address\"\r\n        }\r\n      });\r\n\r\n      const zone = findZone(place.location);\r\n\r\n      if (zone) {\r\n        selectGroup(zone);\r\n        map.panTo(place.location);\r\n        map.setZoom(\r\n          window.innerWidth <= 700 ? 12 : 13\r\n        );\r\n\r\n        showAddressResult(\r\n          getZoneDeliveryText(zone),\r\n          \"success\"\r\n        );\r\n      } else {\r\n\r\n        const nearestStation =\r\n          findNearestStation(place.location);\r\n\r\n        selectGroup(\"Gares\");\r\n\r\n        if (nearestStation) {\r\n\r\n          const bounds = new google.maps.LatLngBounds();\r\n\r\n          bounds.extend(place.location);\r\n          bounds.extend(nearestStation.location);\r\n\r\n          map.fitBounds(\r\n            bounds,\r\n            window.innerWidth <= 700 ? 45 : 90\r\n          );\r\n\r\n          infoWindow.setContent(\r\n            `<strong>${nearestStation.name}<\/strong><br>Point de remise des commandes`\r\n          );\r\n\r\n          infoWindow.setPosition(nearestStation.location);\r\n          infoWindow.open(map);\r\n\r\n          showAddressResult(\r\n  `Votre adresse se trouve en dehors de notre zone de livraison \u00e0 domicile. Mais vous pouvez recevoir votre commande \u00e0 la gare CFF. La gare la plus proche est : ${nearestStation.name}.`,\r\n  \"outside\"\r\n);\r\n\r\n        } else {\r\n\r\n          showAddressResult(\r\n            \"Votre adresse se trouve en dehors de notre zone de livraison \u00e0 domicile. Vous pouvez toutefois choisir la livraison en gare.\",\r\n            \"outside\"\r\n          );\r\n        }\r\n      }\r\n\r\n      createNewAutocompleteSession();\r\n    }\r\n\r\n    async function selectAddressPrediction(prediction) {\r\n      try {\r\n        const predictionText =\r\n          prediction.text?.text || \"\";\r\n        const place = prediction.toPlace();\r\n\r\n        await applySelectedPlace(\r\n          place,\r\n          predictionText\r\n        );\r\n      } catch (error) {\r\n        console.error(\r\n          \"SYRNYK address selection:\",\r\n          error\r\n        );\r\n\r\n        showAddressResult(\r\n          \"Une erreur est survenue lors de la v\u00e9rification de l\u2019adresse.\",\r\n          \"error\"\r\n        );\r\n\r\n        createNewAutocompleteSession();\r\n      }\r\n    }\r\n\r\n    async function requestAddressSuggestions() {\r\n      const query = addressInput.value.trim();\r\n      const requestId = ++newestAutocompleteRequestId;\r\n\r\n      if (query.length === 0) {\r\n        hideAddressSuggestions();\r\n        return;\r\n      }\r\n\r\n      try {\r\n        const { suggestions } =\r\n          await AutocompleteSuggestion.fetchAutocompleteSuggestions({\r\n            input: query,\r\n            includedRegionCodes: [\"ch\"],\r\n            language: \"fr\",\r\n            region: \"ch\",\r\n            locationBias: {\r\n              center: {\r\n                lat: 46.3833,\r\n                lng: 6.2397\r\n              },\r\n              radius: 50000\r\n            },\r\n            sessionToken: autocompleteSessionToken\r\n          });\r\n\r\n        if (\r\n          requestId !== newestAutocompleteRequestId ||\r\n          query !== addressInput.value.trim()\r\n        ) {\r\n          return;\r\n        }\r\n\r\n        currentPredictions = suggestions\r\n          .map((suggestion) => suggestion.placePrediction)\r\n          .filter(Boolean)\r\n          .slice(0, 5);\r\n\r\n        highlightedPredictionIndex = -1;\r\n\r\n        if (currentPredictions.length === 0) {\r\n          hideAddressSuggestions();\r\n          return;\r\n        }\r\n\r\n        renderAddressSuggestions(currentPredictions);\r\n      } catch (error) {\r\n        if (requestId !== newestAutocompleteRequestId) return;\r\n\r\n        console.error(\r\n          \"SYRNYK address suggestions:\",\r\n          error\r\n        );\r\n\r\n        hideAddressSuggestions();\r\n      }\r\n    }\r\n\r\n    addressInput.addEventListener(\"input\", () => {\r\n      updateClearAddressButton();\r\n      hideAddressResult();\r\n      window.clearTimeout(autocompleteTimer);\r\n      autocompleteTimer = window.setTimeout(\r\n        requestAddressSuggestions,\r\n        180\r\n      );\r\n    });\r\n\r\n    addressInput.addEventListener(\"keydown\", (event) => {\r\n      if (\r\n        suggestionsContainer.hidden ||\r\n        currentPredictions.length === 0\r\n      ) {\r\n        return;\r\n      }\r\n\r\n      if (event.key === \"ArrowDown\") {\r\n        event.preventDefault();\r\n        highlightedPredictionIndex =\r\n          (highlightedPredictionIndex + 1) %\r\n          currentPredictions.length;\r\n        updateHighlightedPrediction();\r\n        return;\r\n      }\r\n\r\n      if (event.key === \"ArrowUp\") {\r\n        event.preventDefault();\r\n        highlightedPredictionIndex =\r\n          highlightedPredictionIndex <= 0\r\n            ? currentPredictions.length - 1\r\n            : highlightedPredictionIndex - 1;\r\n        updateHighlightedPrediction();\r\n        return;\r\n      }\r\n\r\n      if (\r\n        event.key === \"Enter\" &&\r\n        highlightedPredictionIndex >= 0\r\n      ) {\r\n        event.preventDefault();\r\n        selectAddressPrediction(\r\n          currentPredictions[highlightedPredictionIndex]\r\n        );\r\n        return;\r\n      }\r\n\r\n      if (event.key === \"Escape\") {\r\n        hideAddressSuggestions();\r\n      }\r\n    });\r\n\r\n    clearAddressButton.addEventListener(\"click\", () => {\r\n      window.clearTimeout(autocompleteTimer);\r\n      newestAutocompleteRequestId += 1;\r\n      addressInput.value = \"\";\r\n      updateClearAddressButton();\r\n      hideAddressSuggestions();\r\n      hideAddressResult();\r\n\r\n      if (searchedAddressFeature) {\r\n        map.data.remove(searchedAddressFeature);\r\n        searchedAddressFeature = null;\r\n      }\r\n\r\n      selectGroup(\"all\");\r\n      createNewAutocompleteSession();\r\n      addressInput.focus();\r\n    });\r\n\r\n    document.addEventListener(\"pointerdown\", (event) => {\r\n      if (!autocompleteRoot.contains(event.target)) {\r\n        hideAddressSuggestions();\r\n      }\r\n    });\r\n\r\n    let resizeTimer;\r\n\r\n    window.addEventListener(\"resize\", () => {\r\n      clearTimeout(resizeTimer);\r\n\r\n      resizeTimer = setTimeout(() => {\r\n        fitGroup(activeGroup);\r\n      }, 180);\r\n    });\r\n  }\r\n\r\n  window.initSyrnykMap = initSyrnykMap;\r\n\r\n  if (\r\n    window.google &&\r\n    window.google.maps &&\r\n    window.google.maps.importLibrary\r\n  ) {\r\n    initSyrnykMap();\r\n  } else {\r\n    const script = document.createElement(\"script\");\r\n\r\n    script.src =\r\n      \"https:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyCsB7vzyNJGI4qUA4x-UOmHHJMlA0PBL40&loading=async&libraries=places,geometry&language=fr&region=CH&callback=initSyrnykMap\";\r\n\r\n    script.async = true;\r\n    script.defer = true;\r\n\r\n    script.onerror = () => {\r\n      const mapElement = document.getElementById(\"syrnyk-google-map\");\r\n      mapElement.innerHTML =\r\n        '<div style=\"padding:24px;text-align:center;\">La carte Google n\u2019a pas pu \u00eatre charg\u00e9e. V\u00e9rifiez la cl\u00e9 API.<\/div>';\r\n    };\r\n\r\n    document.head.appendChild(script);\r\n  }\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-3b70840 e-con e-atomic-element e-flexbox-base e-3b70840-a023349 \" data-id=\"3b70840\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3b70840\" data-e-type=\"e-flexbox\" data-id=\"3b70840\">\n    \t\t<div class=\"elementor-element elementor-element-b680880 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"b680880\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Livraison et paiement<\/h2>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-e440cd1 e-con e-atomic-element e-flexbox-base e-f0aff9b \" data-id=\"e440cd1\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"e440cd1\" data-e-type=\"e-flexbox\" data-id=\"e440cd1\">\n    \t\t\t<p class=\"e-9ab70f2-dfc2fd9 e-paragraph-base\" data-interaction-id=\"9ab70f2\" data-e-type=\"widget\" data-id=\"9ab70f2\"><br><strong>Livraison \u00e0 domicile \u2014 samedi de 7h30 \u00e0 13h30<\/strong>Nous livrons \u00e0 domicile chaque samedi dans les cantons de<strong> Gen\u00e8ve et de Vaud<\/strong>Votre pr\u00e9sence n\u2019est pas obligatoire. <br>Si vous disposez d\u2019une bo\u00eete \u00e0 colis suffisamment grande,<br>nous pouvons y d\u00e9poser votre commande.<br>Merci de le pr\u00e9ciser dans le commentaire lors de votre commande.<br><br><strong>La livraison est gratuite.<\/strong>Le montant minimum de commande est <br>de CHF 40, CHF 70 ou CHF 100, <br>selon la zone dans laquelle se trouve l\u2019adresse de livraison.<br>Consultez la carte disponible sur notre site pour conna\u00eetre la zone correspondant \u00e0 votre adresse.<br>Vous avez encore une question ou un doute ? <br>Envoyez-nous simplement votre adresse par WhatsApp, et nous vous aiderons \u00e0 choisir le mode de livraison le plus adapt\u00e9.<br><br><strong>Remise \u00e0 la gare \u2014 lundi de 11h40 \u00e0 13h30 <\/strong>Vous pouvez r\u00e9cup\u00e9rer votre commande directement aupr\u00e8s de notre livreur dans l\u2019une des gares suivantes :<br>Aigle \u2014 10:00\u201320:00<br>Vevey \u2014 11h40<br>Montreux \u2014 12h10<br>Lausanne \u2014 13h00<br>Morges \u2014 13h30<br>Choisissez la gare qui vous convient lors de votre commande et rendez-vous au point de rencontre \u00e0 l\u2019heure indiqu\u00e9e. <br>Avec la confirmation de votre commande, vous recevrez par e-mail une photo du lieu de rendez-vous, ainsi qu\u2019une photo et les coordonn\u00e9es de notre livreur, afin que vous puissiez le retrouver facilement.<br><br><strong>Retrait \u00e0 Nyon \u2014 samedi de 10h00 \u00e0 20h00<\/strong>Vous pouvez retirer votre commande \u00e0 Nyon le samedi, entre 10h00 et 20h00, sur rendez-vous. <br>L\u2019adresse exacte vous sera communiqu\u00e9e&nbsp; par e-mail apr\u00e8s la confirmation de votre commande.<br><br><\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-81dc143 e-con e-atomic-element e-flexbox-base e-81dc143-f1b82c0 \" data-id=\"81dc143\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"81dc143\" data-e-type=\"e-flexbox\" data-id=\"81dc143\">\n    \t\t\t<p class=\"e-eedce89-df8686d e-paragraph-base\" data-interaction-id=\"eedce89\" data-e-type=\"widget\" data-id=\"eedce89\"><strong id=\"e-ms4xhpdy-v1pi0kt\">Paiement en ligne lors de la commande :<\/strong>Vous pouvez r\u00e9gler directement sur notre site par carte bancaire, <br>Apple Pay ou Google Pay au moment de la validation de votre commande.<br><br><strong id=\"e-ms4xhpdy-mdi9jce\">Paiement \u00e0 la r\u00e9ception :<\/strong>Vous pouvez payer en esp\u00e8ces ou par TWINT<br>au moment de la livraison ou du retrait de votre commande.<br><br><\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-49dcc64 e-con e-atomic-element e-flexbox-base e-1319b9d \" data-id=\"49dcc64\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"49dcc64\" data-e-type=\"e-flexbox\" data-id=\"49dcc64\">\n    \n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u00d7 Livraison \u00e0 domicile Zone A Livraison gratuite \u2022 Commande d\u00e8s 40 CHF Zone B Livraison gratuite \u2022 Commande d\u00e8s 70 CHF Zone C Livraison gratuite \u2022 Commande d\u00e8s 100 CHF Gares Livraison gratuite \u2022 Commande d\u00e8s 10 CHF Livraison et paiement Livraison \u00e0 domicile \u2014 samedi de 7h30 \u00e0 13h30Nous livrons \u00e0 domicile chaque [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-59","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Livraison SYRNYK chaque samedi \u00e0 Gen\u00e8ve, Lausanne et dans le canton de Vaud. Fromage frais, syrnyky, vareniki, pelmeni et sp\u00e9cialit\u00e9s maison livr\u00e9s chez vous.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/syrnyk.ch\/uk\/livraison-geneve-lausanne-vaud\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"uk_UA\" \/>\n\t\t<meta property=\"og:site_name\" content=\"SYRNYK - Produits artisanaux ukrainiens \u00e0 Gen\u00e8ve, Lausanne et dans le canton de Vaud\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Livraison plats maison Gen\u00e8ve Lausanne Vaud | SYRNYK\" \/>\n\t\t<meta property=\"og:description\" content=\"Livraison SYRNYK chaque samedi \u00e0 Gen\u00e8ve, Lausanne et dans le canton de Vaud. Fromage frais, syrnyky, vareniki, pelmeni et sp\u00e9cialit\u00e9s maison livr\u00e9s chez vous.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/syrnyk.ch\/uk\/livraison-geneve-lausanne-vaud\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-06-22T14:56:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-02T18:19:55+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Livraison plats maison Gen\u00e8ve Lausanne Vaud | SYRNYK\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Livraison SYRNYK chaque samedi \u00e0 Gen\u00e8ve, Lausanne et dans le canton de Vaud. Fromage frais, syrnyky, vareniki, pelmeni et sp\u00e9cialit\u00e9s maison livr\u00e9s chez vous.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/syrnyk.ch\\\/uk\\\/livraison-geneve-lausanne-vaud\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/syrnyk.ch\\\/uk#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/syrnyk.ch\\\/uk\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/syrnyk.ch\\\/uk\\\/livraison-geneve-lausanne-vaud\\\/#listItem\",\"name\":\"Livraison\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/syrnyk.ch\\\/uk\\\/livraison-geneve-lausanne-vaud\\\/#listItem\",\"position\":2,\"name\":\"Livraison\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/syrnyk.ch\\\/uk#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/syrnyk.ch\\\/uk\\\/#organization\",\"name\":\"SYRNYK\",\"description\":\"Produits artisanaux ukrainiens \\u00e0 Gen\\u00e8ve, Lausanne et dans le canton de Vaud\",\"url\":\"https:\\\/\\\/syrnyk.ch\\\/uk\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/syrnyk.ch\\\/uk\\\/livraison-geneve-lausanne-vaud\\\/#webpage\",\"url\":\"https:\\\/\\\/syrnyk.ch\\\/uk\\\/livraison-geneve-lausanne-vaud\\\/\",\"name\":\"Livraison plats maison Gen\\u00e8ve Lausanne Vaud | SYRNYK\",\"description\":\"Livraison SYRNYK chaque samedi \\u00e0 Gen\\u00e8ve, Lausanne et dans le canton de Vaud. Fromage frais, syrnyky, vareniki, pelmeni et sp\\u00e9cialit\\u00e9s maison livr\\u00e9s chez vous.\",\"inLanguage\":\"uk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/syrnyk.ch\\\/uk\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/syrnyk.ch\\\/uk\\\/livraison-geneve-lausanne-vaud\\\/#breadcrumblist\"},\"datePublished\":\"2026-06-22T16:56:32+02:00\",\"dateModified\":\"2026-09-02T20:19:55+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/syrnyk.ch\\\/uk\\\/#website\",\"url\":\"https:\\\/\\\/syrnyk.ch\\\/uk\\\/\",\"name\":\"SYRNYK\",\"description\":\"Produits artisanaux ukrainiens \\u00e0 Gen\\u00e8ve, Lausanne et dans le canton de Vaud\",\"inLanguage\":\"uk\",\"publisher\":{\"@id\":\"https:\\\/\\\/syrnyk.ch\\\/uk\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\u0414\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0456\u0445 \u0441\u0442\u0440\u0430\u0432 \u0443 \u0416\u0435\u043d\u0435\u0432\u0456, \u041b\u043e\u0437\u0430\u043d\u043d\u0456 \u0442\u0430 \u0412\u043e | SYRNYK","description":"\u0414\u043e\u0441\u0442\u0430\u0432\u043a\u0430 SYRNYK \u0449\u043e\u0441\u0443\u0431\u043e\u0442\u0438 \u0432 \u0416\u0435\u043d\u0435\u0432\u0456, \u041b\u043e\u0437\u0430\u043d\u043d\u0456 \u0442\u0430 \u0432 \u043a\u0430\u043d\u0442\u043e\u043d\u0456 \u0412\u043e. \u0421\u0432\u0456\u0436\u0438\u0439 \u0441\u0438\u0440, \u0441\u0438\u0440\u043d\u0438\u043a\u0438, \u0432\u0430\u0440\u0435\u043d\u0438\u043a\u0438, \u043f\u0435\u043b\u044c\u043c\u0435\u043d\u0456 \u0442\u0430 \u0444\u0456\u0440\u043c\u043e\u0432\u0456 \u0441\u0442\u0440\u0430\u0432\u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u044c\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0434\u043e \u0432\u0430\u0441 \u0434\u043e\u0434\u043e\u043c\u0443.","canonical_url":"https:\/\/syrnyk.ch\/uk\/livraison-geneve-lausanne-vaud\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/syrnyk.ch\/uk\/livraison-geneve-lausanne-vaud\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/syrnyk.ch\/uk#listItem","position":1,"name":"Home","item":"https:\/\/syrnyk.ch\/uk","nextItem":{"@type":"ListItem","@id":"https:\/\/syrnyk.ch\/uk\/livraison-geneve-lausanne-vaud\/#listItem","name":"Livraison"}},{"@type":"ListItem","@id":"https:\/\/syrnyk.ch\/uk\/livraison-geneve-lausanne-vaud\/#listItem","position":2,"name":"Livraison","previousItem":{"@type":"ListItem","@id":"https:\/\/syrnyk.ch\/uk#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/syrnyk.ch\/uk\/#organization","name":"SYRNYK","description":"Produits artisanaux ukrainiens \u00e0 Gen\u00e8ve, Lausanne et dans le canton de Vaud","url":"https:\/\/syrnyk.ch\/uk\/"},{"@type":"WebPage","@id":"https:\/\/syrnyk.ch\/uk\/livraison-geneve-lausanne-vaud\/#webpage","url":"https:\/\/syrnyk.ch\/uk\/livraison-geneve-lausanne-vaud\/","name":"Livraison plats maison Gen\u00e8ve Lausanne Vaud | SYRNYK","description":"Livraison SYRNYK chaque samedi \u00e0 Gen\u00e8ve, Lausanne et dans le canton de Vaud. Fromage frais, syrnyky, vareniki, pelmeni et sp\u00e9cialit\u00e9s maison livr\u00e9s chez vous.","inLanguage":"uk","isPartOf":{"@id":"https:\/\/syrnyk.ch\/uk\/#website"},"breadcrumb":{"@id":"https:\/\/syrnyk.ch\/uk\/livraison-geneve-lausanne-vaud\/#breadcrumblist"},"datePublished":"2026-06-22T16:56:32+02:00","dateModified":"2026-09-02T20:19:55+02:00"},{"@type":"WebSite","@id":"https:\/\/syrnyk.ch\/uk\/#website","url":"https:\/\/syrnyk.ch\/uk\/","name":"SYRNYK","description":"Produits artisanaux ukrainiens \u00e0 Gen\u00e8ve, Lausanne et dans le canton de Vaud","inLanguage":"uk","publisher":{"@id":"https:\/\/syrnyk.ch\/uk\/#organization"}}]},"og:locale":"uk_UA","og:site_name":"SYRNYK - Produits artisanaux ukrainiens \u00e0 Gen\u00e8ve, Lausanne et dans le canton de Vaud","og:type":"article","og:title":"Livraison plats maison Gen\u00e8ve Lausanne Vaud | SYRNYK","og:description":"Livraison SYRNYK chaque samedi \u00e0 Gen\u00e8ve, Lausanne et dans le canton de Vaud. Fromage frais, syrnyky, vareniki, pelmeni et sp\u00e9cialit\u00e9s maison livr\u00e9s chez vous.","og:url":"https:\/\/syrnyk.ch\/uk\/livraison-geneve-lausanne-vaud\/","article:published_time":"2026-06-22T14:56:32+00:00","article:modified_time":"2026-09-02T18:19:55+00:00","twitter:card":"summary_large_image","twitter:title":"Livraison plats maison Gen\u00e8ve Lausanne Vaud | SYRNYK","twitter:description":"Livraison SYRNYK chaque samedi \u00e0 Gen\u00e8ve, Lausanne et dans le canton de Vaud. Fromage frais, syrnyky, vareniki, pelmeni et sp\u00e9cialit\u00e9s maison livr\u00e9s chez vous."},"aioseo_meta_data":{"post_id":"59","title":"\u0414\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0456\u0445 \u0441\u0442\u0440\u0430\u0432 \u0443 \u0416\u0435\u043d\u0435\u0432\u0456, \u041b\u043e\u0437\u0430\u043d\u043d\u0456 \u0442\u0430 \u0412\u043e | SYRNYK","description":"\u0414\u043e\u0441\u0442\u0430\u0432\u043a\u0430 SYRNYK \u0449\u043e\u0441\u0443\u0431\u043e\u0442\u0438 \u0432 \u0416\u0435\u043d\u0435\u0432\u0456, \u041b\u043e\u0437\u0430\u043d\u043d\u0456 \u0442\u0430 \u0432 \u043a\u0430\u043d\u0442\u043e\u043d\u0456 \u0412\u043e. \u0421\u0432\u0456\u0436\u0438\u0439 \u0441\u0438\u0440, \u0441\u0438\u0440\u043d\u0438\u043a\u0438, \u0432\u0430\u0440\u0435\u043d\u0438\u043a\u0438, \u043f\u0435\u043b\u044c\u043c\u0435\u043d\u0456 \u0442\u0430 \u0444\u0456\u0440\u043c\u043e\u0432\u0456 \u0441\u0442\u0440\u0430\u0432\u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u044c\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0434\u043e \u0432\u0430\u0441 \u0434\u043e\u0434\u043e\u043c\u0443.","keywords":null,"keyphrases":{"focus":{"keyphrase":"Livraison plats maison Gen\u00e8ve Lausanne","score":41,"analysis":{"keyphraseInTitle":{"score":9,"maxScore":9,"error":0},"keyphraseInDescription":{"score":3,"maxScore":9,"error":1},"keyphraseLength":{"score":6,"maxScore":9,"error":1,"length":6},"keyphraseInURL":{"score":1,"maxScore":5,"error":1},"keyphraseInIntroduction":{"score":3,"maxScore":9,"error":1},"keyphraseInSubHeadings":{"score":3,"maxScore":9,"error":1},"keyphraseInImageAlt":{"score":3,"maxScore":9,"error":1},"keywordDensity":{"score":0,"type":"low","maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-06-22 15:08:20","updated":"2026-09-02 18:41:15"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/syrnyk.ch\/uk\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tLivraison\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/syrnyk.ch\/uk"},{"label":"Livraison","link":"https:\/\/syrnyk.ch\/uk\/livraison-geneve-lausanne-vaud\/"}],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/syrnyk.ch\/uk\/wp-json\/wp\/v2\/pages\/59","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/syrnyk.ch\/uk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/syrnyk.ch\/uk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/syrnyk.ch\/uk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/syrnyk.ch\/uk\/wp-json\/wp\/v2\/comments?post=59"}],"version-history":[{"count":277,"href":"https:\/\/syrnyk.ch\/uk\/wp-json\/wp\/v2\/pages\/59\/revisions"}],"predecessor-version":[{"id":1409,"href":"https:\/\/syrnyk.ch\/uk\/wp-json\/wp\/v2\/pages\/59\/revisions\/1409"}],"wp:attachment":[{"href":"https:\/\/syrnyk.ch\/uk\/wp-json\/wp\/v2\/media?parent=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}