{"action":"Product-Variation","queryString":"pid=Y20000057","locale":"en_US","product":{"uuid":"736c50791e3deafe6f262d9b07","id":"Y20000057","productName":"The Couture Travel Spray Set","productType":"set","mediaGallery":[{"index":0,"type":"image","url":"https://www.dior.com/dw/image/v2/BGXS_PRD/on/demandware.static/-/Sites-master_dior/default/dw8c85ad7d/Bundles/Y20000057/Y20000057_E01_ZHC.jpg?sw=1800","alt":"The Couture Travel Spray Set","title":"The Couture Travel Spray Set","mediaFile":{},"mobileUrl":"https://www.dior.com/on/demandware.static/-/Sites-master_dior/default/dwc63e7565/Bundles/Y20000057/Y20000057_E01_RHC.jpg","mobileMediaFile":{}},{"index":1,"type":"image","url":"https://www.dior.com/dw/image/v2/BGXS_PRD/on/demandware.static/-/Sites-master_dior/default/dw4cde75a2/Bundles/Y20000057/Y0000060_E000001471_E02_ZHC.jpg?sw=1800","alt":"The Couture Travel Spray Set","title":"The Couture Travel Spray Set","mediaFile":{},"mobileUrl":"https://www.dior.com/on/demandware.static/-/Sites-master_dior/default/dw98d332d4/Bundles/Y20000057/Y0000060_E000001471_E02_RHC.jpg","mobileMediaFile":{}}],"hashtags":["New","Exclusive"],"descriptionSections":[{"id":"description","template":"description","title":"Description","text":"Inspired by Christian Dior’s love of escapism, La Collection Privée unveils a customizable three-piece set, allowing you to create unique combinations with the travel case, fragrance refills & couture sleeves. <br><br>- Select the travel case, available in black or silver, designed to take your signature scent with you everywhere. <br><br>- Choose your La Collection Privée fragrance refills, the iconic olfactory silhouettes designed to fit into a travel bottle.<br><br>- As the finishing touch, select one of meticulously crafted couture sleeves that celebrate its most iconic motifs. The ultimate couture detail to allow you and your fragrance to travel in Dior.","media":{"image":{"desktop":null,"mobile":null},"video":{"videoId":null}}}],"hasOtherTabs":false,"longDescription":"Inspired by Christian Dior’s love of escapism, La Collection Privée unveils a customizable three-piece set, allowing you to create unique combinations with the travel case, fragrance refills & couture sleeves. \r\n\r\n- Select the travel case, available in black or silver, designed to take your signature scent with you everywhere. \r\n\r\n- Choose your La Collection Privée fragrance refills, the iconic olfactory silhouettes designed to fit into a travel bottle.\r\n\r\n- As the finishing touch, select one of meticulously crafted couture sleeves that celebrate its most iconic motifs. The ultimate couture detail to allow you and your fragrance to travel in Dior.","reassurances":[{"name":"New: Dior Homme and Dior Addict Fragrances","icon":"icon-sample","modal":{"id":"reassurance-complimentary-gift-wrapping-modal","title":"New Fragrances from Dior Beauty","content":[{"title":"Dior Addict Fragrances and Dior Homme Intense","body":{},"text":"<img class=\"photo-tile-image image-fluid\" src=\"https://www.dior.com/dw/image/v2/BGXS_PRD/on/demandware.static/-/Sites-master_dior/default/dwb5a7eaa2/Y0000180/Y0000180_E000000920_E01_GHC.jpg?sw=800\" width=\"100%\" height=\"100%\">\r\n<p>From Dior Addict Rosy Glow, Peachy Glow and Purple Glow, to the new Dior Homme Intense. Be the first to own one of the luxurious new fragrances from the house of Dior.</p>\r\n<img class=\"photo-tile-image image-fluid\" src=\"https://www.dior.com/dw/image/v2/BGXS_PRD/on/demandware.static/-/Sites-master_dior/default/dw005e7e49/Y0479201/Y0479201_F047924709_E01_GHC.jpg?sw=800\" width=\"100%\" height=\"100%\">\r\n\r\n<h5><u><strong><a href=\"https://www.dior.com/en_us/beauty/page/all-new-arrivals.html?pdpcdevent=newfragrance#fragrance\">Shop Fragrance New Arrivals</a></strong></u></h5></br>"}]}},{"name":"Book a Masterclass","icon":"icon-delivery","modal":{"id":"reassurance-complimentary-delivery-modal","title":"Attend a Dior Beauty masterclass","content":[{"title":"Every Thursday at 5:30 EST","body":{},"text":"Discover the world of Dior Beauty through exclusive masterclasses designed to inspire, educate, and elevate your routine. From expert techniques to insider tips, each session offers a luxurious opportunity to explore iconic products and personalized beauty advice.\r\n\r\n<div class=\"experience-region experience-button\">\r\n  <div class=\"experience-component experience-commerce_assets-booxiButton\">\r\n    <div class=\"button-container\">\r\n      <button type=\"button\" class=\"button button--primary js-masterclass-booknow\" aria-label=\"Book\">\r\n        Book\r\n      </button>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<style>\r\n#dior-booxi-pdp-iframe{\r\n  z-index:2147483647 !important;\r\n}\r\n</style>\r\n\r\n<script>\r\n(function () {\r\n  var SERVICE_ID = '222284';\r\n  var SCRIPT_SRC = 'https://www.booxi.eu/booknow/booknow.js';\r\n  var DIALOG_ID = 'reassurance-complimentary-delivery-modal';\r\n\r\n  var originalDialogHTML = null;\r\n  var dialogParent = null;\r\n  var dialogNextSibling = null;\r\n  var booxiWatcher = null;\r\n\r\n  function getDialog() {\r\n    return document.getElementById(DIALOG_ID);\r\n  }\r\n\r\n  function captureOriginalDialog() {\r\n    var dialog = getDialog();\r\n    if (!dialog || originalDialogHTML) return;\r\n\r\n    originalDialogHTML = dialog.outerHTML;\r\n    dialogParent = dialog.parentNode;\r\n    dialogNextSibling = dialog.nextSibling;\r\n  }\r\n\r\n  function restoreOriginalDialog() {\r\n    if (!originalDialogHTML || !dialogParent) return;\r\n\r\n    var current = getDialog();\r\n    var wrapper = document.createElement('div');\r\n    wrapper.innerHTML = originalDialogHTML;\r\n    var freshDialog = wrapper.firstElementChild;\r\n    if (!freshDialog) return;\r\n\r\n    if (current && current.parentNode) {\r\n      current.parentNode.replaceChild(freshDialog, current);\r\n    } else if (dialogNextSibling && dialogNextSibling.parentNode === dialogParent) {\r\n      dialogParent.insertBefore(freshDialog, dialogNextSibling);\r\n    } else {\r\n      dialogParent.appendChild(freshDialog);\r\n    }\r\n\r\n    unlockPageScroll();\r\n    bindBookButton();\r\n  }\r\n\r\n  function getBooxiConfig() {\r\n    var el = document.getElementById('booxi-config');\r\n    try {\r\n      var cfg = JSON.parse(el.textContent || '{}');\r\n      return {\r\n        apiKey: cfg.apiKey,\r\n        language: cfg.languageCode || 'en'\r\n      };\r\n    } catch (e) {\r\n      return null;\r\n    }\r\n  }\r\n\r\n  function loadBookNow(cb) {\r\n    if (window.BookNow && typeof window.BookNow.open === 'function') {\r\n      cb();\r\n      return;\r\n    }\r\n\r\n    var existing = document.querySelector('script[data-booxi-booknow=\"true\"]');\r\n    if (existing) {\r\n      existing.addEventListener('load', cb, { once: true });\r\n      return;\r\n    }\r\n\r\n    var s = document.createElement('script');\r\n    s.src = SCRIPT_SRC;\r\n    s.async = true;\r\n    s.setAttribute('data-booxi-booknow', 'true');\r\n    s.onload = cb;\r\n    document.head.appendChild(s);\r\n  }\r\n\r\n  function unlockPageScroll() {\r\n    var html = document.documentElement;\r\n    var body = document.body;\r\n\r\n    html.style.overflow = '';\r\n    body.style.overflow = '';\r\n    html.style.position = '';\r\n    body.style.position = '';\r\n    html.style.width = '';\r\n    body.style.width = '';\r\n    html.style.height = '';\r\n    body.style.height = '';\r\n    html.style.top = '';\r\n    body.style.top = '';\r\n    html.style.left = '';\r\n    body.style.left = '';\r\n    html.style.right = '';\r\n    body.style.right = '';\r\n    html.style.touchAction = '';\r\n    body.style.touchAction = '';\r\n\r\n    html.classList.remove('is-locked', 'no-scroll', 'scroll-lock', 'overflow-hidden', 'modal-open');\r\n    body.classList.remove('is-locked', 'no-scroll', 'scroll-lock', 'overflow-hidden', 'modal-open');\r\n  }\r\n\r\n  function closeDialogForBooxi() {\r\n    var dialog = getDialog();\r\n    if (!dialog) return;\r\n\r\n    var overlay = dialog.querySelector('.r-dialog__overlay');\r\n    var closeBtn = dialog.querySelector('.js-dialog-close-button[data-close-dialog=\"' + DIALOG_ID + '\"]');\r\n\r\n    if (closeBtn) closeBtn.click();\r\n\r\n    requestAnimationFrame(function () {\r\n      try {\r\n        if (typeof dialog.close === 'function' && dialog.hasAttribute('open')) {\r\n          dialog.close();\r\n        }\r\n      } catch (e) {}\r\n\r\n      dialog.open = false;\r\n      dialog.removeAttribute('open');\r\n      dialog.setAttribute('data-open', 'false');\r\n      dialog.style.display = 'none';\r\n\r\n      if (overlay) {\r\n        overlay.style.display = 'none';\r\n      }\r\n\r\n      unlockPageScroll();\r\n    });\r\n  }\r\n\r\n  function openBooxi() {\r\n    var cfg = getBooxiConfig();\r\n    if (!cfg || !cfg.apiKey) return;\r\n\r\n    window.BookNow.open({\r\n      apiKey: cfg.apiKey,\r\n      language: cfg.language,\r\n      iframeId: 'dior-booxi-pdp-iframe',\r\n      mode: 'iframe',\r\n      serviceId: SERVICE_ID,\r\n      serviceTags: 'masterclass',\r\n      hideSteps: 'service'\r\n    });\r\n\r\n    watchForBooxiClose();\r\n  }\r\n\r\n  function watchForBooxiClose() {\r\n    if (booxiWatcher) clearInterval(booxiWatcher);\r\n\r\n    var tries = 0;\r\n    booxiWatcher = setInterval(function () {\r\n      tries++;\r\n\r\n      var iframe = document.getElementById('dior-booxi-pdp-iframe');\r\n      var visible = !!(iframe && iframe.offsetWidth && iframe.offsetHeight);\r\n\r\n      if (!visible || tries > 240) {\r\n        clearInterval(booxiWatcher);\r\n        booxiWatcher = null;\r\n\r\n        unlockPageScroll();\r\n        restoreOriginalDialog();\r\n      }\r\n    }, 100);\r\n  }\r\n\r\n  function bindBookButton() {\r\n    var btn = document.querySelector('.js-masterclass-booknow');\r\n    if (!btn || btn.dataset.masterclassBound === 'true') return;\r\n\r\n    btn.dataset.masterclassBound = 'true';\r\n\r\n    btn.addEventListener('click', function (e) {\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n\r\n      closeDialogForBooxi();\r\n\r\n      loadBookNow(function () {\r\n        setTimeout(openBooxi, 20);\r\n      });\r\n    });\r\n  }\r\n\r\n  function init() {\r\n    captureOriginalDialog();\r\n    bindBookButton();\r\n  }\r\n\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', init);\r\n  } else {\r\n    init();\r\n  }\r\n\r\n  new MutationObserver(function () {\r\n    if (!originalDialogHTML) captureOriginalDialog();\r\n    bindBookButton();\r\n  }).observe(document.documentElement, {\r\n    childList: true,\r\n    subtree: true\r\n  });\r\n})();\r\n</script>"}]}},{"name":"Members-only second-purchase reward","icon":"icon-gift","modal":{"id":"reassurance-second-purchase-modal","title":"Exclusive 2nd purchase gift","content":[{"title":"Receive a complimentary Dior Puzzle Cube with your 2nd signed-in purchase","body":{},"text":"<p>\r\n&nbsp;<img class=\"photo-tile-image image-fluid\" src=\"https://www.dior.com/on/demandware.static/-/Sites-master_dior/en_US/v3a110c904b0ac7c1a089e4ac7611eb66fde73578//Y3000083/Y3000083_E300000083_E01_GHC.jpg\" width=\"100%\" height=\"100%\"></p></br>\r\n\r\n<h5><a href=\"https://www.dior.com/en_us/beauty/diorbeautyprive?pdpcdevent=2ndjoincube\"><strong>JOIN NOW</strong></a></h5>\r\n\r\n<p>Members unlock a complimentary reward with their second purchase—a Dior Puzzle Cube will be automatically added to your bag before checkout.*</p> \r\n\r\n<p>*Accounts become eligible for their second-purchase gift only after the first order is delivered and credited. Orders that have not yet shipped or been fulfilled do not qualify.</p>"}]}}],"variationAttributes":null,"availability":{"shortMessage":"Join the Waitlist","messages":["This item is currently not available"],"inStockDate":null,"overflowErrorMessage":"Sorry! The purchase is limited to 0"},"available":false,"availableWebStock":0,"price":{"sales":{"value":null,"formatted":null},"list":null},"readyToOrder":true,"findBoutique":"","backInStock":{"context":"BackInStock"},"globalProductData":{"product":{"masterId":"Y20000057","id":"Y20000057","name":"The Couture Travel Spray Set","image":"https://www.dior.com/dw/image/v2/BGXS_PRD/on/demandware.static/-/Sites-master_dior/en_US/dw0df36c2c/Bundles/Y20000057/Y20000057_E01_GHC.jpg?sw=800","price":null,"stock":"false","quantity":1,"type":"regular","erpDescription":"","axis":"","collection":"","isEngravable":"false","variantName":"","isVtoProduct":"false","tifEnabled":"false","categories":[{"id":"pcd","displayName":"Fragrance & Beauty"},{"id":"lcp","displayName":"La Collection Privée Christian Dior"},{"id":"lcptravelsprays","displayName":"Travel Sprays & Fragrance Refills"},{"id":"","displayName":""}]}},"findInStore":{"site":false,"product":false},"reachedMaximumOrderableQuantity":false}}