{"id":867,"date":"2020-03-28T15:35:09","date_gmt":"2020-03-28T15:35:09","guid":{"rendered":"https:\/\/boozyevents.com\/?page_id=867"},"modified":"2026-08-06T13:59:05","modified_gmt":"2026-08-06T13:59:05","slug":"contact","status":"publish","type":"page","link":"https:\/\/boozyevents.com\/us\/contact\/","title":{"rendered":"Contact"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.24.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.24.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.24.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.24.0&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<!-- Boozy Events \u2014 Instant Quote Calculator<!-- [et_pb_line_break_holder] -->     Paste this whole block into a WordPress &#8220;Custom HTML&#8221; block (or the Custom HTML widget).<!-- [et_pb_line_break_holder] -->     Self-contained: styles and script are inline, so no extra files are needed.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->     \u2500\u2500 FORMSPREE SETUP \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->     Endpoint is already wired in below (https:\/\/formspree.io\/f\/xkjwggjd).<!-- [et_pb_line_break_holder] -->     One thing left to do: Formspree needs a one-click confirmation on a brand<!-- [et_pb_line_break_holder] -->     new form&#8217;s first-ever submission (they&#8217;ll email an &#8220;activate this form&#8221;<!-- [et_pb_line_break_holder] -->     link) \u2014 so submit a test quote yourself once this is live on the page.<!-- [et_pb_line_break_holder] -->     Check your Formspree plan&#8217;s monthly submission cap covers your enquiry volume.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->     \u2500\u2500 SHIPPING RATES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->     UK is included at no extra charge (its cost is folded into the per-guest<!-- [et_pb_line_break_holder] -->     cocktail price). &#8220;Countries not listed above&#8221; is quote-on-request. Everything<!-- [et_pb_line_break_holder] -->     else matches the EU Zone chart you provided, plus Ireland\/USA\/Canada\/Australia\/Singapore.<!-- [et_pb_line_break_holder] -->     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 &#8211;><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"be-wrap\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><!-- [et_pb_line_break_holder] -->  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin><!-- [et_pb_line_break_holder] -->  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Source+Sans+Pro:wght@400;600;700;800;900&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<style><!-- [et_pb_line_break_holder] -->    #be-quote-calc, #be-quote-calc * { box-sizing: border-box; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc {<!-- [et_pb_line_break_holder] -->      --be-coral: #ff7f8c;<!-- [et_pb_line_break_holder] -->      --be-coral-dark: #f2616f;<!-- [et_pb_line_break_holder] -->      --be-panel: #f6f5f6;<!-- [et_pb_line_break_holder] -->      --be-text: #2c2b3a;<!-- [et_pb_line_break_holder] -->      --be-muted: #7c7a8c;<!-- [et_pb_line_break_holder] -->      --be-border: #e7e5e8;<!-- [et_pb_line_break_holder] -->      --be-white: #ffffff;<!-- [et_pb_line_break_holder] -->      font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;<!-- [et_pb_line_break_holder] -->      background: #ffffff;<!-- [et_pb_line_break_holder] -->      color: var(--be-text);<!-- [et_pb_line_break_holder] -->      padding: 24px 16px 64px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-wrap { max-width: 640px; margin: 0 auto; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-card {<!-- [et_pb_line_break_holder] -->      background: var(--be-white); border-radius: 20px; padding: 28px 24px;<!-- [et_pb_line_break_holder] -->      border: 1px solid var(--be-border);<!-- [et_pb_line_break_holder] -->      box-shadow: 0 8px 24px rgba(20, 16, 24, 0.06);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-section { margin-bottom: 28px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-section:last-of-type { margin-bottom: 24px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-section h2 {<!-- [et_pb_line_break_holder] -->      font-family: 'Source Sans Pro', sans-serif; font-size: 1.1rem; font-weight: 800;<!-- [et_pb_line_break_holder] -->      color: var(--be-text); margin: 0 0 6px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-section-sub { font-size: 0.85rem; color: var(--be-muted); margin: 0 0 14px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-optional { font-weight: 400; color: var(--be-muted); font-size: 0.8rem; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-section-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-section-head h2 { margin: 0; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-guest-count { font-weight: 700; color: var(--be-coral-dark); font-size: 0.95rem; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc input[type=\"range\"] {<!-- [et_pb_line_break_holder] -->      -webkit-appearance: none; width: 100%; height: 6px; border-radius: 999px;<!-- [et_pb_line_break_holder] -->      background: var(--be-border); outline: none; margin: 10px 0 4px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc input[type=\"range\"]::-webkit-slider-thumb {<!-- [et_pb_line_break_holder] -->      -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%;<!-- [et_pb_line_break_holder] -->      background: var(--be-coral); border: 3px solid var(--be-white);<!-- [et_pb_line_break_holder] -->      box-shadow: 0 2px 6px rgba(255, 127, 140, 0.4); cursor: pointer;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc input[type=\"range\"]::-moz-range-thumb {<!-- [et_pb_line_break_holder] -->      width: 22px; height: 22px; border-radius: 50%; background: var(--be-coral);<!-- [et_pb_line_break_holder] -->      border: 3px solid var(--be-white); box-shadow: 0 2px 6px rgba(255, 127, 140, 0.4); cursor: pointer;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-range-labels { display: flex; justify-content: space-between; font-size: 0.78rem; color: var(--be-muted); }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-hint { font-size: 0.85rem; color: var(--be-muted); margin: 10px 0 0; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-hint a { color: var(--be-coral-dark); font-weight: 600; text-decoration: none; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-hint a:hover { text-decoration: underline; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Panel used for cocktail count + equipment *\/<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-panel { background: var(--be-panel); border-radius: 18px; padding: 16px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-panel-grid {<!-- [et_pb_line_break_holder] -->      display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-tile {<!-- [et_pb_line_break_holder] -->      background: var(--be-white); border: 1px solid var(--be-border); border-radius: 14px;<!-- [et_pb_line_break_holder] -->      padding: 14px 12px; text-align: center; cursor: pointer;<!-- [et_pb_line_break_holder] -->      transition: border-color 0.15s ease, box-shadow 0.15s ease;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-tile:hover { border-color: var(--be-coral); }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-tile.is-selected { border-color: var(--be-coral); box-shadow: 0 0 0 1px var(--be-coral); }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-tile-name { font-weight: 700; font-size: 0.92rem; margin-bottom: 2px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-tile-desc { font-size: 0.72rem; color: var(--be-muted); min-height: 2.4em; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-tile-price { font-weight: 900; color: var(--be-coral-dark); font-size: 1.05rem; margin-top: 8px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-tile-price small { display: block; font-weight: 600; color: var(--be-muted); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.03em; margin-top: 2px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Extras: checkbox rows with description + optional dependency warning *\/<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-extras { display: grid; gap: 10px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-extra {<!-- [et_pb_line_break_holder] -->      display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--be-border);<!-- [et_pb_line_break_holder] -->      border-radius: 14px; padding: 12px 16px; cursor: pointer;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-extra.is-selected { border-color: var(--be-coral); background: var(--be-panel); }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-extra-row { display: flex; align-items: flex-start; gap: 12px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-extra input { accent-color: var(--be-coral); width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-extra-text { flex: 1; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-extra-name { font-weight: 600; font-size: 0.92rem; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-extra-desc { font-size: 0.78rem; color: var(--be-muted); margin-top: 2px; line-height: 1.4; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-extra-price { font-weight: 700; color: var(--be-coral-dark); font-size: 0.88rem; white-space: nowrap; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-extra-warning {<!-- [et_pb_line_break_holder] -->      font-size: 0.78rem; color: var(--be-coral-dark); background: rgba(255,127,140,0.1);<!-- [et_pb_line_break_holder] -->      border-radius: 8px; padding: 6px 10px; margin-left: 30px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-moq-note {<!-- [et_pb_line_break_holder] -->      font-size: 0.8rem; margin-top: 12px; padding: 10px 14px; border-radius: 10px; background: var(--be-panel);<!-- [et_pb_line_break_holder] -->      color: var(--be-muted);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-moq-note.is-balanced { color: #3f9d5c; background: rgba(63,157,92,0.08); }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-moq-note.is-off { color: var(--be-coral-dark); background: rgba(255,127,140,0.1); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Destinations: grouped chip multi-select, scrollable so the card doesn't sprawl *\/<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-dest-scroll {<!-- [et_pb_line_break_holder] -->      max-height: 320px; overflow-y: auto; border: 1px solid var(--be-border);<!-- [et_pb_line_break_holder] -->      border-radius: 16px; padding: 14px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-dest-group { margin-bottom: 14px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-dest-group:last-child { margin-bottom: 0; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-dest-group-label {<!-- [et_pb_line_break_holder] -->      font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;<!-- [et_pb_line_break_holder] -->      color: var(--be-muted); margin-bottom: 8px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-chip-row { display: flex; flex-wrap: wrap; gap: 8px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-chip {<!-- [et_pb_line_break_holder] -->      display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--be-border);<!-- [et_pb_line_break_holder] -->      border-radius: 999px; padding: 7px 12px 7px 8px; cursor: pointer; background: var(--be-white);<!-- [et_pb_line_break_holder] -->      font-size: 0.84rem; transition: border-color 0.15s ease, background 0.15s ease;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-chip:hover { border-color: var(--be-coral); }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-chip.is-selected { border-color: var(--be-coral); background: var(--be-panel); }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-chip input { accent-color: var(--be-coral); width: 15px; height: 15px; margin: 0; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-chip-name { font-weight: 600; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-chip-rate { color: var(--be-muted); font-size: 0.78rem; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Per-destination guest count rows *\/<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-dest-rows { display: grid; gap: 10px; margin-top: 12px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-dest-row {<!-- [et_pb_line_break_holder] -->      display: flex; align-items: center; gap: 12px; border: 1px solid var(--be-border);<!-- [et_pb_line_break_holder] -->      border-radius: 14px; padding: 10px 14px; background: var(--be-white);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-dest-name { font-weight: 600; font-size: 0.92rem; flex: 1; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-dest-rate { font-size: 0.76rem; color: var(--be-muted); white-space: nowrap; margin-right: 4px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-dest-input {<!-- [et_pb_line_break_holder] -->      width: 64px; text-align: center; padding: 7px 6px; border-radius: 8px;<!-- [et_pb_line_break_holder] -->      border: 1px solid var(--be-border); font-size: 0.92rem; font-family: inherit; color: var(--be-text);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-dest-input:focus { outline: none; border-color: var(--be-coral); }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-alloc-note { font-size: 0.78rem; color: var(--be-muted); margin-top: 10px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-alloc-note.is-balanced { color: #3f9d5c; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-alloc-note.is-off { color: var(--be-coral-dark); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Date & time picker *\/<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-datetime-grid {<!-- [et_pb_line_break_holder] -->      display: grid; grid-template-columns: 1fr 1fr; gap: 10px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-field-label {<!-- [et_pb_line_break_holder] -->      display: block; font-size: 0.78rem; font-weight: 600; color: var(--be-muted); margin-bottom: 6px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-field {<!-- [et_pb_line_break_holder] -->      width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--be-border);<!-- [et_pb_line_break_holder] -->      font-size: 0.92rem; font-family: inherit; color: var(--be-text); background: var(--be-white);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-field:focus { outline: none; border-color: var(--be-coral); }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-tz-field { grid-column: 1 \/ -1; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-time-result {<!-- [et_pb_line_break_holder] -->      margin-top: 14px; background: var(--be-panel); border-radius: 14px; padding: 14px 16px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-time-result-row {<!-- [et_pb_line_break_holder] -->      display: flex; justify-content: space-between; align-items: baseline; padding: 3px 0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-time-result-label { font-size: 0.76rem; color: var(--be-muted); text-transform: uppercase; letter-spacing: 0.03em; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-time-result-value { font-weight: 700; font-size: 0.94rem; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-time-result-value.be-utc { color: var(--be-coral-dark); }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-time-placeholder { font-size: 0.85rem; color: var(--be-muted); font-style: italic; margin-top: 10px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Your details *\/<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-details-grid { display: grid; gap: 12px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-details-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-field-label .be-required { color: var(--be-coral-dark); }<!-- [et_pb_line_break_holder] -->    #be-quote-calc textarea.be-field { resize: vertical; min-height: 70px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-field.is-invalid { border-color: var(--be-coral-dark); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-submit-status {<!-- [et_pb_line_break_holder] -->      font-size: 0.82rem; text-align: center; margin-top: 10px; padding: 10px 12px; border-radius: 10px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-submit-status.is-error { color: var(--be-coral-dark); background: rgba(255,127,140,0.1); }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-submit-status.is-success { color: #3f9d5c; background: rgba(63,157,92,0.08); }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-submit-status.is-sending { color: var(--be-muted); background: var(--be-panel); }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-cta:disabled { opacity: 0.6; cursor: not-allowed; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-summary {<!-- [et_pb_line_break_holder] -->      background: var(--be-white); border-radius: 16px; padding: 18px 20px; margin-top: 4px;<!-- [et_pb_line_break_holder] -->      position: sticky; bottom: 14px; z-index: 5;<!-- [et_pb_line_break_holder] -->      box-shadow: 0 10px 30px rgba(20, 16, 24, 0.16); border: 1px solid var(--be-border);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-summary-row { display: flex; justify-content: space-between; align-items: center; padding: 4px 0; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-summary-row--muted { color: var(--be-muted); font-size: 0.85rem; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-summary-total { font-size: 1.6rem; font-weight: 900; padding: 6px 0 2px; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-cta {<!-- [et_pb_line_break_holder] -->      display: block; width: 100%; text-align: center; margin-top: 14px; background: var(--be-coral);<!-- [et_pb_line_break_holder] -->      color: var(--be-white); font-weight: 700; font-size: 1rem; padding: 13px 20px; border-radius: 999px;<!-- [et_pb_line_break_holder] -->      border: 0; cursor: pointer; text-decoration: none; transition: background 0.15s ease;<!-- [et_pb_line_break_holder] -->      font-family: inherit;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-cta:hover { background: var(--be-coral-dark); color: var(--be-white); }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-disclaimer { font-size: 0.75rem; color: var(--be-muted); text-align: center; margin: 12px 0 0; }<!-- [et_pb_line_break_holder] -->    #be-quote-calc .be-footer { text-align: center; color: var(--be-muted); font-size: 0.82rem; margin-top: 22px; }<!-- [et_pb_line_break_holder] -->    @media (min-width: 560px) { #be-quote-calc .be-tile { padding: 16px 14px; } }<!-- [et_pb_line_break_holder] -->  <\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"be-quote-calc\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"be-wrap\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <main class=\"be-card\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<section class=\"be-section\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"be-section-head\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<h2>Guests<\/h2>\n<p><!-- [et_pb_line_break_holder] -->            <span class=\"be-guest-count\"><span id=\"be-guestsOut\">20<\/span> guests<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <input type=\"range\" id=\"be-guests\" min=\"5\" max=\"200\" value=\"20\" step=\"1\" aria-label=\"Number of guests\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"be-range-labels\"><span>5<\/span><span>200+<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"be-hint\">Hosting more than 200? <a href=\"#\" id=\"be-bespoke-link\">Get a bespoke quote<\/a> \u2014 we cater for up to 5,000 guests.<\/pee><!-- [et_pb_line_break_holder] -->        <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<section class=\"be-section\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<h2>Cocktails<\/h2>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"be-section-sub\">Each cocktail is approx. 15 minutes of class time. UK shipping is included.<\/pee><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"be-panel\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"be-panel-grid\" id=\"be-cocktails\" role=\"radiogroup\" aria-label=\"Number of cocktails\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<section class=\"be-section\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<h2>Mixing Equipment<\/h2>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"be-section-sub\">Our cocktail classes require mixing equipment. We can supply it, or guests can use their own.<\/pee><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"be-panel\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"be-panel-grid\" id=\"be-equipment\" role=\"radiogroup\" aria-label=\"Shaking equipment\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<section class=\"be-section\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<h2>Extras <span class=\"be-optional\">(optional)<\/span><\/h2>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"be-section-sub\">All branded items have a \u00a350 minimum order value to cover artwork and printing setup costs.<\/pee><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"be-extras\" id=\"be-extras\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"be-moq-note\" id=\"be-moq-note\" hidden><\/pee><!-- [et_pb_line_break_holder] -->        <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<section class=\"be-section\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<h2>Guest Destinations<\/h2>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"be-section-sub\">Select every country your guests are in \u2014 we ship worldwide.<\/pee><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"be-dest-scroll\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div id=\"be-destinations\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<section class=\"be-section\" id=\"be-shipping-section\" hidden><!-- [et_pb_line_break_holder] -->          <\/p>\n<h2>Shipping Quote <span class=\"be-optional\">by destination<\/span><\/h2>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"be-section-sub\">How many guests are in each selected country?<\/pee><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"be-dest-rows\" id=\"be-dest-rows\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"be-alloc-note\" id=\"be-alloc-note\"><\/pee><!-- [et_pb_line_break_holder] -->        <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<section class=\"be-section\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<h2>Event Date &amp; Time <span class=\"be-optional\">(optional)<\/span><\/h2>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"be-section-sub\">Pick a date, time and your timezone.<\/pee><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"be-datetime-grid\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div><!-- [et_pb_line_break_holder] -->              <label class=\"be-field-label\" for=\"be-date\">Date<\/label><!-- [et_pb_line_break_holder] -->              <input type=\"date\" id=\"be-date\" class=\"be-field\"><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div><!-- [et_pb_line_break_holder] -->              <label class=\"be-field-label\" for=\"be-time\">Time<\/label><!-- [et_pb_line_break_holder] -->              <select id=\"be-time\" class=\"be-field\"><\/select><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"be-tz-field\"><!-- [et_pb_line_break_holder] -->              <label class=\"be-field-label\" for=\"be-timezone\">Your timezone<\/label><!-- [et_pb_line_break_holder] -->              <select id=\"be-timezone\" class=\"be-field\"><\/select><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div id=\"be-time-result\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<section class=\"be-section\" id=\"be-your-details\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<h2>Your Details<\/h2>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"be-section-sub\">So we know who to send the quote to.<\/pee><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"be-details-grid\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"be-details-row\"><!-- [et_pb_line_break_holder] -->              <\/p>\n<div><!-- [et_pb_line_break_holder] -->                <label class=\"be-field-label\" for=\"be-name\">Name <span class=\"be-required\">*<\/span><\/label><!-- [et_pb_line_break_holder] -->                <input type=\"text\" id=\"be-name\" class=\"be-field\" autocomplete=\"name\"><!-- [et_pb_line_break_holder] -->              <\/div>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<div><!-- [et_pb_line_break_holder] -->                <label class=\"be-field-label\" for=\"be-email\">Email <span class=\"be-required\">*<\/span><\/label><!-- [et_pb_line_break_holder] -->                <input type=\"email\" id=\"be-email\" class=\"be-field\" autocomplete=\"email\"><!-- [et_pb_line_break_holder] -->              <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div><!-- [et_pb_line_break_holder] -->              <label class=\"be-field-label\" for=\"be-phone\">Phone <span class=\"be-optional\">(optional)<\/span><\/label><!-- [et_pb_line_break_holder] -->              <input type=\"tel\" id=\"be-phone\" class=\"be-field\" autocomplete=\"tel\"><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div><!-- [et_pb_line_break_holder] -->              <label class=\"be-field-label\" for=\"be-company\">Company billing name <span class=\"be-optional\">(optional)<\/span><\/label><!-- [et_pb_line_break_holder] -->              <input type=\"text\" id=\"be-company\" class=\"be-field\" autocomplete=\"organization\"><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div><!-- [et_pb_line_break_holder] -->              <label class=\"be-field-label\" for=\"be-notes\">Anything else we should know? <span class=\"be-optional\">(optional)<\/span><\/label><!-- [et_pb_line_break_holder] -->              <textarea id=\"be-notes\" class=\"be-field\"><\/textarea><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<aside class=\"be-summary\" aria-live=\"polite\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"be-summary-row be-summary-row--muted\"><!-- [et_pb_line_break_holder] -->            <span id=\"be-summaryBreakdown\">3 cocktails \u00b7 Own equipment \u00b7 20 guests<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"be-summary-row be-summary-row--muted\" id=\"be-shippingRow\" hidden><!-- [et_pb_line_break_holder] -->            <span id=\"be-shippingLabel\">Shipping<\/span><!-- [et_pb_line_break_holder] -->            <span id=\"be-shippingAmount\">\u00a30<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"be-summary-row be-summary-total\"><!-- [et_pb_line_break_holder] -->            <span>Estimated total<\/span><!-- [et_pb_line_break_holder] -->            <span id=\"be-totalPrice\">\u00a3840<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"be-summary-row be-summary-row--muted\"><!-- [et_pb_line_break_holder] -->            <span id=\"be-perGuest\">\u00a342.00 per guest<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <button type=\"button\" class=\"be-cta\" id=\"be-cta-btn\">Send My Quote Request<\/button><!-- [et_pb_line_break_holder] -->          <pee class=\"be-submit-status\" id=\"be-submit-status\" hidden><\/pee><!-- [et_pb_line_break_holder] -->          <pee class=\"be-disclaimer\">Instant estimate only, excludes VAT \u2014 final pricing confirmed when you speak to the team. No payment taken today.<\/pee><!-- [et_pb_line_break_holder] -->        <\/aside>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/main><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<footer class=\"be-footer\">Worldwide delivery \u00b7 Dietary &amp; alcohol-free options covered<\/footer>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <script><!-- [et_pb_line_break_holder] -->  (function () {<!-- [et_pb_line_break_holder] -->    \/\/ \u2500\u2500 Set this to your Formspree endpoint (from https:\/\/formspree.io\/f\/xxxxxxxx) \u2500\u2500<!-- [et_pb_line_break_holder] -->    var FORMSPREE_ENDPOINT = 'https:\/\/formspree.io\/f\/xkjwggjd';<!-- [et_pb_line_break_holder] -->    var BRANDED_MOQ = 50;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var COCKTAILS = [<!-- [et_pb_line_break_holder] -->      { id: 2, name: '2 Cocktails', desc: '~30 min class', price: 34 },<!-- [et_pb_line_break_holder] -->      { id: 3, name: '3 Cocktails', desc: '~45 min class', price: 42 },<!-- [et_pb_line_break_holder] -->      { id: 4, name: '4 Cocktails', desc: '~60 min class', price: 48 }<!-- [et_pb_line_break_holder] -->    ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var EQUIPMENT = [<!-- [et_pb_line_break_holder] -->      { id: 'own', name: 'Own Equipment', desc: 'Guests use their own', price: 0 },<!-- [et_pb_line_break_holder] -->      { id: 'mini', name: 'Mini Manhatten', desc: '~12oz stainless steel shaker', price: 6 },<!-- [et_pb_line_break_holder] -->      { id: 'manhatten', name: 'Manhatten', desc: '~18oz stainless steel shaker', price: 8.5 },<!-- [et_pb_line_break_holder] -->      { id: 'boston5', name: '5-Piece Boston Set', desc: 'Metal & glass shaker, jigger and strainer', price: 23 },<!-- [et_pb_line_break_holder] -->      { id: 'boston13', name: '13-Piece Boston Set', desc: 'Metal & glass shaker, jigger, strainers, pourers, bar spoon, carry bag', price: 35 }<!-- [et_pb_line_break_holder] -->    ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var EXTRAS = [<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        id: 'shakers', name: 'Branded Shakers',<!-- [et_pb_line_break_holder] -->        desc: 'Single colour vinyl transfer design of artwork you supply.',<!-- [et_pb_line_break_holder] -->        type: 'perGuest', amount: 12, branded: true, requiresEquipment: true<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        id: 'garnishes', name: 'Branded Garnishes',<!-- [et_pb_line_break_holder] -->        desc: 'Edible cocktail garnish printed with an image of your choice.',<!-- [et_pb_line_break_holder] -->        type: 'perGuest', amount: 1, branded: true<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        id: 'packaging', name: 'Branded Packaging',<!-- [et_pb_line_break_holder] -->        desc: \"A member of the team will discuss all options available based on your planned class date\/time.\",<!-- [et_pb_line_break_holder] -->        type: 'perGuest', amount: 6, branded: true, fromPrice: true<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        id: 'extendClass', name: 'Extend Class by 30 Minutes',<!-- [et_pb_line_break_holder] -->        desc: 'Room for a break, multiple breaks, or hosting your own content while our mixologist stays on standby.',<!-- [et_pb_line_break_holder] -->        type: 'flat', amount: 50<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Destination groups, shown with a header per group. Rates are per-guest shipping.<!-- [et_pb_line_break_holder] -->    \/\/ UK is excluded \u2014 its shipping is now baked into the cocktail price.<!-- [et_pb_line_break_holder] -->    var SHIPPING_GROUPS = [<!-- [et_pb_line_break_holder] -->      { label: 'United Kingdom', countries: [<!-- [et_pb_line_break_holder] -->        { id: 'uk', name: 'United Kingdom', rate: 0 }<!-- [et_pb_line_break_holder] -->      ]},<!-- [et_pb_line_break_holder] -->      { label: 'Ireland', countries: [<!-- [et_pb_line_break_holder] -->        { id: 'ie', name: 'Ireland', rate: 10 }<!-- [et_pb_line_break_holder] -->      ]},<!-- [et_pb_line_break_holder] -->      { label: 'EU Zone 1', countries: [<!-- [et_pb_line_break_holder] -->        { id: 'cz', name: 'Czech Republic', rate: 15 },<!-- [et_pb_line_break_holder] -->        { id: 'de', name: 'Germany', rate: 15 },<!-- [et_pb_line_break_holder] -->        { id: 'nl', name: 'Netherlands', rate: 15 }<!-- [et_pb_line_break_holder] -->      ]},<!-- [et_pb_line_break_holder] -->      { label: 'EU Zone 2', countries: [<!-- [et_pb_line_break_holder] -->        { id: 'at', name: 'Austria', rate: 20 },<!-- [et_pb_line_break_holder] -->        { id: 'lu', name: 'Luxembourg', rate: 20 },<!-- [et_pb_line_break_holder] -->        { id: 'pt', name: 'Portugal', rate: 20 },<!-- [et_pb_line_break_holder] -->        { id: 'es', name: 'Spain', rate: 20 },<!-- [et_pb_line_break_holder] -->        { id: 'be', name: 'Belgium', rate: 20 },<!-- [et_pb_line_break_holder] -->        { id: 'ro', name: 'Romania', rate: 20 },<!-- [et_pb_line_break_holder] -->        { id: 'sk', name: 'Slovakia', rate: 20 }<!-- [et_pb_line_break_holder] -->      ]},<!-- [et_pb_line_break_holder] -->      { label: 'EU Zone 3', countries: [<!-- [et_pb_line_break_holder] -->        { id: 'it', name: 'Italy', rate: 25 },<!-- [et_pb_line_break_holder] -->        { id: 'dk', name: 'Denmark', rate: 25 },<!-- [et_pb_line_break_holder] -->        { id: 'fr', name: 'France', rate: 25 },<!-- [et_pb_line_break_holder] -->        { id: 'hu', name: 'Hungary', rate: 25 },<!-- [et_pb_line_break_holder] -->        { id: 'pl', name: 'Poland', rate: 25 }<!-- [et_pb_line_break_holder] -->      ]},<!-- [et_pb_line_break_holder] -->      { label: 'EU Zone 4', countries: [<!-- [et_pb_line_break_holder] -->        { id: 'fi', name: 'Finland', rate: 35 },<!-- [et_pb_line_break_holder] -->        { id: 'lt', name: 'Lithuania', rate: 35 },<!-- [et_pb_line_break_holder] -->        { id: 'se', name: 'Sweden', rate: 35 },<!-- [et_pb_line_break_holder] -->        { id: 'cy', name: 'Cyprus', rate: 35 },<!-- [et_pb_line_break_holder] -->        { id: 'lv', name: 'Latvia', rate: 35 },<!-- [et_pb_line_break_holder] -->        { id: 'si', name: 'Slovenia', rate: 35 },<!-- [et_pb_line_break_holder] -->        { id: 'hr', name: 'Croatia', rate: 35 },<!-- [et_pb_line_break_holder] -->        { id: 'ee', name: 'Estonia', rate: 35 }<!-- [et_pb_line_break_holder] -->      ]},<!-- [et_pb_line_break_holder] -->      { label: 'North America', countries: [<!-- [et_pb_line_break_holder] -->        { id: 'us', name: 'United States', rate: 25 },<!-- [et_pb_line_break_holder] -->        { id: 'ca', name: 'Canada', rate: 30 }<!-- [et_pb_line_break_holder] -->      ]},<!-- [et_pb_line_break_holder] -->      { label: 'Asia-Pacific', countries: [<!-- [et_pb_line_break_holder] -->        { id: 'au', name: 'Australia', rate: 50 },<!-- [et_pb_line_break_holder] -->        { id: 'sg', name: 'Singapore', rate: 50 }<!-- [et_pb_line_break_holder] -->      ]},<!-- [et_pb_line_break_holder] -->      { label: 'Other', countries: [<!-- [et_pb_line_break_holder] -->        { id: 'row', name: 'Countries not listed above', rate: null }<!-- [et_pb_line_break_holder] -->      ]}<!-- [et_pb_line_break_holder] -->    ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Flattened lookup of every country, built from the groups above.<!-- [et_pb_line_break_holder] -->    var SHIPPING = [];<!-- [et_pb_line_break_holder] -->    SHIPPING_GROUPS.forEach(function (g) { SHIPPING = SHIPPING.concat(g.countries); });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Common timezones covering the destinations above. Values are IANA zone names,<!-- [et_pb_line_break_holder] -->    \/\/ which the browser's Intl API resolves (including DST) with no extra library.<!-- [et_pb_line_break_holder] -->    var TIMEZONES = [<!-- [et_pb_line_break_holder] -->      { id: 'Europe\/London', label: 'UK & Ireland \u2014 London\/Dublin' },<!-- [et_pb_line_break_holder] -->      { id: 'Europe\/Paris', label: 'Central Europe \u2014 Paris\/Berlin\/Madrid' },<!-- [et_pb_line_break_holder] -->      { id: 'Europe\/Helsinki', label: 'Eastern Europe \u2014 Helsinki\/Athens' },<!-- [et_pb_line_break_holder] -->      { id: 'America\/New_York', label: 'US Eastern \u2014 New York' },<!-- [et_pb_line_break_holder] -->      { id: 'America\/Chicago', label: 'US Central \u2014 Chicago' },<!-- [et_pb_line_break_holder] -->      { id: 'America\/Denver', label: 'US Mountain \u2014 Denver' },<!-- [et_pb_line_break_holder] -->      { id: 'America\/Los_Angeles', label: 'US Pacific \u2014 Los Angeles' },<!-- [et_pb_line_break_holder] -->      { id: 'America\/Toronto', label: 'Canada Eastern \u2014 Toronto' },<!-- [et_pb_line_break_holder] -->      { id: 'Australia\/Sydney', label: 'Australia Eastern \u2014 Sydney' },<!-- [et_pb_line_break_holder] -->      { id: 'Asia\/Singapore', label: 'Singapore' },<!-- [et_pb_line_break_holder] -->      { id: 'UTC', label: 'UTC' }<!-- [et_pb_line_break_holder] -->    ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var state = {<!-- [et_pb_line_break_holder] -->      guests: 20,<!-- [et_pb_line_break_holder] -->      cocktailId: 3,<!-- [et_pb_line_break_holder] -->      equipmentId: 'own',<!-- [et_pb_line_break_holder] -->      extras: {},<!-- [et_pb_line_break_holder] -->      destinations: {},     \/\/ countryId -> boolean selected<!-- [et_pb_line_break_holder] -->      destGuests: {},        \/\/ countryId -> number of guests in that country<!-- [et_pb_line_break_holder] -->      eventDate: '',<!-- [et_pb_line_break_holder] -->      eventTime: '',<!-- [et_pb_line_break_holder] -->      eventTimezone: 'Europe\/London',<!-- [et_pb_line_break_holder] -->      name: '',<!-- [et_pb_line_break_holder] -->      email: '',<!-- [et_pb_line_break_holder] -->      phone: '',<!-- [et_pb_line_break_holder] -->      company: '',<!-- [et_pb_line_break_holder] -->      notes: ''<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var money = function (n) {<!-- [et_pb_line_break_holder] -->      return '\u00a3' + n.toLocaleString('en-GB', { minimumFractionDigits: 0, maximumFractionDigits: 2 });<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderTiles(containerId, items, selectedId, onSelect, priceSuffix) {<!-- [et_pb_line_break_holder] -->      var el = document.getElementById(containerId);<!-- [et_pb_line_break_holder] -->      el.innerHTML = '';<!-- [et_pb_line_break_holder] -->      items.forEach(function (item) {<!-- [et_pb_line_break_holder] -->        var div = document.createElement('div');<!-- [et_pb_line_break_holder] -->        div.className = 'be-tile' + (selectedId === item.id ? ' is-selected' : '');<!-- [et_pb_line_break_holder] -->        div.setAttribute('role', 'radio');<!-- [et_pb_line_break_holder] -->        div.setAttribute('aria-checked', selectedId === item.id ? 'true' : 'false');<!-- [et_pb_line_break_holder] -->        div.tabIndex = 0;<!-- [et_pb_line_break_holder] -->        var priceText = item.price === 0 ? 'Free' : money(item.price);<!-- [et_pb_line_break_holder] -->        div.innerHTML =<!-- [et_pb_line_break_holder] -->          '<\/p>\n<div class=\"be-tile-name\">' + item.name + '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->          '<\/p>\n<div class=\"be-tile-desc\">' + item.desc + '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->          '<\/p>\n<div class=\"be-tile-price\">' + priceText + (item.price > 0 ? '<small>' + priceSuffix + '<\/small>' : '') + '<\/div>\n<p>';<!-- [et_pb_line_break_holder] -->        div.addEventListener('click', function () { onSelect(item.id); });<!-- [et_pb_line_break_holder] -->        div.addEventListener('keydown', function (e) {<!-- [et_pb_line_break_holder] -->          if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); div.click(); }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->        el.appendChild(div);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderExtras() {<!-- [et_pb_line_break_holder] -->      var el = document.getElementById('be-extras');<!-- [et_pb_line_break_holder] -->      el.innerHTML = '';<!-- [et_pb_line_break_holder] -->      EXTRAS.forEach(function (extra) {<!-- [et_pb_line_break_holder] -->        var label = document.createElement('label');<!-- [et_pb_line_break_holder] -->        label.className = 'be-extra' + (state.extras[extra.id] ? ' is-selected' : '');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var priceLabel;<!-- [et_pb_line_break_holder] -->        if (extra.type === 'flat') {<!-- [et_pb_line_break_holder] -->          priceLabel = '+' + money(extra.amount) + ' per class';<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->          priceLabel = (extra.fromPrice ? 'From +' : '+') + money(extra.amount) + ' \/ guest';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var needsEquipment = extra.requiresEquipment && state.equipmentId === 'own';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        label.innerHTML =<!-- [et_pb_line_break_holder] -->          '<\/p>\n<div class=\"be-extra-row\">' +<!-- [et_pb_line_break_holder] -->            '<input type=\"checkbox\" ' + (state.extras[extra.id] ? 'checked' : '') + '>' +<!-- [et_pb_line_break_holder] -->            '<\/p>\n<div class=\"be-extra-text\">' +<!-- [et_pb_line_break_holder] -->              '<\/p>\n<div class=\"be-extra-name\">' + extra.name + '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->              '<\/p>\n<div class=\"be-extra-desc\">' + extra.desc + '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->            '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->            '<span class=\"be-extra-price\">' + priceLabel + '<\/span>' +<!-- [et_pb_line_break_holder] -->          '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->          (needsEquipment && state.extras[extra.id]<!-- [et_pb_line_break_holder] -->            ? '<\/p>\n<div class=\"be-extra-warning\">Pick a mixing equipment set above to include branded shakers \u2014 not applied yet.<\/div>\n<p>'<!-- [et_pb_line_break_holder] -->            : '');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var checkbox = label.querySelector('input');<!-- [et_pb_line_break_holder] -->        checkbox.addEventListener('change', function () {<!-- [et_pb_line_break_holder] -->          state.extras[extra.id] = checkbox.checked;<!-- [et_pb_line_break_holder] -->          renderExtras();<!-- [et_pb_line_break_holder] -->          update();<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->        el.appendChild(label);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderDestinations() {<!-- [et_pb_line_break_holder] -->      var el = document.getElementById('be-destinations');<!-- [et_pb_line_break_holder] -->      el.innerHTML = '';<!-- [et_pb_line_break_holder] -->      SHIPPING_GROUPS.forEach(function (group) {<!-- [et_pb_line_break_holder] -->        var groupDiv = document.createElement('div');<!-- [et_pb_line_break_holder] -->        groupDiv.className = 'be-dest-group';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var labelDiv = document.createElement('div');<!-- [et_pb_line_break_holder] -->        labelDiv.className = 'be-dest-group-label';<!-- [et_pb_line_break_holder] -->        labelDiv.textContent = group.label;<!-- [et_pb_line_break_holder] -->        groupDiv.appendChild(labelDiv);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var rowDiv = document.createElement('div');<!-- [et_pb_line_break_holder] -->        rowDiv.className = 'be-chip-row';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        group.countries.forEach(function (country) {<!-- [et_pb_line_break_holder] -->          var chip = document.createElement('label');<!-- [et_pb_line_break_holder] -->          chip.className = 'be-chip' + (state.destinations[country.id] ? ' is-selected' : '');<!-- [et_pb_line_break_holder] -->          var rateLabel = country.rate === null ? 'Rate on request' : (country.rate === 0 ? 'Included' : '+' + money(country.rate));<!-- [et_pb_line_break_holder] -->          chip.innerHTML =<!-- [et_pb_line_break_holder] -->            '<input type=\"checkbox\" ' + (state.destinations[country.id] ? 'checked' : '') + '>' +<!-- [et_pb_line_break_holder] -->            '<span class=\"be-chip-name\">' + country.name + '<\/span>' +<!-- [et_pb_line_break_holder] -->            '<span class=\"be-chip-rate\">' + rateLabel + '<\/span>';<!-- [et_pb_line_break_holder] -->          var checkbox = chip.querySelector('input');<!-- [et_pb_line_break_holder] -->          checkbox.addEventListener('change', function () {<!-- [et_pb_line_break_holder] -->            state.destinations[country.id] = checkbox.checked;<!-- [et_pb_line_break_holder] -->            if (checkbox.checked && !state.destGuests[country.id]) {<!-- [et_pb_line_break_holder] -->              state.destGuests[country.id] = 0;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            chip.classList.toggle('is-selected', checkbox.checked);<!-- [et_pb_line_break_holder] -->            renderShippingRows();<!-- [et_pb_line_break_holder] -->            update();<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] -->          rowDiv.appendChild(chip);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        groupDiv.appendChild(rowDiv);<!-- [et_pb_line_break_holder] -->        el.appendChild(groupDiv);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderShippingRows() {<!-- [et_pb_line_break_holder] -->      var section = document.getElementById('be-shipping-section');<!-- [et_pb_line_break_holder] -->      var rowsEl = document.getElementById('be-dest-rows');<!-- [et_pb_line_break_holder] -->      var selected = SHIPPING.filter(function (c) { return state.destinations[c.id]; });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (selected.length === 0) {<!-- [et_pb_line_break_holder] -->        section.hidden = true;<!-- [et_pb_line_break_holder] -->        rowsEl.innerHTML = '';<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      section.hidden = false;<!-- [et_pb_line_break_holder] -->      rowsEl.innerHTML = '';<!-- [et_pb_line_break_holder] -->      var hasQuoteOnly = false;<!-- [et_pb_line_break_holder] -->      selected.forEach(function (country) {<!-- [et_pb_line_break_holder] -->        var row = document.createElement('div');<!-- [et_pb_line_break_holder] -->        row.className = 'be-dest-row';<!-- [et_pb_line_break_holder] -->        var value = state.destGuests[country.id] || 0;<!-- [et_pb_line_break_holder] -->        var rateText = country.rate === null ? 'Rate on request' : (country.rate === 0 ? 'Included' : money(country.rate) + '\/guest');<!-- [et_pb_line_break_holder] -->        if (country.rate === null) { hasQuoteOnly = true; }<!-- [et_pb_line_break_holder] -->        row.innerHTML =<!-- [et_pb_line_break_holder] -->          '<span class=\"be-dest-name\">' + country.name + '<\/span>' +<!-- [et_pb_line_break_holder] -->          '<span class=\"be-dest-rate\">' + rateText + '<\/span>' +<!-- [et_pb_line_break_holder] -->          '<input type=\"number\" class=\"be-dest-input\" min=\"0\" step=\"1\" value=\"' + value + '\" aria-label=\"Guests in ' + country.name + '\">';<!-- [et_pb_line_break_holder] -->        var input = row.querySelector('input');<!-- [et_pb_line_break_holder] -->        input.addEventListener('input', function () {<!-- [et_pb_line_break_holder] -->          state.destGuests[country.id] = Math.max(0, parseInt(input.value, 10) || 0);<!-- [et_pb_line_break_holder] -->          update();<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->        rowsEl.appendChild(row);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (hasQuoteOnly) {<!-- [et_pb_line_break_holder] -->        var note = document.createElement('p');<!-- [et_pb_line_break_holder] -->        note.className = 'be-hint';<!-- [et_pb_line_break_holder] -->        note.style.marginTop = '10px';<!-- [et_pb_line_break_holder] -->        note.textContent = \"For guests in countries not listed above, we'll confirm the latest shipping rate with you separately \u2014 it isn't included in the estimated total below.\";<!-- [et_pb_line_break_holder] -->        rowsEl.appendChild(note);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderTimezoneOptions() {<!-- [et_pb_line_break_holder] -->      var select = document.getElementById('be-timezone');<!-- [et_pb_line_break_holder] -->      select.innerHTML = '';<!-- [et_pb_line_break_holder] -->      TIMEZONES.forEach(function (tz) {<!-- [et_pb_line_break_holder] -->        var opt = document.createElement('option');<!-- [et_pb_line_break_holder] -->        opt.value = tz.id;<!-- [et_pb_line_break_holder] -->        opt.textContent = tz.label;<!-- [et_pb_line_break_holder] -->        if (tz.id === state.eventTimezone) { opt.selected = true; }<!-- [et_pb_line_break_holder] -->        select.appendChild(opt);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderTimeOptions() {<!-- [et_pb_line_break_holder] -->      var select = document.getElementById('be-time');<!-- [et_pb_line_break_holder] -->      select.innerHTML = '';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var placeholder = document.createElement('option');<!-- [et_pb_line_break_holder] -->      placeholder.value = '';<!-- [et_pb_line_break_holder] -->      placeholder.textContent = 'Select a time';<!-- [et_pb_line_break_holder] -->      placeholder.disabled = true;<!-- [et_pb_line_break_holder] -->      placeholder.selected = true;<!-- [et_pb_line_break_holder] -->      select.appendChild(placeholder);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      for (var h = 0; h < 24; h++) {<!-- [et_pb_line_break_holder] -->        [0, 15, 30, 45].forEach(function (m) {<!-- [et_pb_line_break_holder] -->          var value = (h < 10 ? '0' : '') + h + ':' + (m < 10 ? '0' : '') + m;<!-- [et_pb_line_break_holder] -->          var period = h < 12 ? 'AM' : 'PM';<!-- [et_pb_line_break_holder] -->          var h12 = h % 12; if (h12 === 0) { h12 = 12; }<!-- [et_pb_line_break_holder] -->          var label = h12 + ':' + (m < 10 ? '0' : '') + m + ' ' + period;<!-- [et_pb_line_break_holder] -->          var opt = document.createElement('option');<!-- [et_pb_line_break_holder] -->          opt.value = value;<!-- [et_pb_line_break_holder] -->          opt.textContent = label;<!-- [et_pb_line_break_holder] -->          select.appendChild(opt);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ \u2500\u2500 Timezone math (no external library \u2014 uses the browser's built-in Intl API) \u2500\u2500<!-- [et_pb_line_break_holder] -->    \/\/ Returns how far `timeZone` is ahead of UTC, in minutes, at the moment `instant` represents.<!-- [et_pb_line_break_holder] -->    function tzOffsetMinutes(instant, timeZone) {<!-- [et_pb_line_break_holder] -->      var dtf = new Intl.DateTimeFormat('en-US', {<!-- [et_pb_line_break_holder] -->        timeZone: timeZone, hourCycle: 'h23',<!-- [et_pb_line_break_holder] -->        year: 'numeric', month: '2-digit', day: '2-digit',<!-- [et_pb_line_break_holder] -->        hour: '2-digit', minute: '2-digit', second: '2-digit'<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      var parts = dtf.formatToParts(instant).reduce(function (acc, p) {<!-- [et_pb_line_break_holder] -->        acc[p.type] = p.value; return acc;<!-- [et_pb_line_break_holder] -->      }, {});<!-- [et_pb_line_break_holder] -->      var asUTC = Date.UTC(parts.year, parts.month - 1, parts.day, parts.hour === '24' ? 0 : parts.hour, parts.minute, parts.second);<!-- [et_pb_line_break_holder] -->      return (asUTC - instant.getTime()) \/ 60000;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Treats dateStr\/timeStr as wall-clock time IN `timeZone` and returns the equivalent UTC Date.<!-- [et_pb_line_break_holder] -->    function localWallClockToUTC(dateStr, timeStr, timeZone) {<!-- [et_pb_line_break_holder] -->      var naiveUTC = new Date(dateStr + 'T' + timeStr + ':00Z');<!-- [et_pb_line_break_holder] -->      var offsetMin = tzOffsetMinutes(naiveUTC, timeZone);<!-- [et_pb_line_break_holder] -->      return new Date(naiveUTC.getTime() - offsetMin * 60000);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderTimeResult() {<!-- [et_pb_line_break_holder] -->      var el = document.getElementById('be-time-result');<!-- [et_pb_line_break_holder] -->      if (!state.eventDate || !state.eventTime) {<!-- [et_pb_line_break_holder] -->        el.innerHTML = '<pee class=\"be-time-placeholder\">Pick a date and time to see it confirmed in your timezone and in UTC.<\/pee>';<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var utcInstant = localWallClockToUTC(state.eventDate, state.eventTime, state.eventTimezone);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var localFmt = new Intl.DateTimeFormat('en-GB', {<!-- [et_pb_line_break_holder] -->        timeZone: state.eventTimezone, weekday: 'short', day: '2-digit', month: 'short',<!-- [et_pb_line_break_holder] -->        year: 'numeric', hour: '2-digit', minute: '2-digit', timeZoneName: 'short'<!-- [et_pb_line_break_holder] -->      }).format(utcInstant);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var utcFmt = new Intl.DateTimeFormat('en-GB', {<!-- [et_pb_line_break_holder] -->        timeZone: 'UTC', weekday: 'short', day: '2-digit', month: 'short',<!-- [et_pb_line_break_holder] -->        year: 'numeric', hour: '2-digit', minute: '2-digit'<!-- [et_pb_line_break_holder] -->      }).format(utcInstant) + ' UTC';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      el.innerHTML =<!-- [et_pb_line_break_holder] -->        '<\/p>\n<div class=\"be-time-result\">' +<!-- [et_pb_line_break_holder] -->          '<\/p>\n<div class=\"be-time-result-row\"><span class=\"be-time-result-label\">Your time<\/span><span class=\"be-time-result-value\">' + localFmt + '<\/span><\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->          '<\/p>\n<div class=\"be-time-result-row\"><span class=\"be-time-result-label\">UTC<\/span><span class=\"be-time-result-value be-utc\">' + utcFmt + '<\/span><\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->        '<\/div>\n<p>';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function render() {<!-- [et_pb_line_break_holder] -->      renderTiles('be-cocktails', COCKTAILS, state.cocktailId, function (id) {<!-- [et_pb_line_break_holder] -->        state.cocktailId = id; render(); update();<!-- [et_pb_line_break_holder] -->      }, 'per guest');<!-- [et_pb_line_break_holder] -->      renderTiles('be-equipment', EQUIPMENT, state.equipmentId, function (id) {<!-- [et_pb_line_break_holder] -->        state.equipmentId = id; render(); renderExtras(); update();<!-- [et_pb_line_break_holder] -->      }, 'per guest');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Keeps the latest quote so the Tally popup can read it when opened.<!-- [et_pb_line_break_holder] -->    var lastQuote = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function update() {<!-- [et_pb_line_break_holder] -->      var guests = state.guests;<!-- [et_pb_line_break_holder] -->      var cocktail = COCKTAILS.filter(function (c) { return c.id === state.cocktailId; })[0];<!-- [et_pb_line_break_holder] -->      var equipment = EQUIPMENT.filter(function (e) { return e.id === state.equipmentId; })[0];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var base = (cocktail.price + equipment.price) * guests;<!-- [et_pb_line_break_holder] -->      var extrasTotal = 0;<!-- [et_pb_line_break_holder] -->      var extraNames = [];<!-- [et_pb_line_break_holder] -->      var brandedTotal = 0;<!-- [et_pb_line_break_holder] -->      var anyBrandedSelected = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      EXTRAS.forEach(function (extra) {<!-- [et_pb_line_break_holder] -->        if (!state.extras[extra.id]) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (extra.branded) { anyBrandedSelected = true; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Branded shakers require a real equipment set \u2014 skip the cost (but keep the<!-- [et_pb_line_break_holder] -->        \/\/ checkbox checked) until the person picks one, and surface a warning instead.<!-- [et_pb_line_break_holder] -->        if (extra.requiresEquipment && state.equipmentId === 'own') {<!-- [et_pb_line_break_holder] -->          return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var cost = extra.type === 'flat' ? extra.amount : extra.amount * guests;<!-- [et_pb_line_break_holder] -->        extrasTotal += cost;<!-- [et_pb_line_break_holder] -->        if (extra.branded) { brandedTotal += cost; }<!-- [et_pb_line_break_holder] -->        extraNames.push(extra.name);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Shipping: sum of (guests in country \u00d7 that country's per-person rate).<!-- [et_pb_line_break_holder] -->      var shippingTotal = 0;<!-- [et_pb_line_break_holder] -->      var shippingParts = [];<!-- [et_pb_line_break_holder] -->      var allocatedGuests = 0;<!-- [et_pb_line_break_holder] -->      SHIPPING.forEach(function (country) {<!-- [et_pb_line_break_holder] -->        if (!state.destinations[country.id]) return;<!-- [et_pb_line_break_holder] -->        var n = state.destGuests[country.id] || 0;<!-- [et_pb_line_break_holder] -->        allocatedGuests += n;<!-- [et_pb_line_break_holder] -->        if (n > 0) {<!-- [et_pb_line_break_holder] -->          if (country.rate === null) {<!-- [et_pb_line_break_holder] -->            shippingParts.push(country.name + ' (' + n + ' \u2014 rate TBC)');<!-- [et_pb_line_break_holder] -->          } else {<!-- [et_pb_line_break_holder] -->            shippingTotal += n * country.rate;<!-- [et_pb_line_break_holder] -->            shippingParts.push(country.name + ' (' + n + ')');<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      var anyDestinations = SHIPPING.some(function (c) { return state.destinations[c.id]; });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var total = base + extrasTotal + shippingTotal;<!-- [et_pb_line_break_holder] -->      var perGuest = total \/ guests;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      document.getElementById('be-guestsOut').textContent = guests;<!-- [et_pb_line_break_holder] -->      document.getElementById('be-totalPrice').textContent = money(Math.round(total));<!-- [et_pb_line_break_holder] -->      document.getElementById('be-perGuest').textContent = money(Math.round(perGuest * 100) \/ 100) + ' per guest';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Branded items minimum order value note<!-- [et_pb_line_break_holder] -->      var moqNote = document.getElementById('be-moq-note');<!-- [et_pb_line_break_holder] -->      if (anyBrandedSelected) {<!-- [et_pb_line_break_holder] -->        moqNote.hidden = false;<!-- [et_pb_line_break_holder] -->        if (brandedTotal >= BRANDED_MOQ) {<!-- [et_pb_line_break_holder] -->          moqNote.textContent = 'Branded items subtotal: ' + money(brandedTotal) + ' \u2014 meets the \u00a3' + BRANDED_MOQ + ' minimum.';<!-- [et_pb_line_break_holder] -->          moqNote.className = 'be-moq-note is-balanced';<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->          moqNote.textContent = 'Branded items subtotal: ' + money(brandedTotal) + ' \u2014 add more guests or branded items to reach the \u00a3' + BRANDED_MOQ + ' minimum.';<!-- [et_pb_line_break_holder] -->          moqNote.className = 'be-moq-note is-off';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        moqNote.hidden = true;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var shippingRow = document.getElementById('be-shippingRow');<!-- [et_pb_line_break_holder] -->      if (shippingTotal > 0) {<!-- [et_pb_line_break_holder] -->        shippingRow.hidden = false;<!-- [et_pb_line_break_holder] -->        document.getElementById('be-shippingLabel').textContent = 'Shipping (' + shippingParts.length + ' destination' + (shippingParts.length === 1 ? '' : 's') + ')';<!-- [et_pb_line_break_holder] -->        document.getElementById('be-shippingAmount').textContent = money(Math.round(shippingTotal));<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        shippingRow.hidden = true;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var allocNote = document.getElementById('be-alloc-note');<!-- [et_pb_line_break_holder] -->      if (anyDestinations) {<!-- [et_pb_line_break_holder] -->        allocNote.textContent = allocatedGuests + ' of ' + guests + ' guests allocated to a destination';<!-- [et_pb_line_break_holder] -->        allocNote.className = 'be-alloc-note ' + (allocatedGuests === guests ? 'is-balanced' : 'is-off');<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        allocNote.textContent = '';<!-- [et_pb_line_break_holder] -->        allocNote.className = 'be-alloc-note';<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var breakdown = cocktail.name + ' \u00b7 ' + equipment.name + ' \u00b7 ' + guests + ' guest' + (guests === 1 ? '' : 's');<!-- [et_pb_line_break_holder] -->      if (extraNames.length) { breakdown += ' + ' + extraNames.join(', '); }<!-- [et_pb_line_break_holder] -->      document.getElementById('be-summaryBreakdown').textContent = breakdown;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var eventTimeUTC = '';<!-- [et_pb_line_break_holder] -->      if (state.eventDate && state.eventTime) {<!-- [et_pb_line_break_holder] -->        eventTimeUTC = new Intl.DateTimeFormat('en-GB', {<!-- [et_pb_line_break_holder] -->          timeZone: 'UTC', day: '2-digit', month: 'short', year: 'numeric', hour: '2-digit', minute: '2-digit'<!-- [et_pb_line_break_holder] -->        }).format(localWallClockToUTC(state.eventDate, state.eventTime, state.eventTimezone)) + ' UTC';<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      lastQuote = {<!-- [et_pb_line_break_holder] -->        guests: guests,<!-- [et_pb_line_break_holder] -->        cocktails: cocktail.name,<!-- [et_pb_line_break_holder] -->        equipment: equipment.name,<!-- [et_pb_line_break_holder] -->        extras: extraNames.length ? extraNames.join(', ') : 'None',<!-- [et_pb_line_break_holder] -->        destinations: shippingParts.length ? shippingParts.join(', ') : 'None',<!-- [et_pb_line_break_holder] -->        shipping: money(Math.round(shippingTotal)),<!-- [et_pb_line_break_holder] -->        total: money(Math.round(total)),<!-- [et_pb_line_break_holder] -->        breakdown: breakdown,<!-- [et_pb_line_break_holder] -->        eventDate: state.eventDate || 'Not set',<!-- [et_pb_line_break_holder] -->        eventTimeLocal: state.eventTime ? (state.eventTime + ' (' + state.eventTimezone + ')') : 'Not set',<!-- [et_pb_line_break_holder] -->        eventTimezone: state.eventTimezone,<!-- [et_pb_line_break_holder] -->        eventTimeUTC: eventTimeUTC || 'Not set'<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function isValidEmail(value) {<!-- [et_pb_line_break_holder] -->      return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(value);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function setStatus(message, kind) {<!-- [et_pb_line_break_holder] -->      var statusEl = document.getElementById('be-submit-status');<!-- [et_pb_line_break_holder] -->      statusEl.hidden = false;<!-- [et_pb_line_break_holder] -->      statusEl.textContent = message;<!-- [et_pb_line_break_holder] -->      statusEl.className = 'be-submit-status is-' + kind;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function submitQuote() {<!-- [et_pb_line_break_holder] -->      var nameField = document.getElementById('be-name');<!-- [et_pb_line_break_holder] -->      var emailField = document.getElementById('be-email');<!-- [et_pb_line_break_holder] -->      nameField.classList.remove('is-invalid');<!-- [et_pb_line_break_holder] -->      emailField.classList.remove('is-invalid');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var problems = [];<!-- [et_pb_line_break_holder] -->      if (!state.name.trim()) { problems.push('name'); nameField.classList.add('is-invalid'); }<!-- [et_pb_line_break_holder] -->      if (!isValidEmail(state.email.trim())) { problems.push('email'); emailField.classList.add('is-invalid'); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (problems.length) {<!-- [et_pb_line_break_holder] -->        setStatus('Please add a valid ' + problems.join(' and ') + ' so we can send your quote.', 'error');<!-- [et_pb_line_break_holder] -->        (problems[0] === 'name' ? nameField : emailField).focus();<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!lastQuote) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var button = document.getElementById('be-cta-btn');<!-- [et_pb_line_break_holder] -->      button.disabled = true;<!-- [et_pb_line_break_holder] -->      setStatus('Sending your quote request\u2026', 'sending');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var payload = Object.assign({}, lastQuote, {<!-- [et_pb_line_break_holder] -->        name: state.name,<!-- [et_pb_line_break_holder] -->        email: state.email,<!-- [et_pb_line_break_holder] -->        phone: state.phone.trim() || 'Not provided',<!-- [et_pb_line_break_holder] -->        company: state.company.trim() || 'Not provided',<!-- [et_pb_line_break_holder] -->        notes: state.notes.trim() || 'None',<!-- [et_pb_line_break_holder] -->        _subject: 'New Boozy Events quote request \u2014 ' + state.name<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      fetch(FORMSPREE_ENDPOINT, {<!-- [et_pb_line_break_holder] -->        method: 'POST',<!-- [et_pb_line_break_holder] -->        headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },<!-- [et_pb_line_break_holder] -->        body: JSON.stringify(payload)<!-- [et_pb_line_break_holder] -->      }).then(function (res) {<!-- [et_pb_line_break_holder] -->        if (res.ok) {<!-- [et_pb_line_break_holder] -->          setStatus(\"Thanks \u2014 your quote request is on its way to us. We'll be in touch shortly.\", 'success');<!-- [et_pb_line_break_holder] -->          button.disabled = false;<!-- [et_pb_line_break_holder] -->          return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        \/\/ Formspree returns JSON like { errors: [{ message: '...' }] } \u2014 surface the real reason where we can.<!-- [et_pb_line_break_holder] -->        res.json().then(function (data) {<!-- [et_pb_line_break_holder] -->          var detail = (data && data.errors && data.errors.length)<!-- [et_pb_line_break_holder] -->            ? data.errors.map(function (err) { return err.message; }).join(' ')<!-- [et_pb_line_break_holder] -->            : '';<!-- [et_pb_line_break_holder] -->          setStatus(detail || \"Something went wrong sending that \u2014 please try again, or email us directly if it keeps happening.\", 'error');<!-- [et_pb_line_break_holder] -->          button.disabled = false;<!-- [et_pb_line_break_holder] -->        }).catch(function () {<!-- [et_pb_line_break_holder] -->          setStatus(\"Something went wrong sending that \u2014 please try again, or email us directly if it keeps happening.\", 'error');<!-- [et_pb_line_break_holder] -->          button.disabled = false;<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      }).catch(function () {<!-- [et_pb_line_break_holder] -->        setStatus(\"Couldn't reach the server \u2014 check your connection and try again.\", 'error');<!-- [et_pb_line_break_holder] -->        button.disabled = false;<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var slider = document.getElementById('be-guests');<!-- [et_pb_line_break_holder] -->    slider.addEventListener('input', function () {<!-- [et_pb_line_break_holder] -->      state.guests = parseInt(slider.value, 10);<!-- [et_pb_line_break_holder] -->      update();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.getElementById('be-date').addEventListener('change', function (e) {<!-- [et_pb_line_break_holder] -->      state.eventDate = e.target.value;<!-- [et_pb_line_break_holder] -->      renderTimeResult();<!-- [et_pb_line_break_holder] -->      update();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    document.getElementById('be-time').addEventListener('change', function (e) {<!-- [et_pb_line_break_holder] -->      state.eventTime = e.target.value;<!-- [et_pb_line_break_holder] -->      renderTimeResult();<!-- [et_pb_line_break_holder] -->      update();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    document.getElementById('be-timezone').addEventListener('change', function (e) {<!-- [et_pb_line_break_holder] -->      state.eventTimezone = e.target.value;<!-- [et_pb_line_break_holder] -->      renderTimeResult();<!-- [et_pb_line_break_holder] -->      update();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.getElementById('be-name').addEventListener('input', function (e) {<!-- [et_pb_line_break_holder] -->      state.name = e.target.value;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    document.getElementById('be-email').addEventListener('input', function (e) {<!-- [et_pb_line_break_holder] -->      state.email = e.target.value;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    document.getElementById('be-phone').addEventListener('input', function (e) {<!-- [et_pb_line_break_holder] -->      state.phone = e.target.value;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    document.getElementById('be-company').addEventListener('input', function (e) {<!-- [et_pb_line_break_holder] -->      state.company = e.target.value;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    document.getElementById('be-notes').addEventListener('input', function (e) {<!-- [et_pb_line_break_holder] -->      state.notes = e.target.value;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.getElementById('be-cta-btn').addEventListener('click', submitQuote);<!-- [et_pb_line_break_holder] -->    document.getElementById('be-bespoke-link').addEventListener('click', function (e) {<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->      document.getElementById('be-your-details').scrollIntoView({ behavior: 'smooth', block: 'start' });<!-- [et_pb_line_break_holder] -->      document.getElementById('be-name').focus();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    render();<!-- [et_pb_line_break_holder] -->    renderExtras();<!-- [et_pb_line_break_holder] -->    renderDestinations();<!-- [et_pb_line_break_holder] -->    renderTimezoneOptions();<!-- [et_pb_line_break_holder] -->    renderTimeOptions();<!-- [et_pb_line_break_holder] -->    renderTimeResult();<!-- [et_pb_line_break_holder] -->    update();<!-- [et_pb_line_break_holder] -->  })();<!-- [et_pb_line_break_holder] -->  <\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-867","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/boozyevents.com\/us\/wp-json\/wp\/v2\/pages\/867","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/boozyevents.com\/us\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/boozyevents.com\/us\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/boozyevents.com\/us\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/boozyevents.com\/us\/wp-json\/wp\/v2\/comments?post=867"}],"version-history":[{"count":13,"href":"https:\/\/boozyevents.com\/us\/wp-json\/wp\/v2\/pages\/867\/revisions"}],"predecessor-version":[{"id":9584,"href":"https:\/\/boozyevents.com\/us\/wp-json\/wp\/v2\/pages\/867\/revisions\/9584"}],"wp:attachment":[{"href":"https:\/\/boozyevents.com\/us\/wp-json\/wp\/v2\/media?parent=867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}