{"product_id":"voyager-compression-cubes-set-of-3","title":"Voyager Compression Cubes, Set of 3","description":"\u003c!-- Mood1993 Voyager Compression Cubes, Set of 3 — below-the-fold descriptionHtml --\u003e\n\u003cdiv id=\"mood-cubes-pdp\"\u003e\n\u003cstyle\u003e\n\n#mood-cubes-pdp {\n  --mp-black: #111111;\n  --mp-muted: #666666;\n  --mp-line: #e5e0d8;\n  --mp-beige: #ede6dc;\n  --mp-beige-soft: #f7f4ef;\n  --mp-beige-deep: #e8dfd2;\n  --mp-green: #3d5a45;\n  --mp-white: #ffffff;\n  --mp-serif: Georgia, \"Times New Roman\", Times, serif;\n  --mp-sans: system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  color: var(--mp-black) !important;\n  font-family: var(--mp-sans) !important;\n  font-size: 16px !important;\n  line-height: 1.55 !important;\n  box-sizing: border-box !important;\n  -webkit-font-smoothing: antialiased;\n  \/* Stay inside theme description column — full-bleed viewport breakout failed on live Dawn-like PDP *\/\n  width: 100% !important;\n  max-width: 100% !important;\n  position: relative !important;\n  left: auto !important;\n  right: auto !important;\n  margin-left: 0 !important;\n  margin-right: 0 !important;\n  padding: 0 0 2.5rem !important;\n  overflow: visible !important;\n}\n#mood-cubes-pdp *,\n#mood-cubes-pdp *::before,\n#mood-cubes-pdp *::after { box-sizing: border-box; }\n#mood-cubes-pdp .mp-inner {\n  max-width: 100% !important;\n  width: 100% !important;\n  margin: 0 auto !important;\n  padding: 0 1.5rem !important;\n  box-sizing: border-box !important;\n}\n#mood-cubes-pdp img { max-width: 100% !important; height: auto !important; display: block !important; }\n#mood-cubes-pdp h2,\n#mood-cubes-pdp h3 {\n  font-family: var(--mp-serif) !important;\n  font-weight: 700 !important;\n  line-height: 1.2 !important;\n  letter-spacing: -0.01em;\n  margin: 0 0 0.75rem !important;\n  color: var(--mp-black) !important;\n}\n#mood-cubes-pdp p { margin: 0 0 1rem !important; color: var(--mp-black); }\n#mood-cubes-pdp .mp-label {\n  display: block !important;\n  font-family: var(--mp-sans) !important;\n  font-size: 0.72rem !important;\n  font-weight: 600 !important;\n  letter-spacing: 0.12em !important;\n  text-transform: uppercase !important;\n  color: var(--mp-muted) !important;\n  margin: 0 0 0.6rem !important;\n}\n#mood-cubes-pdp .mp-section {\n  padding: 3rem 0 !important;\n  border-top: 1px solid var(--mp-line);\n}\n#mood-cubes-pdp .mp-section:first-child { border-top: none; padding-top: 1.5rem !important; }\n#mood-cubes-pdp .mp-lead {\n  font-size: 1.05rem !important;\n  line-height: 1.6 !important;\n  color: #333 !important;\n  max-width: 42rem;\n}\n#mood-cubes-pdp .mp-callout {\n  display: flex !important;\n  gap: 0.75rem;\n  align-items: flex-start;\n  background: var(--mp-beige) !important;\n  border: 1px solid var(--mp-beige-deep);\n  border-radius: 6px;\n  padding: 0.95rem 1.1rem !important;\n  margin: 1.25rem 0 1rem !important;\n  max-width: 42rem;\n  font-size: 0.95rem !important;\n  line-height: 1.45;\n}\n#mood-cubes-pdp .mp-callout-icon {\n  flex: 0 0 auto;\n  width: 1.35rem;\n  height: 1.35rem;\n  margin-top: 0.1rem;\n  color: var(--mp-black);\n}\n#mood-cubes-pdp .mp-callout strong { font-weight: 700; }\n#mood-cubes-pdp .mp-trust {\n  display: table !important;\n  width: 100% !important;\n  max-width: 42rem;\n  margin-top: 0.75rem !important;\n  border-collapse: separate;\n  border-spacing: 0.6rem 0;\n  table-layout: fixed;\n}\n#mood-cubes-pdp .mp-trust-item {\n  display: table-cell !important;\n  width: 50% !important;\n  background: var(--mp-beige-soft) !important;\n  border: 1px solid var(--mp-line);\n  border-radius: 6px;\n  padding: 0.85rem 1rem !important;\n  font-size: 0.92rem !important;\n  line-height: 1.4;\n  vertical-align: top;\n}\n#mood-cubes-pdp .mp-trust-item strong {\n  display: block !important;\n  font-size: 0.95rem !important;\n  margin-bottom: 0.15rem;\n}\n#mood-cubes-pdp .mp-trust-item span { color: var(--mp-muted); font-size: 0.85rem; }\n#mood-cubes-pdp .mp-note {\n  font-size: 0.85rem !important;\n  color: var(--mp-muted) !important;\n  margin-top: 0.85rem !important;\n}\n\n\/* Horizontal row tables — survive theme .rte overrides *\/\n#mood-cubes-pdp table.mp-hrow {\n  width: 100% !important;\n  max-width: 100% !important;\n  border-collapse: collapse !important;\n  border-spacing: 0 !important;\n  table-layout: fixed !important;\n  display: table !important;\n  margin: 0 !important;\n}\n#mood-cubes-pdp table.mp-hrow \u003e tbody { display: table-row-group !important; }\n#mood-cubes-pdp table.mp-hrow \u003e tbody \u003e tr { display: table-row !important; }\n#mood-cubes-pdp table.mp-hrow \u003e tbody \u003e tr \u003e td {\n  display: table-cell !important;\n  vertical-align: top !important;\n  float: none !important;\n}\n\n#mood-cubes-pdp .mp-story h2 { font-size: clamp(1.6rem, 2.6vw, 2.15rem) !important; }\n#mood-cubes-pdp .mp-story-copy { padding-right: 1.5rem !important; }\n#mood-cubes-pdp .mp-story-img {\n  border-radius: 10px;\n  overflow: hidden;\n  background: var(--mp-beige-soft);\n  margin: 0 !important;\n}\n#mood-cubes-pdp .mp-story-img img {\n  width: 100% !important;\n  aspect-ratio: 4 \/ 3;\n  object-fit: cover;\n}\n#mood-cubes-pdp .mp-stat {\n  display: flex !important;\n  gap: 1rem;\n  align-items: flex-start;\n  margin-top: 1.25rem !important;\n  padding-top: 1.15rem !important;\n  border-top: 1px solid var(--mp-line);\n}\n#mood-cubes-pdp .mp-stat-num {\n  font-family: var(--mp-serif) !important;\n  font-size: clamp(2.2rem, 4vw, 3rem) !important;\n  font-weight: 700 !important;\n  line-height: 1 !important;\n  flex: 0 0 auto;\n  letter-spacing: -0.02em;\n}\n#mood-cubes-pdp .mp-stat-copy {\n  font-size: 0.95rem !important;\n  color: #333 !important;\n  margin: 0 !important;\n}\n#mood-cubes-pdp .mp-footnote {\n  font-size: 0.75rem !important;\n  color: #888 !important;\n  margin: 0.75rem 0 0 !important;\n}\n#mood-cubes-pdp .mp-problem-head { margin-bottom: 1.75rem !important; max-width: 40rem; }\n#mood-cubes-pdp .mp-problem-head h2 { font-size: clamp(1.55rem, 2.5vw, 2.05rem) !important; }\n\n#mood-cubes-pdp .mp-card {\n  border: 1px solid var(--mp-line);\n  border-radius: 8px;\n  padding: 1.35rem 1.2rem 1.45rem !important;\n  background: var(--mp-white) !important;\n  height: 100%;\n}\n#mood-cubes-pdp .mp-card-quote {\n  font-family: var(--mp-serif) !important;\n  font-size: 1.05rem !important;\n  font-style: italic;\n  line-height: 1.35;\n  margin: 0 0 0.9rem !important;\n  color: var(--mp-black);\n}\n#mood-cubes-pdp .mp-card-sol {\n  display: block !important;\n  font-family: var(--mp-sans) !important;\n  font-size: 0.72rem !important;\n  font-weight: 700 !important;\n  letter-spacing: 0.1em !important;\n  text-transform: uppercase !important;\n  color: var(--mp-green) !important;\n  margin: 0 0 0.55rem !important;\n}\n#mood-cubes-pdp .mp-card p {\n  margin: 0 !important;\n  font-size: 0.95rem !important;\n  color: #444 !important;\n  line-height: 1.5;\n}\n\n#mood-cubes-pdp .mp-features {\n  background: var(--mp-beige) !important;\n  border-top: none !important;\n  border-radius: 10px;\n  margin: 0 !important;\n  padding: 2.5rem 1.75rem !important;\n}\n#mood-cubes-pdp .mp-features h2 {\n  font-size: clamp(1.45rem, 2.4vw, 1.9rem) !important;\n  margin-bottom: 1.75rem !important;\n  max-width: 28rem;\n}\n#mood-cubes-pdp table.mp-feature-grid {\n  width: 100% !important;\n  border-collapse: separate !important;\n  border-spacing: 1.25rem 1.35rem !important;\n  table-layout: fixed !important;\n  display: table !important;\n  margin: 0 !important;\n}\n#mood-cubes-pdp table.mp-feature-grid td {\n  display: table-cell !important;\n  width: 25% !important;\n  vertical-align: top !important;\n  font-size: 0.95rem !important;\n  line-height: 1.35;\n  color: var(--mp-black);\n  padding: 0 !important;\n}\n#mood-cubes-pdp .mp-feature {\n  display: flex !important;\n  align-items: flex-start;\n  gap: 0.65rem;\n}\n#mood-cubes-pdp .mp-feature svg {\n  flex: 0 0 auto;\n  width: 22px;\n  height: 22px;\n  stroke: var(--mp-black);\n  fill: none;\n  stroke-width: 1.6;\n  stroke-linecap: round;\n  stroke-linejoin: round;\n  margin-top: 0.1rem;\n}\n\n#mood-cubes-pdp .mp-how-head { margin-bottom: 1.5rem !important; }\n#mood-cubes-pdp .mp-how-head h2 { font-size: clamp(1.55rem, 2.5vw, 2rem) !important; }\n#mood-cubes-pdp .mp-step {\n  background: var(--mp-beige-soft) !important;\n  border: 1px solid var(--mp-line);\n  border-radius: 8px;\n  padding: 1.35rem 1.2rem 1.45rem !important;\n  height: 100%;\n}\n#mood-cubes-pdp .mp-step-num {\n  display: inline-flex !important;\n  align-items: center;\n  justify-content: center;\n  min-width: 2rem;\n  height: 1.7rem;\n  padding: 0 0.4rem;\n  background: var(--mp-beige-deep) !important;\n  border-radius: 4px;\n  font-size: 0.78rem !important;\n  font-weight: 700 !important;\n  letter-spacing: 0.04em;\n  margin-bottom: 0.85rem !important;\n}\n#mood-cubes-pdp .mp-step h3 {\n  font-family: var(--mp-sans) !important;\n  font-size: 1.05rem !important;\n  font-weight: 700 !important;\n  margin: 0 0 0.45rem !important;\n}\n#mood-cubes-pdp .mp-step p {\n  margin: 0 !important;\n  font-size: 0.95rem !important;\n  color: #444 !important;\n}\n\n#mood-cubes-pdp .mp-compare-head { margin-bottom: 1.5rem !important; }\n#mood-cubes-pdp .mp-compare-head h2 { font-size: clamp(1.5rem, 2.5vw, 2rem) !important; }\n#mood-cubes-pdp .mp-table-wrap { overflow-x: auto !important; -webkit-overflow-scrolling: touch; width: 100% !important; }\n#mood-cubes-pdp table.mp-compare {\n  width: 100% !important;\n  border-collapse: collapse !important;\n  font-size: 0.92rem !important;\n  min-width: 640px;\n  display: table !important;\n}\n#mood-cubes-pdp table.mp-compare th,\n#mood-cubes-pdp table.mp-compare td {\n  padding: 0.9rem 0.95rem !important;\n  text-align: left !important;\n  vertical-align: top !important;\n  border-bottom: 1px solid var(--mp-line);\n}\n#mood-cubes-pdp table.mp-compare thead th {\n  font-size: 0.72rem !important;\n  font-weight: 700 !important;\n  letter-spacing: 0.08em !important;\n  text-transform: uppercase !important;\n  color: var(--mp-muted) !important;\n  border-bottom: 1px solid #ccc;\n}\n#mood-cubes-pdp table.mp-compare thead th.mp-col-passage {\n  background: var(--mp-black) !important;\n  color: var(--mp-white) !important;\n  border-radius: 6px 6px 0 0;\n  border-bottom-color: var(--mp-black);\n}\n#mood-cubes-pdp table.mp-compare tbody th {\n  font-weight: 600 !important;\n  color: var(--mp-black) !important;\n  width: 28%;\n}\n#mood-cubes-pdp table.mp-compare tbody th small {\n  display: block !important;\n  font-weight: 400 !important;\n  color: var(--mp-muted) !important;\n  font-size: 0.78rem !important;\n  margin-top: 0.2rem;\n}\n#mood-cubes-pdp table.mp-compare td.mp-col-passage {\n  background: var(--mp-beige) !important;\n  font-weight: 600 !important;\n}\n#mood-cubes-pdp table.mp-compare td.mp-col-other { color: #666 !important; }\n#mood-cubes-pdp .mp-compare-note {\n  font-size: 0.78rem !important;\n  color: #888 !important;\n  margin: 0.85rem 0 0 !important;\n}\n#mood-cubes-pdp .mp-visually-hidden {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0,0,0,0) !important;\n  border: 0 !important;\n}\n\n\/* Specs | Good to know — critical 2-col *\/\n#mood-cubes-pdp .mp-specs-faq h2 {\n  font-family: var(--mp-sans) !important;\n  font-size: 1.35rem !important;\n  margin-bottom: 1.1rem !important;\n}\n#mood-cubes-pdp .mp-specs {\n  list-style: none !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n#mood-cubes-pdp .mp-specs li {\n  display: table !important;\n  width: 100% !important;\n  table-layout: fixed !important;\n  padding: 0.75rem 0 !important;\n  border-bottom: 1px solid var(--mp-line);\n  font-size: 0.95rem !important;\n}\n#mood-cubes-pdp .mp-specs li:last-child { border-bottom: none; }\n#mood-cubes-pdp .mp-spec-label {\n  display: table-cell !important;\n  width: 7.5rem !important;\n  color: var(--mp-muted) !important;\n  font-weight: 500 !important;\n  vertical-align: top;\n  padding-right: 0.75rem !important;\n}\n#mood-cubes-pdp .mp-spec-value {\n  display: table-cell !important;\n  color: var(--mp-black) !important;\n  vertical-align: top;\n}\n#mood-cubes-pdp .mp-faq details {\n  border-bottom: 1px solid var(--mp-line);\n}\n#mood-cubes-pdp .mp-faq details:first-of-type { border-top: 1px solid var(--mp-line); }\n#mood-cubes-pdp .mp-faq summary {\n  list-style: none !important;\n  cursor: pointer;\n  display: flex !important;\n  justify-content: space-between;\n  align-items: center;\n  gap: 1rem;\n  padding: 1.1rem 0 !important;\n  min-height: 48px;\n  font-size: 0.85rem !important;\n  font-weight: 700 !important;\n  letter-spacing: 0.08em !important;\n  text-transform: uppercase !important;\n  color: var(--mp-black) !important;\n  -webkit-tap-highlight-color: transparent;\n}\n#mood-cubes-pdp .mp-faq summary::-webkit-details-marker { display: none; }\n#mood-cubes-pdp .mp-faq summary::after {\n  content: \"+\";\n  font-size: 1.25rem;\n  font-weight: 400;\n  line-height: 1;\n  color: var(--mp-muted);\n  flex: 0 0 auto;\n}\n#mood-cubes-pdp .mp-faq details[open] summary::after { content: \"–\"; }\n#mood-cubes-pdp .mp-faq .mp-faq-a {\n  padding: 0 0 1.1rem !important;\n  font-size: 1rem !important;\n  color: #333 !important;\n  line-height: 1.55;\n  max-width: 36rem;\n}\n#mood-cubes-pdp .mp-disclaimer {\n  margin: 1.5rem 0 0 !important;\n  background: #1a1a1a !important;\n  color: #ddd !important;\n  text-align: center !important;\n  font-size: 0.72rem !important;\n  letter-spacing: 0.02em;\n  padding: 0.95rem 1rem !important;\n  border-radius: 4px;\n  line-height: 1.4;\n}\n\n\n#mood-cubes-pdp .mp-upclose-head { margin-bottom: 1.5rem !important; max-width: 40rem; }\n#mood-cubes-pdp .mp-upclose-head h2 { font-size: clamp(1.55rem, 2.5vw, 2.05rem) !important; }\n#mood-cubes-pdp .mp-macro {\n  margin: 0 !important;\n  border-radius: 10px;\n  overflow: hidden;\n  background: var(--mp-beige-soft);\n}\n#mood-cubes-pdp .mp-macro img {\n  width: 100% !important;\n  aspect-ratio: 1 \/ 1;\n  object-fit: cover;\n}\n#mood-cubes-pdp .mp-macro-cap {\n  margin: 0.85rem 0 0 !important;\n  font-size: 0.95rem !important;\n  line-height: 1.5 !important;\n  color: #333 !important;\n}\n#mood-cubes-pdp .mp-macro-cap strong {\n  display: block !important;\n  font-family: var(--mp-sans) !important;\n  font-size: 0.95rem !important;\n  font-weight: 700 !important;\n  color: var(--mp-black) !important;\n  margin-bottom: 0.25rem;\n}\n#mood-cubes-pdp .mp-pairs-copy { padding-left: 1.75rem !important; vertical-align: middle; }\n#mood-cubes-pdp .mp-pairs-copy h2 { font-size: clamp(1.55rem, 2.5vw, 2.05rem) !important; }\n#mood-cubes-pdp .mp-pairs-img {\n  margin: 0 !important;\n  border-radius: 10px;\n  overflow: hidden;\n  background: var(--mp-beige-soft);\n}\n#mood-cubes-pdp .mp-pairs-img img {\n  width: 100% !important;\n  aspect-ratio: 4 \/ 5;\n  object-fit: cover;\n}\n#mood-cubes-pdp .mp-cta {\n  display: inline-block !important;\n  margin-top: 0.35rem !important;\n  font-family: var(--mp-sans) !important;\n  font-size: 0.82rem !important;\n  font-weight: 700 !important;\n  letter-spacing: 0.1em !important;\n  text-transform: uppercase !important;\n  color: var(--mp-black) !important;\n  text-decoration: underline !important;\n  text-underline-offset: 0.2em;\n}\n#mood-cubes-pdp .mp-cta:hover { opacity: 0.75; }\n\n\/*\n  Portrait \/ phone-first stack: ALL multi-col blocks collapse below 768px.\n  ≥768px keeps PNG-like horizontal table rows.\n*\/\n@media (max-width: 767.98px) {\n  #mood-cubes-pdp .mp-inner {\n    padding: 0 1.15rem !important;\n  }\n  #mood-cubes-pdp table.mp-hrow,\n  #mood-cubes-pdp table.mp-hrow \u003e tbody,\n  #mood-cubes-pdp table.mp-hrow \u003e tbody \u003e tr,\n  #mood-cubes-pdp table.mp-hrow \u003e tbody \u003e tr \u003e td {\n    display: block !important;\n    width: 100% !important;\n  }\n  #mood-cubes-pdp table.mp-hrow \u003e tbody \u003e tr \u003e td {\n    padding-left: 0 !important;\n    padding-right: 0 !important;\n    padding-bottom: 1rem !important;\n  }\n  #mood-cubes-pdp .mp-story-copy { padding-right: 0 !important; }\n  #mood-cubes-pdp .mp-story-img { margin-bottom: 1.25rem !important; }\n  #mood-cubes-pdp table.mp-hrow.mp-story \u003e tbody \u003e tr {\n    display: flex !important;\n    flex-direction: column !important;\n  }\n  #mood-cubes-pdp table.mp-hrow.mp-story .mp-story-img-cell {\n    order: -1;\n  }\n  #mood-cubes-pdp table.mp-feature-grid,\n  #mood-cubes-pdp table.mp-feature-grid tbody,\n  #mood-cubes-pdp table.mp-feature-grid tr,\n  #mood-cubes-pdp table.mp-feature-grid td {\n    display: block !important;\n    width: 100% !important;\n  }\n  #mood-cubes-pdp table.mp-feature-grid { border-spacing: 0 !important; }\n  #mood-cubes-pdp table.mp-feature-grid td { padding: 0.65rem 0 !important; }\n  #mood-cubes-pdp .mp-features {\n    margin: 0 !important;\n    padding: 2rem 1.25rem !important;\n  }\n  #mood-cubes-pdp .mp-section { padding: 2.5rem 0 !important; }\n  #mood-cubes-pdp .mp-trust,\n  #mood-cubes-pdp .mp-trust tbody,\n  #mood-cubes-pdp .mp-trust tr,\n  #mood-cubes-pdp .mp-trust-item {\n    display: block !important;\n    width: 100% !important;\n  }\n  #mood-cubes-pdp .mp-trust { border-spacing: 0 !important; }\n  #mood-cubes-pdp .mp-trust-item { margin-bottom: 0.55rem !important; }\n  #mood-cubes-pdp .mp-specs-col { padding-right: 0 !important; margin-bottom: 2rem !important; }\n  #mood-cubes-pdp .mp-specs li,\n  #mood-cubes-pdp .mp-spec-label,\n  #mood-cubes-pdp .mp-spec-value {\n    display: block !important;\n    width: 100% !important;\n  }\n  #mood-cubes-pdp .mp-spec-label { margin-bottom: 0.2rem !important; }\n  #mood-cubes-pdp .mp-stat { flex-direction: column !important; gap: 0.5rem; }\n  #mood-cubes-pdp .mp-faq summary {\n    padding: 1.2rem 0 !important;\n    min-height: 52px;\n    font-size: 0.88rem !important;\n  }\n  #mood-cubes-pdp .mp-pairs-copy { padding-left: 0 !important; padding-top: 1.25rem !important; }\n  #mood-cubes-pdp table.mp-hrow.mp-pairs \u003e tbody \u003e tr {\n    display: flex !important;\n    flex-direction: column !important;\n  }\n  #mood-cubes-pdp table.mp-hrow.mp-pairs .mp-pairs-img-cell {\n    order: -1;\n  }\n  #mood-cubes-pdp .mp-macro-cap { margin-bottom: 1.25rem !important; }\n\n}\n\n\u003c\/style\u003e\n\n\u003cdiv class=\"mp-inner\"\u003e\n  \u003c!-- Lead\/callout\/trust live in buy column (theme) — not in descriptionHtml --\u003e\n\n\n  \u003c!-- 1. Story --\u003e\n  \u003csection class=\"mp-section\" aria-labelledby=\"mp-why-heading\"\u003e\n    \u003ctable class=\"mp-hrow mp-story\" role=\"presentation\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" style=\"width:100%;border-collapse:collapse;table-layout:fixed;\"\u003e\n      \u003ctr\u003e\n        \u003ctd class=\"mp-story-copy\" valign=\"top\" style=\"width:52%;vertical-align:middle;padding-right:1.5rem;\"\u003e\n          \u003cp class=\"mp-label\"\u003eWhy compression cubes\u003c\/p\u003e\n          \u003ch2 id=\"mp-why-heading\"\u003eMost of a suitcase is air\u003c\/h2\u003e\n          \u003cp\u003eFolded clothes are full of air, and loose clothes slide around until the bag is a mess by day two. Packing cubes keep each type of clothing together. Compression cubes go a step further: a second zip pulls the cube thinner, so more fits in the same bag.\u003c\/p\u003e\n          \u003cp\u003eThe other benefit shows up at the hotel. Lift each cube out and into a drawer, and you’re unpacked.\u003c\/p\u003e\n          \u003cdiv class=\"mp-stat\"\u003e\n            \u003cdiv class=\"mp-stat-num\" aria-hidden=\"true\"\u003e3\u003c\/div\u003e\n            \u003cp class=\"mp-stat-copy\"\u003esizes that stack together in a carry-on or a suitcase.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/td\u003e\n        \u003ctd class=\"mp-story-img-cell\" valign=\"top\" style=\"width:48%;vertical-align:middle;\"\u003e\n          \u003cfigure class=\"mp-story-img\" style=\"margin:0;border-radius:10px;overflow:hidden;background:#f7f4ef;\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0638\/5257\/6841\/files\/0405c95c-f136-4703-9a33-ac03bed145f2.png?v=1793976565\" alt=\"Voyager Compression Cubes — three sizes stacked\" width=\"900\" height=\"675\" loading=\"lazy\" style=\"width:100%;height:auto;display:block;\"\u003e\n          \u003c\/figure\u003e\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/table\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- 2. Problems --\u003e\n  \u003csection class=\"mp-section\" aria-labelledby=\"mp-built-heading\"\u003e\n    \u003cdiv class=\"mp-problem-head\"\u003e\n      \u003cp class=\"mp-label\"\u003eThe problem with packing loose\u003c\/p\u003e\n      \u003ch2 id=\"mp-built-heading\"\u003ePack more, find it faster\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003ctable class=\"mp-hrow mp-cards\" role=\"presentation\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" style=\"width:100%;border-collapse:separate;border-spacing:1rem 0;table-layout:fixed;\"\u003e\n      \u003ctr\u003e\n        \u003ctd valign=\"top\" style=\"width:33.33%;vertical-align:top;\"\u003e\n          \u003carticle class=\"mp-card\"\u003e\n            \u003cp class=\"mp-card-quote\"\u003e“My suitcase is full before I’ve packed everything.”\u003c\/p\u003e\n            \u003cspan class=\"mp-card-sol\"\u003e→ Double-zip compression\u003c\/span\u003e\n            \u003cp\u003eZip it closed, then zip the second zipper to squeeze it thinner.\u003c\/p\u003e\n          \u003c\/article\u003e\n        \u003c\/td\u003e\n        \u003ctd valign=\"top\" style=\"width:33.33%;vertical-align:top;\"\u003e\n          \u003carticle class=\"mp-card\"\u003e\n            \u003cp class=\"mp-card-quote\"\u003e“I unpack everything to find one shirt.”\u003c\/p\u003e\n            \u003cspan class=\"mp-card-sol\"\u003e→ Mesh window\u003c\/span\u003e\n            \u003cp\u003eEach cube has a mesh top, so you can see what’s inside without opening it.\u003c\/p\u003e\n          \u003c\/article\u003e\n        \u003c\/td\u003e\n        \u003ctd valign=\"top\" style=\"width:33.33%;vertical-align:top;\"\u003e\n          \u003carticle class=\"mp-card\"\u003e\n            \u003cp class=\"mp-card-quote\"\u003e“Cheap cubes rip at the seams.”\u003c\/p\u003e\n            \u003cspan class=\"mp-card-sol\"\u003e→ Ripstop shell\u003c\/span\u003e\n            \u003cp\u003eA light ripstop shell holds its shape trip after trip.\u003c\/p\u003e\n          \u003c\/article\u003e\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/table\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- 3. Feature grid --\u003e\n  \u003csection class=\"mp-features\" aria-labelledby=\"mp-feat-heading\"\u003e\n    \u003ch2 id=\"mp-feat-heading\"\u003eAn organised bag, from the first day to the last\u003c\/h2\u003e\n    \u003ctable class=\"mp-feature-grid\" role=\"presentation\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" style=\"width:100%;border-collapse:separate;border-spacing:1.25rem 1.35rem;table-layout:fixed;\"\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"width:25%;vertical-align:top;\"\u003e          \u003cdiv class=\"mp-feature\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 8h16M4 16h16\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 4v4M12 16v4\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 7l3-3 3 3M9 17l3 3 3-3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003cspan\u003eDouble-zip compression\u003c\/span\u003e\n          \u003c\/div\u003e\n\u003c\/td\u003e\n        \u003ctd style=\"width:25%;vertical-align:top;\"\u003e          \u003cdiv class=\"mp-feature\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n            \u003cspan\u003eMesh window\u003c\/span\u003e\n          \u003c\/div\u003e\n\u003c\/td\u003e\n        \u003ctd style=\"width:25%;vertical-align:top;\"\u003e          \u003cdiv class=\"mp-feature\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 4h6v6H4zM14 4h6v6h-6zM4 14h6v6H4zM14 14h6v6h-6z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003cspan\u003eLight ripstop shell\u003c\/span\u003e\n          \u003c\/div\u003e\n\u003c\/td\u003e\n        \u003ctd style=\"width:25%;vertical-align:top;\"\u003e          \u003cdiv class=\"mp-feature\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003crect x=\"6\" y=\"4\" width=\"12\" height=\"4\" rx=\"1\"\u003e\u003c\/rect\u003e\u003crect x=\"5\" y=\"10\" width=\"14\" height=\"4\" rx=\"1\"\u003e\u003c\/rect\u003e\u003crect x=\"4\" y=\"16\" width=\"16\" height=\"4\" rx=\"1\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\n            \u003cspan\u003e3 sizes that stack\u003c\/span\u003e\n          \u003c\/div\u003e\n\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"width:25%;vertical-align:top;\"\u003e          \u003cdiv class=\"mp-feature\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003crect x=\"5\" y=\"8\" width=\"14\" height=\"11\" rx=\"1.5\"\u003e\u003c\/rect\u003e\u003cpath d=\"M9 8V6a3 3 0 0 1 6 0v2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003cspan\u003eSide handles\u003c\/span\u003e\n          \u003c\/div\u003e\n\u003c\/td\u003e\n        \u003ctd style=\"width:25%;vertical-align:top;\"\u003e          \u003cdiv class=\"mp-feature\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3v18\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 6h6M9 10h6M9 14h6M9 18h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003cspan\u003eSmooth zippers\u003c\/span\u003e\n          \u003c\/div\u003e\n\u003c\/td\u003e\n        \u003ctd style=\"width:25%;vertical-align:top;\"\u003e          \u003cdiv class=\"mp-feature\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003crect x=\"4\" y=\"7\" width=\"16\" height=\"12\" rx=\"1.5\"\u003e\u003c\/rect\u003e\u003cpath d=\"M9 7V5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2\"\u003e\u003c\/path\u003e\u003ccircle cx=\"8\" cy=\"19\" r=\"1.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"16\" cy=\"19\" r=\"1.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n            \u003cspan\u003eCarry-on friendly\u003c\/span\u003e\n          \u003c\/div\u003e\n\u003c\/td\u003e\n        \u003ctd style=\"width:25%;vertical-align:top;\"\u003e          \u003cdiv class=\"mp-feature\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003crect x=\"4\" y=\"5\" width=\"16\" height=\"14\" rx=\"1\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 11h16\"\u003e\u003c\/path\u003e\u003cpath d=\"M10 14h4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003cspan\u003eDrawer-ready unpacking\u003c\/span\u003e\n          \u003c\/div\u003e\n\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/table\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- 4. How it works — 3 step cards + 3 matching gallery shots --\u003e\n  \u003csection class=\"mp-section\" aria-labelledby=\"mp-how-heading\"\u003e\n    \u003cdiv class=\"mp-how-head\"\u003e\n      \u003cp class=\"mp-label\"\u003eUnpack in seconds, repack in less\u003c\/p\u003e\n      \u003ch2 id=\"mp-how-heading\"\u003eHow it works\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003ctable class=\"mp-hrow mp-steps\" role=\"presentation\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" style=\"width:100%;border-collapse:separate;border-spacing:1rem 0;table-layout:fixed;\"\u003e\n      \u003ctr\u003e\n        \u003ctd valign=\"top\" style=\"width:33.33%;vertical-align:top;\"\u003e\n          \u003carticle class=\"mp-step\"\u003e\n            \u003cdiv class=\"mp-step-num\"\u003e01\u003c\/div\u003e\n            \u003ch3\u003eSort and fill\u003c\/h3\u003e\n            \u003cp\u003eBig cube for trousers and jumpers, medium for tops, small for underwear and socks.\u003c\/p\u003e\n            \u003cfigure style=\"margin:0.85rem 0 0;border-radius:6px;overflow:hidden;\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0638\/5257\/6841\/files\/voyager-compression-cubes-set-of-3-gallery-01.jpg?v=1794026657\" alt=\"Voyager Compression Cubes, Set of 3 step 01\" loading=\"lazy\" style=\"width:100%;height:auto;display:block;border-radius:6px;\"\u003e\n            \u003c\/figure\u003e\n\n          \u003c\/article\u003e\n        \u003c\/td\u003e\n        \u003ctd valign=\"top\" style=\"width:33.33%;vertical-align:top;\"\u003e\n          \u003carticle class=\"mp-step\"\u003e\n            \u003cdiv class=\"mp-step-num\"\u003e02\u003c\/div\u003e\n            \u003ch3\u003eZip, then zip again\u003c\/h3\u003e\n            \u003cp\u003eClose the main zip, then the compression zip, and press out the air.\u003c\/p\u003e\n            \u003cfigure style=\"margin:0.85rem 0 0;border-radius:6px;overflow:hidden;\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0638\/5257\/6841\/files\/voyager-compression-cubes-set-of-3-gallery-02.jpg?v=1794026658\" alt=\"Voyager Compression Cubes, Set of 3 step 02\" loading=\"lazy\" style=\"width:100%;height:auto;display:block;border-radius:6px;\"\u003e\n            \u003c\/figure\u003e\n\n          \u003c\/article\u003e\n        \u003c\/td\u003e\n        \u003ctd valign=\"top\" style=\"width:33.33%;vertical-align:top;\"\u003e\n          \u003carticle class=\"mp-step\"\u003e\n            \u003cdiv class=\"mp-step-num\"\u003e03\u003c\/div\u003e\n            \u003ch3\u003eLift out at the hotel\u003c\/h3\u003e\n            \u003cp\u003eUse the side handles to lift each cube straight into a drawer.\u003c\/p\u003e\n            \u003cfigure style=\"margin:0.85rem 0 0;border-radius:6px;overflow:hidden;\"\u003e\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0638\/5257\/6841\/files\/voyager-compression-cubes-set-of-3-gallery-03.jpg?v=1794026658\" alt=\"Voyager Compression Cubes, Set of 3 step 03\" loading=\"lazy\" style=\"width:100%;height:auto;display:block;border-radius:6px;\"\u003e\n            \u003c\/figure\u003e\n\n          \u003c\/article\u003e\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/table\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- 5. Compare --\u003e\n  \u003csection class=\"mp-section\" aria-labelledby=\"mp-compare-heading\"\u003e\n    \u003cdiv class=\"mp-compare-head\"\u003e\n      \u003cp class=\"mp-label\"\u003eCompare\u003c\/p\u003e\n      \u003ch2 id=\"mp-compare-heading\"\u003eWhy not just fold neatly?\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"mp-table-wrap\"\u003e\n      \u003ctable class=\"mp-compare\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth scope=\"col\"\u003e\u003cspan class=\"mp-visually-hidden\"\u003eFeature\u003c\/span\u003e\u003c\/th\u003e\n            \u003cth scope=\"col\" class=\"mp-col-passage\"\u003eCompression Cubes\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eRegular Cubes\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003ePacking Loose\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003cth scope=\"row\"\u003eSaves space\u003c\/th\u003e\n            \u003ctd class=\"mp-col-passage\"\u003eCompresses\u003c\/td\u003e\n            \u003ctd class=\"mp-col-other\"\u003eNo\u003c\/td\u003e\n            \u003ctd class=\"mp-col-other\"\u003eNo\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003cth scope=\"row\"\u003eStays organised\u003c\/th\u003e\n            \u003ctd class=\"mp-col-passage\"\u003eYes\u003c\/td\u003e\n            \u003ctd class=\"mp-col-other\"\u003eYes\u003c\/td\u003e\n            \u003ctd class=\"mp-col-other\"\u003eBy day two, no\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003cth scope=\"row\"\u003eSee what’s inside\u003c\/th\u003e\n            \u003ctd class=\"mp-col-passage\"\u003eMesh window\u003c\/td\u003e\n            \u003ctd class=\"mp-col-other\"\u003eOften\u003c\/td\u003e\n            \u003ctd class=\"mp-col-other\"\u003e—\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003cth scope=\"row\"\u003eFast hotel unpacking\u003c\/th\u003e\n            \u003ctd class=\"mp-col-passage\"\u003eYes\u003c\/td\u003e\n            \u003ctd class=\"mp-col-other\"\u003eYes\u003c\/td\u003e\n            \u003ctd class=\"mp-col-other\"\u003eNo\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003cth scope=\"row\"\u003eSeparates dirty laundry\u003c\/th\u003e\n            \u003ctd class=\"mp-col-passage\"\u003eYes\u003c\/td\u003e\n            \u003ctd class=\"mp-col-other\"\u003eYes\u003c\/td\u003e\n            \u003ctd class=\"mp-col-other\"\u003eNo\u003c\/td\u003e\n          \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"mp-compare-note\"\u003eComparison describes typical options in each category, not specific brands.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- 6. Specs | Good to know --\u003e\n  \u003csection class=\"mp-section\" aria-label=\"Specifications and FAQ\"\u003e\n    \u003ctable class=\"mp-hrow mp-specs-faq\" role=\"presentation\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" style=\"width:100%;border-collapse:collapse;table-layout:fixed;\"\u003e\n      \u003ctr\u003e\n        \u003ctd class=\"mp-specs-col\" valign=\"top\" style=\"width:40%;vertical-align:top;padding-right:2rem;\"\u003e\n          \u003ch2\u003eSpecifications\u003c\/h2\u003e\n          \u003cul class=\"mp-specs\"\u003e\n            \u003cli\u003e\n\u003cspan class=\"mp-spec-label\"\u003eIn the set\u003c\/span\u003e\u003cspan class=\"mp-spec-value\"\u003eLarge, medium and small\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"mp-spec-label\"\u003eShell\u003c\/span\u003e\u003cspan class=\"mp-spec-value\"\u003eLight ripstop\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"mp-spec-label\"\u003eTop\u003c\/span\u003e\u003cspan class=\"mp-spec-value\"\u003eMesh window\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"mp-spec-label\"\u003eCompression\u003c\/span\u003e\u003cspan class=\"mp-spec-value\"\u003eSecond zipper around each cube\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"mp-spec-label\"\u003eHandles\u003c\/span\u003e\u003cspan class=\"mp-spec-value\"\u003eSide grab handles\u003c\/span\u003e\n\u003c\/li\u003e\n            \u003cli\u003e\n\u003cspan class=\"mp-spec-label\"\u003eColour\u003c\/span\u003e\u003cspan class=\"mp-spec-value\"\u003eBlack with grey trim\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/td\u003e\n        \u003ctd class=\"mp-faq\" valign=\"top\" style=\"width:60%;vertical-align:top;\"\u003e\n          \u003ch2\u003eGood to know\u003c\/h2\u003e\n          \u003cdetails open\u003e\n            \u003csummary\u003eHow much space does it save?\u003c\/summary\u003e\n            \u003cdiv class=\"mp-faq-a\"\u003eIt depends on what you pack. Soft clothes like T-shirts and jumpers compress the most; jeans less.\u003c\/div\u003e\n          \u003c\/details\u003e\n          \u003cdetails\u003e\n            \u003csummary\u003eWill it fit my carry-on?\u003c\/summary\u003e\n            \u003cdiv class=\"mp-faq-a\"\u003eThe three sizes are meant to stack in a carry-on or a suitcase. Exact fit depends on your bag’s shape and what else you pack.\u003c\/div\u003e\n          \u003c\/details\u003e\n          \u003cdetails\u003e\n            \u003csummary\u003eWill it crease my clothes?\u003c\/summary\u003e\n            \u003cdiv class=\"mp-faq-a\"\u003eSoft knits compress cleanly. For dress shirts or jackets, fold carefully and don’t over-compress if creases matter.\u003c\/div\u003e\n          \u003c\/details\u003e\n          \u003cdetails\u003e\n            \u003csummary\u003eShipping\u003c\/summary\u003e\n            \u003cdiv class=\"mp-faq-a\"\u003eShips within 2 business days. Cost and delivery times at checkout. P.O. boxes ship via regular shipping.\u003c\/div\u003e\n          \u003c\/details\u003e\n          \u003cdetails\u003e\n            \u003csummary\u003eReturns\u003c\/summary\u003e\n            \u003cdiv class=\"mp-faq-a\"\u003e30-day returns on unused items. Defective, wrong, or transit-damaged: we cover return shipping.\u003c\/div\u003e\n          \u003c\/details\u003e\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/table\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"MOOD_1993","offers":[{"title":"Default Title","offer_id":67847124942921,"sku":null,"price":35.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0638\/5257\/6841\/files\/voyager-compression-cubes-set-of-3-gallery-01.jpg?v=1794026657","url":"https:\/\/mood1993.com\/products\/voyager-compression-cubes-set-of-3","provider":"MOOD_1993","version":"1.0","type":"link"}