{"id":2006078,"name":"Variation 1","masterVariationId":2006077,"modifications":[{"id":6299607,"selector":"","type":"addCSS","value":"/* ================================ AB Tasty Promo Banner Styles =============================== */\n.wf-exp[wf-e1] .wf-hide { display: none !important; }\n\n/* Banner container */\n.wf-exp[wf-e1] .wf-promo-banner {\n  display: flex;\n  position: fixed;\n  bottom: 10px;\n  left: 50%;\n  transform: translateX(-50%);\n  z-index: 1000;\n  padding: 8px;\n  width: 92%;\n  max-width: 450px;\n  height: auto;\n  background: #171725;\n  color: #CDFFFF;\n  border-radius: 12px;\n  overflow: hidden;\n  box-shadow: 0 4px 8px rgba(0,0,0,0.5);\n  font-size: 12px;\n  line-height: 1.45;\n  opacity: 0;\n}\n\n/* Tablet spacing */\n@media (min-width: 768px) {\n  .wf-exp[wf-e1] .wf-promo-banner { bottom: 20px; }\n}\n\n/* Desktop positioning */\n@media (min-width: 1024px) {\n  .wf-exp[wf-e1] .wf-promo-banner { bottom: 30px; right: 60px; left: auto; transform: none; }\n}\n\n/* Clickable grid */\n.wf-exp[wf-e1] .wf-promo-banner__grid {\n  display: flex;\n  height: 100%;\n  cursor: pointer;\n  align-items: center;\n  flex-wrap: nowrap;\n  min-width: 0;\n}\n\n/* Image area */\n.wf-exp[wf-e1] .wf-promo-banner__media {\n  flex: 0 0 auto;\n  max-width: 110px;\n}\n.wf-exp[wf-e1] .wf-promo-banner__media img,\n.wf-exp[wf-e1] .wf-promo-banner__media picture {\n  width: 100%;\n  display: block;\n  height: auto;\n}\n\n/* Content */\n.wf-exp[wf-e1] .wf-promo-banner__content {\n  padding-left: 10px;\n  display: flex;\n  flex-direction: column;\n  flex: 1 1 auto;\n  min-width: 0;\n}\n\n/* Close button */\n.wf-exp[wf-e1] .wf-promo-banner__close {\n  background: transparent;\n  border: none;\n  cursor: pointer;\n  color: #fff;\n  font-size: 28px;\n  margin: 0;\n  padding: 0px 8px 8px;\n  line-height: 1;\n  position: absolute;\n  right: 18px;\n  align-self: auto;\n}\n\n/* Text styles */\n.wf-exp[wf-e1] .wf-promo-banner__title {\n  font-weight: 500 !important;\n  font-size: 13px;\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  margin-bottom: 1px;\n  color: #fff;\n}\n.wf-exp[wf-e1] .wf-spa-credit {\n  font-weight: 600 !important;\n  font-size: 20px;\n  margin: 0 0 1px 0;\n  line-height: 2.5rem;\n}\n.wf-exp[wf-e1] .wf-travel-dates {\n  font-weight: 400 !important;\n  font-size: 12px;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  margin: 0 0 4px 0;\n  color: #fff;\n}\n.wf-exp[wf-e1] .wf-cta-wrapper { cursor: pointer; }\n.wf-exp[wf-e1] .wf-cta-button { display: flex; align-items: center; gap: 6px; }\n.wf-exp[wf-e1] .wf-cta-text { font-size: 13px !important; font-weight: 600 !important; color: #cdffff; }\n.wf-exp[wf-e1] .wf-cta-arrow { width: 6px; height: 9px; margin-bottom: 2px; }\n.wf-exp[wf-e1] .wf-cta-arrow svg { width: 100%; height: 100%; }\n.wf-exp[wf-e1] .wf-cta-arrow svg path { fill: #CDFFFF !important; }\n\n/* Mobile adjustments */\n@media (max-width: 500px) {\n  .wf-exp[wf-e1] .wf-promo-banner { width: calc(100% - 16px); max-width: none; left: 50%; transform: translateX(-50%); padding: 8px; }\n  .wf-exp[wf-e1] .wf-promo-banner__media { max-width: 100px; }\n  .wf-exp[wf-e1] .wf-promo-banner__content { padding-left: 8px; }\n  .wf-exp[wf-e1] .wf-promo-banner__title { font-size: 12px !important; }\n  .wf-exp[wf-e1] .wf-spa-credit { font-size: 17px !important; line-height: 21px; margin-bottom: 2px; }\n  .wf-exp[wf-e1] .wf-travel-dates { font-size: 11px !important; }\n  .wf-exp[wf-e1] .wf-promo-banner__close { font-size: 28px; right: 18px; padding: 0 8px 8px; }\n}\n\n/* ================= Fail-safe */\n.wf-exp[wf-e1] .wf-promo-banner.stuck-footer {\n  display: none !important;\n}\n\n/* ================================ Modal Styles =============================== */\n.custom-modal-container { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }\n.custom-modal-dialog { width: 100%; max-width: 860px; height: 80vh; background: #fff; display: flex; flex-direction: column; overflow: hidden; border-radius: 8px; padding: 0 30px; }\n.custom-modal-content { max-height: 80vh; display: flex; flex-direction: column; }\n.custom-modal-body { flex: 1; overflow-y: auto; font-family: 'SandalsSans', sans-serif; font-size: 14px; line-height: 1em; padding: 0; scrollbar-width: none; }\n.custom-modal-body::-webkit-scrollbar { display: none; }\n.custom-modal-title { color: #0057FF !important; font-size: 20px; line-height: 1.4em; margin: 0 0 3px 0; }\n.custom-modal-body a { color: #0057FF !important; text-decoration: underline !important; font-weight: 600 !important; }\n.custom-modal-body a strong { color: #0057FF !important; font-weight: 600 !important; }\n.custom-final-paragraph { font-size: 13px !important; line-height: 1.5em !important; margin: 10px 0 0 0; }\n.custom-modal-footer { flex-shrink: 0; padding: 8px 0px 20px 0px; background: #fff; text-align: center; position: sticky; bottom: 0; width: calc(100% + 60px); margin-left: -30px; box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1); z-index: 2; border: none; }\n.custom-book-now { display: inline-flex; justify-content: center; align-items: center; font-weight: 600; text-transform: uppercase; text-decoration: none; color: #CDFFFF !important; background: #0E1A52; font-size: 1.65rem; height: 4rem; width: 100%; max-width: 25rem; border-radius: 2.5rem; padding: 0 2rem; }\n\n/* ================================ Responsive modal adjustments =============================== */\n@media (max-width: 768px) {\n  .custom-modal-dialog { width: 95%; max-width: 95%; height: auto; max-height: 70vh; padding: 0 15px; display: flex; flex-direction: column; }\n  .custom-modal-content { display: flex; flex-direction: column; flex: 1 1 auto; overflow: hidden; }\n  .custom-modal-title { line-height: 1.34em; }\n  .custom-modal-body { font-size: 14px !important; flex: 1 1 auto; overflow-y: auto; padding-bottom: 10px; }\n  .custom-ol li { line-height: 1.4em; }\n  .custom-modal-body .custom-final-paragraph { line-height: 1.6em; margin-bottom: 10px; font-size: 11px; }\n  .custom-book-now { font-size: 1.3rem; height: 3.4rem; padding: 0.4rem 1.5rem; max-width: 80%; color: #CDFFFF; font-weight: 600; }\n}\n\n/* Checkmarks closer together */\n.custom-modal-body > span {\n  display: block;\n  margin: 0;\n  padding: 0;\n  line-height: .8em;\n}\n\n/* Tiny spacing between each line under Minimum Stay */\n.minimum-stay-lines > span {\n  line-height: 1.4em\n}\n\n/* Header blue */\n#ab_widget_container_popin-simple_79955cc5_1607747 .custom-modal-title { color: #0057FF !important; -webkit-text-fill-color: #0057FF !important; }\n\n/* Links blue inside modal body */\n#ab_widget_container_popin-simple_79955cc5_1607747 .custom-modal-body a,\n#ab_widget_container_popin-simple_79955cc5_1607747 .custom-modal-body a * { color: #0057FF !important; -webkit-text-fill-color: #0057FF !important; text-decoration: underline !important; font-weight: 600 !important; }\n\n@media (min-width: 1024px) {\n  #ab_widget_container_popin-simple_79955cc5_1607747 .ab_widget_container_popin-simple_content { max-width: 650px; width: auto; }\n}\n\n@media (max-width: 768px) {\n  .wf-exp[wf-e1] .wf-promo-banner { z-index: 9999999 !important; }\n}\n\n#ab_widget_container_popin-simple_79955cc5_1607747 .custom-modal-footer .custom-book-now,\n#ab_widget_container_popin-simple_79955cc5_1607747 .custom-modal-footer .custom-book-now * {\n  color: #CDFFFF !important;\n  -webkit-text-fill-color: #CDFFFF !important;\n  text-decoration: none;\n}\n\n/* FIX: prevent banner from ever rendering statically under the footer */\nbody:not(.wf-exp) .wf-promo-banner {\n  display: none !important;\n}\n\n\n.wf-exp[wf-e1] .wf-cta-button {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  position: relative;\n}\n\n.wf-exp[wf-e1] .wf-cta-button::after {\n  content: \"\";\n  width: 6px;\n  height: 9px;\n  display: inline-block;\n  margin-bottom: 2px;\n\n  /* Arrow shape */\n  background: currentColor;\n  clip-path: polygon(\n    0 0,\n    65% 50%,\n    0 100%,\n    15% 100%,\n    85% 50%,\n    15% 0\n  );\n}"},{"id":6304884,"selector":"div[id^=\"ab_widget_container_popin-simple\"][id$=\"1607747\"] .custom-to-be-eligible strong","type":"editStyleCSS","value":"{\"line-height\":\"18px !important\"}"},{"id":6309781,"selector":"","type":"customScriptNew"}],"widgets":[{"id":"79955cc5-0891-4065-8557-521244fae193","version":"latest","config":"{\"layout\":\"popin\",\"popinPosition\":[{\"x\":1,\"y\":1}],\"autoWidth\":false,\"popinPercentWidth\":95,\"popinPixelsWidth\":554,\"widthUnit\":\"vmin\",\"autoHeight\":true,\"popinPercentHeight\":50,\"popinPixelsHeight\":294,\"heightUnit\":\"vh\",\"zindex\":\"2147483647\",\"zindexCustom\":1,\"isTitle\":false,\"title\":\"Your title goes here\",\"textContent\":\"<div class=\\\"custom-modal-container\\\">\\n  <div class=\\\"custom-modal-dialog\\\">\\n    <div class=\\\"custom-modal-content\\\">\\n      <div class=\\\"custom-modal-body\\\">\\n\\n        <h2 class=\\\"custom-modal-title\\\">Curaçao Sale</h2>\\n<div>Booking Window: <strong>Now – May 3, 2026</strong></div>\\n          <div>Travel Window: <strong>May 5 – September 6, 2026</strong></div>\\n          <div>\\n<span class=\\\"minimum-stay-lines\\\"><span><strong>7 Nights Get $1,500 Off + $750 Air Credit</strong></span>\\n            <span><strong>6 Nights Get $1,275 Off + $500 Air Credit</strong></span>\\n           <span> <strong>5 Nights Get $855 Off + $500 Air Credit</strong></span>\\n           <span> <strong>4 Nights Get $725 Off</strong></span>\\n        <span>    <strong>3 Nights Get $300 Off</strong></span>\\n          </div>\\n\\n <span class=\\\"custom-to-be-eligible\\\"><strong>To be eligible for this promotion guests must fulfill the following conditions: </strong></span>\\n        <ol class=\\\"custom-ol\\\">\\n          <li>Offer valid for new Sandals Royal Curaçao bookings made between April 2, 2026 to May 3, 2026</li>\\n          <li>Offer valid for travel only between May 5, 2026 to September 6, 2026</li>\\n          <li>All credits are valid in USD</li>\\n          <li>To claim the Air Credit, flights must be booked directly with Sandals reservation system for travel between the qualifying dates</li>\\n          <li>Offer is valid for bookings made with two adults with two paid tickets at Sandals Royal Curaçao</li>\\n          <li>If the cost of the flights is less than the qualifying air credit, the difference will not be remitted as a balance or as a credit</li>\\n          <li>The offer has no cash value and cannot be sold, exchanged, or transferred to another booking</li>\\n          <li>This promotion is not applicable to contracted Groups</li>\\n          <li>This offer is not applicable to bookings with industry rates</li>\\n          <li>Promotion exceptions will only be made on a case-by-case basis</li>\\n          <li>Offer is subject to change and can be withdrawn at any time</li>\\n          <li>Unique Vacations and Sandals Resorts are not responsible for errors and omissions</li>\\n          <li>Combinable with ‘The Sweetheart of a Deal’ and ‘Fall In Love Again at Beaches’ celebrations promotions</li>\\n        </ol>\\n\\n        <p class=\\\"custom-final-paragraph\\\">\\n          This promotion is also subject to Unique Travel Corps 'Unique' (the worldwide representative for Sandals/Beaches Resorts) <strong><a href=\\\"/disclaimers/standard/\\\">Standard Promotional Conditions</a></strong> and is combinable with all of Unique’s <strong><a href=\\\"/disclaimers/standard/\\\">Standard Promotions (Including our Seasonal Promotions) except those listed above, Standard Resort Offers</a></strong> and with Unique's current <strong><a href=\\\"/disclaimers/standard/\\\">Loyalty & Travel Desk Discounts</a></strong>. In addition, this promotion is subject to the conditions set out by Unique's <strong><a href=\\\"/disclaimers/standard/\\\">Standard Disclaimers</a></strong>.\\n        </p>\\n\\n      </div>\\n\\n      <!-- Book Now Button -->\\n      <div class=\\\"custom-modal-footer\\\">\\n        <a class=\\\"custom-book-now\\\" href=\\\"https://obe.sandals.com/room/?subSessionId=8A017A79BBBCA8DF02035106247ECCA9D09747562C317C69F25C11D0BF31784E&amp;bypassForm=1\\\">Book Now</a>\\n      </div>\\n\\n    </div>\\n  </div>\\n</div>\",\"linkType\":false,\"buttonText\":\"Your call to action\",\"redirectionUrl\":\"https://www.sandals.com\",\"openInNewTab\":\"\",\"secondLink\":\"\",\"secondLinkType\":\"button\",\"secondLinkText\":\"Second button action\",\"secondLinkURL\":\"https://www.sandals.com\",\"secondLinkOpenInNewTab\":\"\",\"titleTextAlign\":\"center\",\"titleTextColor\":\"rgb(0, 0, 0)\",\"titleFontName\":\"Open Sans\",\"titleFontStyle\":\"https://common-fonts.abtasty.com/open-sans/Open_Sans-300.ttf\",\"titleFontSize\":28,\"textAlign\":\"left\",\"textColor\":\"rgb(55, 55, 55)\",\"fontName\":\"Open Sans\",\"fontStyle\":\"https://common-fonts.abtasty.com/open-sans/Open_Sans-400.ttf\",\"fontSize\":16,\"buttonsBorderWidth\":1,\"buttonsBorderColor\":\"rgb(56, 103, 139)\",\"buttonsBorderRadius\":4,\"buttonsBackgroundColor\":\"rgba(68, 125, 170, 0.9)\",\"buttonsTextColor\":\"rgb(247, 247, 247)\",\"buttonsAlign\":\"center\",\"buttonsFontName\":\"inherit\",\"buttonsFontStyle\":\"font-style: normal !important; font-weight: normal;\",\"buttonsFontSize\":16,\"secondLinkBorderWidth\":1,\"secondLinkBorderColor\":\"#3100bf\",\"secondLinkBorderRadius\":4,\"secondLinkBackgroundColor\":\"#fcfcfd\",\"secondLinkTextColor\":\"#2a2a3c\",\"secondLinkFontName\":\"inherit\",\"secondLinkFontStyle\":\"font-style: normal !important; font-weight: normal;\",\"secondLinkFontSize\":14,\"containerMargin\":[{\"top\":0,\"left\":0,\"bottom\":0,\"right\":0}],\"containerPadding\":[{\"top\":0,\"left\":0,\"bottom\":0,\"right\":0}],\"backgroundColor\":\"rgb(255, 255, 255)\",\"isBackgroundImage\":\"\",\"backgroundImage\":\"https://widgets-images.abtasty.com/widgets-default-image.png\",\"backgroundSize\":\"cover\",\"backgroundPosition\":\"center\",\"backgroundRepeat\":\"\",\"dropShadow\":\"\",\"dropShadowColor\":\"rgba(57, 57, 57, 0.25);\",\"dropShadowBlur\":10,\"borderWidth\":0,\"borderColor\":\"rgb(55, 55, 55)\",\"borderRadius\":4,\"overlay\":true,\"overlayColor\":\"rgba(0, 0, 0, 0.6)\",\"overlayClickable\":true,\"closeButton\":true,\"closeButtonPosition\":\"in\",\"closeButtonSize\":22,\"closeButtonColor\":\"rgb(47, 47, 47)\",\"closeButtonBackgroundColor\":\"rgba(255, 255, 255, 0)\",\"closeButtonBorderWidth\":0,\"closeButtonBorderRadius\":0,\"closeButtonBorderColor\":\"rgba(56, 56, 56, 0.1)\",\"triggerEvent\":\"click\",\"triggerEventClick\":\".wf-exp .wf-cta-wrapper .wf-cta-button, .wf-exp .wf-promo-banner__content .wf-travel-dates, #wf-promo-banner__sub, #wf-promo-banner__heading, .wf-exp picture img\",\"triggerEventElementVisible\":\"body\",\"triggerEventHover\":\"body\",\"triggerEventScrollPercent\":50,\"triggerEventRageClickQuantity\":3,\"triggerEventRageClickDelay\":750,\"triggerEventMinPagesViewed\":3,\"triggerEventTrackingSent\":\"\",\"isOncePerPageTrigger\":false,\"triggerEventReengageDelay\":10,\"triggerEventDelay\":0,\"autoHide\":true,\"timeHide\":2,\"displayRecurrence\":\"everytime\",\"displayRecurrence_day\":5,\"displayRecurrence_week\":2,\"displayRecurrence_month\":1,\"closingRecurrence\":\"everytime\",\"closingRecurrence_day\":5,\"closingRecurrence_week\":2,\"closingRecurrence_month\":1,\"validationRecurrence\":\"everytime\",\"validationRecurrence_day\":5,\"validationRecurrence_week\":2,\"validationRecurrence_month\":1,\"animation\":\"none\",\"animationDuration\":500,\"animationBehaviour\":\"ease\",\"animationSlideDirection\":\"left\"}","name":"@abtasty/popin-simple"}],"_tagInfo":"2026/04/14 21:02:08 UTC"}