Monday, November 2, 2026||
MultiKhabarMultiKhabar

I tested the Brooklyn Bedding CopperFlex Essential Mattress and it delivered plenty of cushioning for side sleepers — but here's who should steer clear

TO
Tom's Guide
By Frances Daniels
Share:WhatsAppFacebookX (Twitter)Telegram
I tested the Brooklyn Bedding CopperFlex Essential Mattress and it delivered plenty of cushioning for side sleepers — but here's who should steer clear
Photo / Coverage: Tom's GuideCredit: Frances Daniels
EXECUTIVE SUMMARY

For this full review of the Brooklyn Bedding CopperFlex Essential mattress, we put the mid-range memory foam bed through a series of vigorous lab tests and slept on it for 3 weeks. Here's what our testers had to say about its comfort, support, and value for money

Key Takeaways

  • I tested the Brooklyn Bedding CopperFlex Essential Mattress and it delivered plenty of cushioning for side sleepers — but here's who should steer clear.
  • For this full review of the Brooklyn Bedding CopperFlex Essential mattress, we put the mid-range memory foam bed through a series of vigorous lab tests and slept on it for 3 weeks.

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap'); #fv-chart-1793279190615-impgzjz0v *, #fv-chart-1793279190615-impgzjz0v *:before, #fv-chart-1793279190615-impgzjz0v *:after, #fv-chart-1793279190615-impgzjz0v-slideshow *, #fv-chart-1793279190615-impgzjz0v-slideshow *:before, #fv-chart-1793279190615-impgzjz0v-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1793279190615-impgzjz0v, #fv-chart-1793279190615-impgzjz0v-slideshow { font-family: 'Open Sans', sans-serif !important; } #fv-chart-1793279190615-impgzjz0v { position: relative !important; overflow: visible !important; --riv-primary: #AA1124; } #fv-chart-1793279190615-impgzjz0v .fv-inner-wrapper { color: #1F2937 !important; background-color: #ffffff !important; padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0 !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; } #fv-chart-1793279190615-impgzjz0v .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1793279190615-impgzjz0v.fv-full-bleed { width: 100vw !important; margin-left: calc(50% - 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1793279190615-impgzjz0v.fv-full-bleed .fv-inner-wrapper { padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; background-color: transparent !important; } #fv-chart-1793279190615-impgzjz0v .fv-inner-wrapper.fv-is-shop-the-look { padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; background-color: transparent !important; } #fv-chart-1793279190615-impgzjz0v-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; --riv-primary: #AA1124; } #fv-chart-1793279190615-impgzjz0v-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1793279190615-impgzjz0v-slideshow .fv-slide { width: 100% !important; animation: fv-fade-in 0.3s ease-in-out; } #fv-chart-1793279190615-impgzjz0v-slideshow .fv-slideshow-nav-row { position: relative !important; display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 0 0 16px 0 !important; width: 100% !important; z-index: 20 !important; } #fv-chart-1793279190615-impgzjz0v-slideshow .fv-nav-btn { background-color: var(--riv-primary) !important; color: #ffffff !important; border: none !important; border-radius: 4px !important; padding: 8px 16px !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; transition: opacity 0.2s, background-color 0.2s !important; height: 36px !important; text-transform: none !important; box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important; } #fv-chart-1793279190615-impgzjz0v-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1793279190615-impgzjz0v-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1793279190615-impgzjz0v-slideshow .fv-nav-btn.disabled, #fv-chart-1793279190615-impgzjz0v-slideshow .fv-nav-btn:disabled { background-color: #E5E7EB !important; color: #9CA3AF !important; cursor: default !important; pointer-events: none !important; box-shadow: none !important; } #fv-chart-1793279190615-impgzjz0v-slideshow .fv-slide-counter { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #374151 !important; text-align: center !important; min-width: 40px !important; background-color: rgba(255,255,255,0.8) !important; padding: 2px 8px !important; border-radius: 10px !important; user-select: none !important; } #fv-chart-1793279190615-impgzjz0v-slideshow .fv-slideshow-select { position: absolute !important; top: 10px !important; right: 10px !important; z-index: 20 !important; appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; background-color: white !important; border: 1px solid #d1d5db !important; color: #1F2937 !important; font-family: 'Open Sans', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; padding: 6px 32px 6px 12px !important; border-radius: 4px !important; cursor: pointer !important; box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important; background-position: right 0.5rem center !important; background-repeat: no-repeat !important; background-size: 1.5em 1.5em !important; } #fv-chart-1793279190615-impgzjz0v-slideshow .fv-slideshow-select:focus { outline: 2px solid #AA1124 !important; border-color: #AA1124 !important; } @keyframes fv-fade-in { from { opacity: 0; } to { opacity: 1; } } #fv-chart-1793279190615-impgzjz0v .fv-chart-title { font-weight: bold !important; text-align: center !important; margin-bottom: 0.5rem !important; color: var(--riv-primary) !important; font-size: 20px !important; line-height: 1.2 !important; font-family: 'Open Sans', sans-serif !important; text-transform: none !important; white-space: normal !important; overflow-wrap: break-word !important; padding: 0 20px !important; } #fv-chart-1793279190615-impgzjz0v .fv-chart-subhead { font-size: 18px !important; font-weight: 500 !important; text-align: center !important; margin-bottom: 2rem !important; color: #374151 !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; text-transform: none !important; padding: 0 20px !important; } #fv-chart-1793279190615-impgzjz0v .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; } #fv-chart-1793279190615-impgzjz0v .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1793279190615-impgzjz0v .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1793279190615-impgzjz0v .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; } #fv-chart-1793279190615-impgzjz0v .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; } #fv-chart-1793279190615-impgzjz0v .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1793279190615-impgzjz0v .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1793279190615-impgzjz0v .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1793279190615-impgzjz0v .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1793279190615-impgzjz0v .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1793279190615-impgzjz0v .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; } #fv-chart-1793279190615-impgzjz0v .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1793279190615-impgzjz0v .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; } @keyframes fv-grow-max-width { from { max-width: 0; } to { max-width: 100%; } } #fv-chart-1793279190615-impgzjz0v .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; } #fv-chart-1793279190615-impgzjz0v .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1793279190615-impgzjz0v .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1793279190615-impgzjz0v .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1793279190615-impgzjz0v .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1793279190615-impgzjz0v .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; } #fv-chart-1793279190615-impgzjz0v .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } #fv-chart-1793279190615-impgzjz0v .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1793279190615-impgzjz0v .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1793279190615-impgzjz0v .fv-logo { display: block !important; margin: 0 auto !important; width: 120px !important; min-width: 120px !important; max-width: 120px !important; height: auto !important; object-fit: contain !important; flex-shrink: 0 !important; } #fv-chart-1793279190615-impgzjz0v .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1793279190615-impgzjz0v .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1793279190615-impgzjz0v .fv-dropdown-title { appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; background: transparent !important; border: none !important; font-size: 18px !important; font-weight: 600 !important; color: var(--riv-primary) !important; padding-right: 28px !important; padding-left: 10px !important; cursor: pointer !important; text-align: center !important; text-align-last: center !important; width: auto !important; max-width: 100% !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; margin: 0 !important; text-overflow: ellipsis !important; overflow: hidden !important; white-space: nowrap !important; } #fv-chart-1793279190615-impgzjz0v .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1793279190615-impgzjz0v .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1793279190615-impgzjz0v .fv-dropdown-chevron { position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important; pointer-events: none !important; color: var(--riv-primary) !important; display: flex !important; align-items: center !important; } #fv-chart-1793279190615-impgzjz0v .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; } #fv-chart-1793279190615-impgzjz0v .fv-carousel-nav-btn { background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important; cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1793279190615-impgzjz0v .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1793279190615-impgzjz0v .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } #fv-chart-1793279190615-impgzjz0v .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; } #fv-chart-1793279190615-impgzjz0v .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1793279190615-impgzjz0v .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } #fv-chart-1793279190615-impgzjz0v .fv-multi-value-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 12px 24px !important; margin-bottom: 1.5rem !important; padding: 0 !important; } #fv-chart-1793279190615-impgzjz0v .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; } #fv-chart-1793279190615-impgzjz0v .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } #fv-chart-1793279190615-impgzjz0v .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1793279190615-impgzjz0v .fv-benchmark-title { font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important; text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; text-transform: none !important; white-space: normal !important; overflow-wrap: break-word !important; word-wrap: break-word !important; max-width: 100% !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-row, #fv-chart-1793279190615-impgzjz0v .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; } #fv-chart-1793279190615-impgzjz0v.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793279190615-impgzjz0v.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1793279190615-impgzjz0v.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } #fv-chart-1793279190615-impgzjz0v .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1793279190615-impgzjz0v .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } #fv-chart-1793279190615-impgzjz0v .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1793279190615-impgzjz0v .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; } #fv-chart-1793279190615-impgzjz0v .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1793279190615-impgzjz0v .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } #fv-chart-1793279190615-impgzjz0v .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1793279190615-impgzjz0v .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1793279190615-impgzjz0v .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-cluster .fv-bar-container { height: 20px !important; } #fv-chart-1793279190615-impgzjz0v .fv-dials-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important; gap: 1.5rem 1rem !important; width: 100% !important; margin: 0.75rem 0 1.25rem !important; align-items: start !important; justify-items: center !important; } #fv-chart-1793279190615-impgzjz0v .fv-dial-card { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; width: 100% !important; max-width: 220px !important; } #fv-chart-1793279190615-impgzjz0v .fv-dial-title { font-family: 'Poppins', 'Open Sans', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #2b2b2b !important; line-height: 1.25 !important; margin-bottom: 0.35rem !important; text-align: center !important; width: 100% !important; overflow-wrap: break-word !important; text-transform: none !important; } #fv-chart-1793279190615-impgzjz0v .fv-dial-svg-wrapper { width: 100% !important; max-width: 200px !important; display: flex !important; justify-content: center !important; } #fv-chart-1793279190615-impgzjz0v .fv-dial-svg { width: 100% !important; height: auto !important; display: block !important; overflow: visible !important; } #fv-chart-1793279190615-impgzjz0v .fv-dial-needle { transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) !important; } #fv-chart-1793279190615-impgzjz0v .fv-dial-commentary { margin-top: 0.35rem !important; font-size: 13px !important; line-height: 1.45 !important; color: #4B5563 !important; text-align: center !important; width: 100% !important; padding: 0 4px !important; font-family: 'Open Sans', sans-serif !important; word-wrap: break-word !important; } #fv-chart-1793279190615-impgzjz0v.preview-wrapper .fv-dial-commentary-input { min-height: 22px !important; border: 1px dashed transparent !important; border-radius: 4px !important; transition: border-color 0.15s ease, background-color 0.15s ease !important; } #fv-chart-1793279190615-impgzjz0v.preview-wrapper .fv-dial-card:hover .fv-dial-commentary-input, #fv-chart-1793279190615-impgzjz0v.preview-wrapper .fv-dial-commentary-input:focus { border-color: #CBD5E1 !important; background-color: rgba(241, 245, 249, 0.6) !important; } #fv-chart-1793279190615-impgzjz0v .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } #fv-chart-1793279190615-impgzjz0v .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1793279190615-impgzjz0v .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1793279190615-impgzjz0v .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1793279190615-impgzjz0v .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1793279190615-impgzjz0v .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1793279190615-impgzjz0v .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; } #fv-chart-1793279190615-impgzjz0v .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1793279190615-impgzjz0v .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; } #fv-chart-1793279190615-impgzjz0v .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1793279190615-impgzjz0v .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; } #fv-chart-1793279190615-impgzjz0v .fv-y-axis-title { font-size: 15px !important; color: #374151 !important; line-height: 1.5 !important; text-align: left !important; padding-left: 5.83% !important; margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-pie-container, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-bar-row, #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-stacked-product, #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-grouped-bar-product, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-bar-row, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-stacked-product, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-bar-label, #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-grouped-product-title, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-bar-label, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-bar-container, #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-bar-cluster, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-bar-container, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-bar-cluster { width: 100% !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-x-axis-wrapper, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-x-axis-label-space, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-x-axis-label-space { display: none !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-x-axis-chart-space, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-benchmark-title, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-dropdown-title, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-carousel-nav-btn, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-chart-title, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-chart-title { padding: 0 8px !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-chart-subhead, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-versus-header, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-versus-select-wrapper, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-versus-vs, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-versus-select-container, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-versus-select, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-stl-shop-all-btn, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-stl-shop-all-logo, #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-stl-shop-all-icon, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-stl-shop-all-logo, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-stl-shop-all-icon svg, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-bar-commentary-inline, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-dials-grid, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-dials-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 1.25rem 0.75rem !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-dial-title, #fv-chart-1793279190615-impgzjz0v.labels-on-top .fv-dial-title { font-size: 16px !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1793279190615-impgzjz0v.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1793279190615-impgzjz0v .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1793279190615-impgzjz0v .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-row, #fv-chart-1793279190615-impgzjz0v .fv-stacked-product, #fv-chart-1793279190615-impgzjz0v .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-label, #fv-chart-1793279190615-impgzjz0v .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-container, #fv-chart-1793279190615-impgzjz0v .fv-bar-cluster { width: 100% !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793279190615-impgzjz0v .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793279190615-impgzjz0v .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793279190615-impgzjz0v .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1793279190615-impgzjz0v .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1793279190615-impgzjz0v .fv-x-axis-label-space { display: none !important; } #fv-chart-1793279190615-impgzjz0v .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1793279190615-impgzjz0v .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1793279190615-impgzjz0v .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1793279190615-impgzjz0v .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1793279190615-impgzjz0v .fv-chart-title { padding: 0 8px !important; } #fv-chart-1793279190615-impgzjz0v .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1793279190615-impgzjz0v .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1793279190615-impgzjz0v .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1793279190615-impgzjz0v .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1793279190615-impgzjz0v .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; } #fv-chart-1793279190615-impgzjz0v .fv-stl-shop-all-logo, #fv-chart-1793279190615-impgzjz0v .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1793279190615-impgzjz0v .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1793279190615-impgzjz0v .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1793279190615-impgzjz0v .fv-dials-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 1.25rem 0.75rem !important; } #fv-chart-1793279190615-impgzjz0v .fv-dial-title { font-size: 16px !important; } #fv-chart-1793279190615-impgzjz0v .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1793279190615-impgzjz0v.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } }{"version":2,"exportedAt":"2026-10-29T13:06:30.615Z","state":{"data":[{"productName":"CopperFlex Essential","attribute":"Pressure relief","value":3.76,"unit":"Score","maxValue":5,"testDate":""},{"productName":"CopperFlex Essential","attribute":"Temperature control","value":3.5,"unit":"Score","maxValue":5,"testDate":""},{"productName":"CopperFlex Essential","attribute":"Motion isolation","value":3.5,"unit":"Score","maxValue":5,"testDate":""},{"productName":"CopperFlex Essential","attribute":"Edge support","value":4,"unit":"Score","maxValue":5,"testDate":""},{"productName":"CopperFlex Essential","attribute":"Value for money","value":3.2,"unit":"Score","maxValue":5,"testDate":""}],"products":["CopperFlex Essential"],"attributes":["Pressure relief","Temperature control","Motion isolation","Edge support","Value for money"],"selectedProducts":["CopperFlex Essential"],"selectedPrimaryProduct":"CopperFlex Essential","selectedAttributes":["Pressure relief","Temperature control","Motion isolation","Edge support","Value for money"],"productColors":[{"productName":"CopperFlex Essential","color":"#1976D2"}],"initialProductColors":[{"productName":"CopperFlex Essential","color":"#AA1124"}],"attributeColors":[],"attributeGroups":[{"name":"Group 1","attributes":["Pressure relief","Temperature control","Motion isolation","Edge support","Value for money"]}],"chartType":"Bar","roundupViewType":"bars","stlSelectedHotspotId":null,"iaSelectedNodeId":null,"barChartMaxValueOverrides":{},"barChartMinValueOverrides":{},"displayMode":"All Charts","brand":{"name":"Default","logoUrl":"","colors":{"primary":"#AA1124","secondary":"#FFFFFF","accent":"#1A1A1A","background":"#ffffff","text":"#1F2937"}},"textContent":{"title":"Brooklyn Bedding CopperFlex Essential Mattress review results","subhead":"CopperFlex Essential Overall Score: 3.6","caption":"The CopperFlex Essential Mattress earned very good scores in key testing areas, particularly edge support and pressure relief. While it scored lowest for value for money (we feel there are much cheaper high quality memory foam beds out there), but it's still a great choice for side sleepers looking for a mid-range memory foam bed with ample cushioning.","productNameOverrides":{},"attributeNameOverrides":{},"chartTitleOverrides":{},"xAxisLabelOverrides":{},"subheadOverrides":{},"captionOverrides":{},"unitOverrides":{},"multiValueLegendOverrides":{},"barCommentaryOverrides":{}},"dataEverLoaded":true,"showAISuggestionsButton":false,"barChartShowXAxis":true,"groupedBarChartShowProductName":false,"barChartLabelsOnTop":false,"experimentalEnablePieChart":false,"slideshowUseDropdown":false},"slides":[]}{ "@context": "https://schema.org", "@type": "Dataset", "name": "Brooklyn Bedding CopperFlex Essential Mattress review results", "description": "CopperFlex Essential Overall Score: 3.6", "creator": { "@type": "Organization", "name": "Default" }, "isAccessibleForFree": true, "dateCreated": "2026-10-29T13:06:30.615Z", "citation": "The CopperFlex Essential Mattress earned very good scores in key testing areas, particularly edge support and pressure relief. While it scored lowest for value for money (we feel there are much cheaper high quality memory foam beds out there), but it's still a great choice for side sleepers looking for a mid-range memory foam bed with ample cushioning.", "keywords": [ "CopperFlex Essential", "Pressure relief", "Temperature control", "Motion isolation", "Edge support", "Value for money", "Group 1", "benchmark", "comparison", "performance", "review", "Default" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "CopperFlex Essential – Pressure relief", "value": 3.76, "unitText": "Score", "maxValue": 5 }, { "@type": "PropertyValue", "name": "CopperFlex Essential – Temperature control", "value": 3.5, "unitText": "Score", "maxValue": 5 }, { "@type": "PropertyValue", "name": "CopperFlex Essential – Motion isolation", "value": 3.5, "unitText": "Score", "maxValue": 5 }, { "@type": "PropertyValue", "name": "CopperFlex Essential – Edge support", "value": 4, "unitText": "Score", "maxValue": 5 }, { "@type": "PropertyValue", "name": "CopperFlex Essential – Value for money", "value": 3.2, "unitText": "Score", "maxValue": 5 } ]}Brooklyn Bedding CopperFlex Essential Mattress review resultsCopperFlex Essential Overall Score: 3.6Pressure relief3.76Temperature control3.5Motion isolation3.5Edge support4Value for money3.2012345ScoreGroup 1 DataProductPressure relief (Score)Temperature control (Score)Motion isolation (Score)Edge support (Score)Value for money (Score)CopperFlex Essential3.763.53.543.2The CopperFlex Essential Mattress earned very good scores in key testing areas, particularly edge support and pressure relief. While it scored lowest for value for money (we feel there are much cheaper high quality memory foam beds out there), but it's still a great choice for side sleepers looking for a mid-range memory foam bed with ample cushioning. window.iFrameResizer = { heightCalculationMethod: 'taggedElement' }; (function() { function createChartAnimator() { return function animateChartWrapper(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { bar.style.setProperty('width', '0%', 'important'); bar.style.setProperty('transition', 'none', 'important'); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty('margin-left', baseMargin + '%', 'important'); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : ''; bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important'); bar.style.setProperty('width', targetWidth + '%', 'important'); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty('margin-left', targetMargin + '%', 'important'); } }, index * 50 + 50); }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector('svg'); if (!lineSvg) return; var paths = lineSvg.querySelectorAll('.riv-line-path'); paths.forEach(function(p, i) { if (typeof p.getTotalLength === 'function') { var len = p.getTotalLength(); p.style.transition = 'none'; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s'; p.style.strokeDashoffset = '0'; }, 100); } }); var dots = lineSvg.querySelectorAll('.riv-dot'); dots.forEach(function(dot, i) { dot.style.opacity = '0'; setTimeout(function() { dot.style.transition = 'opacity 0.3s ease'; dot.style.opacity = '1'; }, 500 + i * 10); }); } function animateDials(chartElement) { if (!chartElement) return; var needles = chartElement.querySelectorAll('.fv-dial-needle'); needles.forEach(function(needle, index) { var targetAngle = needle.dataset.targetAngle; var baseAngle = needle.dataset.baseAngle || '-132'; if (targetAngle === undefined) return; needle.style.setProperty('transition', 'none', 'important'); needle.style.setProperty('transform', 'rotate(' + baseAngle + 'deg)', 'important'); void needle.getBoundingClientRect(); setTimeout(function() { needle.style.setProperty('transition', 'transform 0.9s cubic-bezier(0.22, 1, 0.36, 1)', 'important'); needle.style.setProperty('transform', 'rotate(' + targetAngle + 'deg)', 'important'); }, index * 60 + 50); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); charts.forEach(function(chart) { if (window.getComputedStyle(chart).display === 'none') return; var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); animateDials(chart); } }); }; } var fvLocalAnimate = createChartAnimator(); window.fvAnimateCharts = fvLocalAnimate; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); if (!root && !isSlideshow) return; function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) rightNum) { winner = 'left'; if (rightNum > 0) { var diff = Math.round(((leftNum - rightNum) / rightNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } else if (rightNum > leftNum) { winner = 'right'; if (leftNum > 0) { var diff = Math.round(((rightNum - leftNum) / leftNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-')); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-')); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ''; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector('.fv-versus-bar-left'); var rightBar = row.querySelector('.fv-versus-bar-right'); var leftText = row.querySelector('.fv-inside-left'); var rightText = row.querySelector('.fv-inside-right'); var labelText = row.querySelector('.fv-versus-label span'); var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff'); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === 'left' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === 'right' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty('--target-width', leftWidth + '%'); leftBar.style.width = leftWidth + '%'; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty('--target-width', rightWidth + '%'); rightBar.style.width = rightWidth + '%'; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : ''); } }); } if (leftSelect) leftSelect.addEventListener('change', updateVersusChart); if (rightSelect) rightSelect.addEventListener('change', updateVersusChart); }); /* Bar Commentary Hover Logic */ var barRows = chartWrapper.querySelectorAll('.fv-bar-row'); var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption'); var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : ''; barRows.forEach(function(row) { var commentaryEl = row.querySelector('[data-commentary-key]'); if (commentaryEl) { var commentaryText = commentaryEl.textContent; if (commentaryText && commentaryText.trim().length > 0) { row.addEventListener('mouseenter', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = commentaryText; globalCaptionEl.classList.add('fv-bar-active-caption'); } }); row.addEventListener('mouseleave', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = fallbackCaptionHtml; globalCaptionEl.classList.remove('fv-bar-active-caption'); } }); } } }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll('.fv-chart-item'); var dropdown = chartWrapper.querySelector('.fv-dropdown-title'); var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev'); var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next'); var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title'); var counter = chartWrapper.querySelector('.fv-carousel-counter'); var subheadEl = chartWrapper.querySelector('.fv-chart-subhead'); var captionEl = chartWrapper.querySelector('.rv-chart-caption'); var footerContentEl = chartWrapper.querySelector('.fv-footer-content'); var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar'); var logoEl = chartWrapper.querySelector('.fv-logo'); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute('data-title') || ''); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? 'block' : 'none'; if (i === index) { var cType = c.dataset.chartType; if (cType !== 'Pie') { fvLocalAnimate(chartWrapper); } var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true'; if (labelsOnTop && (cType === 'Bar' || cType === 'Diverging Bar' || cType === 'Stacked Bar' || cType === 'Versus')) { chartWrapper.classList.add('labels-on-top'); } else { chartWrapper.classList.remove('labels-on-top'); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ' of ' + charts.length; var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute('data-subhead'); var newCaption = activeChart.getAttribute('data-caption'); var currentChartType = activeChart.getAttribute('data-chart-type'); var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection'; if (subheadEl) subheadEl.textContent = newSubhead || ''; if (captionEl) { captionEl.textContent = newCaption || ''; fallbackCaptionHtml = newCaption || ''; } if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = 'block'; if (bottomBarEl) bottomBarEl.style.display = 'flex'; } else { footerContentEl.style.display = 'none'; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = 'none'; } } } } } if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); }); if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper'); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper; var slider = wrapper.querySelector('.fv-image-compare-slider'); var fgImage = wrapper.querySelector('.fv-image-compare-fg'); var bgImage = wrapper.querySelector('.fv-image-compare-bg'); var labelLeft = wrapper.querySelector('.fv-image-compare-label-left'); var labelRight = wrapper.querySelector('.fv-image-compare-label-right'); var isDragging = false; var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains('fv-image-compare-fullscreen')) { inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important'); } else { inner.style.removeProperty('transform'); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener('wheel', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX - rect.left - rect.width / 2; var mouseY = e.clientY - rect.top - rect.height / 2; var ratio = newScale / scale; panX = mouseX - (mouseX - panX) * ratio; panY = mouseY - (mouseY - panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener('mousedown', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener('mouseup', function() { isPanning = false; }); wrapper.addEventListener('touchstart', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2; hasPanned = true; } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener('touchmove', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2; var ratio = newScale / scale; panX = centerX - (centerX - panX) * ratio; panY = centerY - (centerY - panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX - lastCenterX); panY += (centerY - lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX - lastClientX; var dy = e.touches[0].clientY - lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener('touchend', function(e) { if (e.touches.length 90) { labelRight.style.setProperty('opacity', '0', 'important'); } else { labelRight.style.setProperty('opacity', '1', 'important'); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener('mousemove', onMouseMove); window.removeEventListener('mouseup', stopDragging); window.removeEventListener('touchmove', onTouchMove); window.removeEventListener('touchend', stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('mousemove', onMouseMove); window.addEventListener('mouseup', stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('touchmove', onTouchMove, { passive: false }); window.addEventListener('touchend', stopDragging); }; slider.addEventListener('mousedown', function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener('touchstart', function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn'); var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn'); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = 'none'; } else { expandBtn.addEventListener('click', function(e) { e.stopPropagation(); wrapper.classList.add('fv-image-compare-fullscreen'); document.body.style.overflow = 'hidden'; if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute('srcset'); fgImage.removeAttribute('sizes'); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute('srcset'); bgImage.removeAttribute('sizes'); } }); } } if (closeBtn) { closeBtn.addEventListener('click', function(e) { e.stopPropagation(); wrapper.classList.remove('fv-image-compare-fullscreen'); document.body.style.overflow = ''; updateTransform(); }); } document.addEventListener('keydown', function(e) { if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) { wrapper.classList.remove('fv-image-compare-fullscreen'); document.body.style.overflow = ''; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn'); var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal'); var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn'); var stlContainer = chartWrapper.querySelector('.fv-stl-container'); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove('is-active'); var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item'); items.forEach(function(item) { item.classList.remove('is-highlighted'); }); if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains('is-active')) { stlContainer.style.minHeight = ''; if ('parentIFrame' in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); }); if ('parentIFrame' in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener('click', function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute('data-hotspot-id'); var isExpanded = btn.getAttribute('aria-expanded') === 'true'; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute('aria-expanded', 'true'); allProductsModal.classList.add('is-active'); var container = btn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if (targetBtn.classList.contains('is-active')) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener('click', function(e) { if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ chartWrapper._fvAnimate = fvLocalAnimate; fvLocalAnimate(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector('.fv-countdown-container'); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute('data-target-date'); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var pad = function(n) { return (n 0) { d = Math.floor(difference / (1000 * 60 * 60 * 24)); h = Math.floor((difference / (1000 * 60 * 60)) % 24); m = Math.floor((difference / 1000 / 60) % 60); s = Math.floor((difference / 1000) % 60); } var daysEl = countdownContainer.querySelector('[data-time="days"]'); var hoursEl = countdownContainer.querySelector('[data-time="hours"]'); var minsEl = countdownContainer.querySelector('[data-time="minutes"]'); var secsEl = countdownContainer.querySelector('[data-time="seconds"]'); if (daysEl) daysEl.textContent = d; if (hoursEl) hoursEl.textContent = pad(h); if (minsEl) minsEl.textContent = pad(m); if (secsEl) secsEl.textContent = pad(s); }; updateCountdown(); setInterval(updateCountdown, 1000); } } } if (false) { var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll('.fv-slide'); slides.forEach(function(slide) { setupWrapper(slide.querySelector('.fv-chart-wrapper')); }); } } else { setupWrapper(root); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1793279190615-impgzjz0v', false); }); } else { initialize('fv-chart-1793279190615-impgzjz0v', false); } })(); How we test mattressesWe conduct seven robust tests in our lab to capture objective data on the four areas of a mattress that most affect your sleep comfort: pressure relief, temperature regulation, motion isolation and edge support. We also sleep on a mattress for at least three weeks before subjectively rating it. This data is fed into a scoring system, along with feedback captured by our testing panel, to create an overall score. Read our full mattress methodology.When Brooklyn Bedding's most affordable mattress, the Dreamfoam Essential, was discontinued, it was swiftly replaced by the CopperFlex Essential Mattress. While both models sport a navy-and-grey appearance, come in multiple height options, and are marketed as entry-level, affordable beds, there is one key difference: the addition of copper-infused gel. With the addition of copper-infused memory foam, the CopperFlex Essential dovetails into Brooklyn Bedding's CopperFlex collection, a cooling line-up of beds that includes the CopperFlex Pro Hybrid Mattress (which rivals some of the year's best mattresses thanks to its luxurious comfort). The CopperFlex Essential is also a mid-range bed, but at the lower end of the spectrum, usually sold for under $600 in a queen. But while the CopperFlex Essential, like the Dreamfoam, is billed as a budget-friendly, no-frills alternative to the brand's more premium beds, its price still isn't low enough to fit into the budget tier. So, when compared with the best cheap mattresses out there, including the Siena Signature Mattress and the SweetNight CoolNest Mattress, does the CopperFlex Essential offer good value for money? And does its addition of cooling copper gel mean it's the right fit for hot sleepers? To find out, we vigorously tested a full-sized 10" CopperFlex Essential Mattress in our sleep lab and slept on it at home for three weeks. Here are our honest thoughts...Brooklyn Bedding CopperFlex Essential Mattress review 2026: PriceA queen typically costs $524.25 thanks to a regular 25% discountShipping is free, but there is a $99 returns feeComes with a lifetime warranty and a 365-night sleep trialIt's easy to tell when you're getting a good deal at Brooklyn Bedding, as the Brooklyn Bedding mattress sales are split into two discounts: a regular 25% discount and a holiday-related 30% off sale. If you see a 25% discount on the CopperFlex Essential, then you're looking at the standard price (it's never sold at MSRP).If there's a 30% off sale, however, then that means you're getting a fantastic discount. This 30% discount typically coincides with the biggest holidays and sale events, including the Black Friday mattress sales, the Cyber Monday mattress sales, and the Presidents' Day mattress sales. This is brand's biggest price drop, and the only time it's ever been topped was a 32% discount during the Labor Day mattress sales in fall 2025. So, how much is the CopperFlex Essential when these discounts are applied? The price of the CopperFlex Essential varies depending on the height you choose. For the 10" model (which is the model I tested for this review), a queen size is $699 at MSRP and $524.25 with the regular 25% off deal. During 30% off sale, a queen-sized 10" CopperFlex Essential drops down to $489.30.We define a "budget" or "cheap" mattress as one that's regularly under $400 in a queen, which means that the CopperFlex Essential isn't in the budget price tier (despite being marketed as a budget-friendly option). Instead, it sits in the lower mid-range price tier, along with mattresses such as the Nectar Classic and Bear Original. The CopperFlex Essential is also a cheaper alternative to mattresses found at the more expensive end of the mid-range tier, such as the Nectar Premier and the Leesa Original (both typically $999 for a queen). That said, there are plenty of mattresses out there with a similar, if not better, construction. The top-rated 10" Siena Signature Memory Foam Mattress, now $329 in a queen at Siena Sleep is a prime example, as is the cooling 12" CoolNest Memory Foam Mattress, which is regularly $399.99 in a queen at SweetNight. However, one department where the CopperFlex Essential stands out is its generous benefits, including a free shipping, a 365-night sleep trial, and a lifetime warranty. The only downside is that returns come with a fee of $99. CopperFlex 10" Essential Mattress (queen): was $699 now $524.25Thanks to a regular 25% off sale, a queen 10" CopperFlex Essential is always under $600. However, 30% discounts during the biggest mattress sales of the year take a queen 10" model down to $489.30. Whether you buy it for 25% off or 30%, you always get generous benefits, including a 365-night sleep trial and a lifetime warranty (shame about the returns fee, though). View DealBrooklyn Bedding CopperFlex Essential Mattress review 2026: DesignComes in 5 heights; the thickest models feature 4 layers The 10" model features 3 layers, all made from foamAll models have a stain-resistant cover and a copper-infused foam layerThe design of the CopperFlex Essential varies (but not hugely) depending on the height option you choose, with the shortest height (6") containing only two layers with the thicker models (12" and 14") contain four layers. While the 6" and 8" models are the cheapest, they are not thick enough for most adult sleepers and should only be used as a temporary bed (such as for guests, RVs, and growing children). That's why I opted to test the 10" model, as mattress thickness should be at least 10" to support most adults and sleep styles.(Image credit: Future)However, all height options have a fiberglass-free all-foam build that features a "Nano Stain Terminator Protector" cover (which safeguards against stains and spills) and a top layer of memory foam infused with antimicrobial copper. The 10" model I tested features a 1" comfort layer of copper-infused memory foam on top and a durable 5" base layer for stabilizing support at the bottom. In between the comfort and base layer, a 4" transition layer acts as a buffer between the softer and firmer materials for balanced support. Brooklyn Bedding CopperFlex Essential Mattress review 2026: Sleep comfortFor full context, I'm a side and back sleeper weighing under 130lbs, so I need a mattress that's supportive but has enough softness to soothe my side-sleeper pressure points (namely, my hips and shoulders). The CopperFlex Essential is not the first all-foam mattress I've tested, as I've also written full reviews for the EGOHOME Black 12" Memory Foam Mattress and the SweetNight CoolNest Memory Foam Mattress. Both impressed me with their body-contouring comfort and support, but the former did trap some body heat (which is far from atypical for all-foam beds).So, on the one hand, I was looking forward to testing a memory foam bed, as I know they can make the best mattresses for side sleepers, but I also didn't want to put up with any heat build-up (the testing period coincided with an unseasonably warm fall).While the CopperFlex Essential didn't deliver the cooling prowess of the SweetNight CoolNest or the universal support of the EGOHOME Black, it still kept this side sleeper comfortable. Let's see why I recommend the CopperFlex Essential to side sleepers and how it scored in other areas...Temperature control: 3.5 out of 5After 15 minutes of testing, the CopperFlex Essential mattress reached maximum temperature of 82.3°F. (Image credit: Future)Temperature regulation refers to how well a mattress maintains a comfortable sleep temperature and prevents body heat retention. It's a key testing area, as a mattress that doesn't regulate temperature well can lead to night sweats and 3 a.m. wake ups. While the best cooling mattresses feature top-of-line cooling tech to regulate temperature, most conventional mattresses today feature some degree of thermal regulation. The CopperFlex Essential is definitely not a dedicated cooling model (and it isn't marketed as one), and the only form of temperature regulation it has is the addition of heat-dispersing copper. That being said, the Siena Signature features very little cooling materials (just a breathable cover) and it performed incredibly well in our temperature tests.To test how well the CopperFlex Essential regulates temperature, we used a thermal imaging camera to measure how much of my body heat the mattress absorbs and dissipates. To do this I laid on the CopperFlex mattress for 15 minutes while the temperature of the bed was recorded every minute using a thermal imaging camera. At its hottest point, we observed a maximum temperature increase (MTI) of 11.1°F — that means it was over 11.1°F warmer than before I laid down on the mattress. We generally rate an MTI over 9°F as "poor" and a 1 out of 5. This result was unsurprising, as the CopperFlex Essential isn't a cooling mattress. 15 minutes after the heat source was removed, the hot spot had cooled down to 74°F but hadn't returned to its baseline temperature. (Image credit: Future)That said, the all-foam Siena Signature had an MTI of 9.8°F, despite possessing no specialist cooling materials. Meanwhile, the mid-range all-foam Nectar Premier had an MTI of 8.1 9°F.I also know from testing the SweetNight CoolNest (which is a dedicated cooling model) that MTI isn't always the best indicator of cooling ability. Despite being a cooling mattress, the CoolNest actually had a much higher MTI of 15.2°F, but redeemed itself through an ultra-fast cooling rate (CR) The CR refers to how well a mattress dissipates heat during the first five minutes after the MTI. In the CopperFlex's case, the bed shed my body heat at a rate of 1.32°F per minute, a rapid cooling rate considered to "best in class". @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap'); #fv-chart-1793280130510-9smcfkh7q *, #fv-chart-1793280130510-9smcfkh7q *:before, #fv-chart-1793280130510-9smcfkh7q *:after, #fv-chart-1793280130510-9smcfkh7q-slideshow *, #fv-chart-1793280130510-9smcfkh7q-slideshow *:before, #fv-chart-1793280130510-9smcfkh7q-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1793280130510-9smcfkh7q, #fv-chart-1793280130510-9smcfkh7q-slideshow { font-family: 'Open Sans', sans-serif !important; } #fv-chart-1793280130510-9smcfkh7q { position: relative !important; overflow: visible !important; --riv-primary: #AA1124; } #fv-chart-1793280130510-9smcfkh7q .fv-inner-wrapper { color: #1F2937 !important; background-color: #ffffff !important; padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0 !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; } #fv-chart-1793280130510-9smcfkh7q .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1793280130510-9smcfkh7q.fv-full-bleed { width: 100vw !important; margin-left: calc(50% - 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1793280130510-9smcfkh7q.fv-full-bleed .fv-inner-wrapper { padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; background-color: transparent !important; } #fv-chart-1793280130510-9smcfkh7q .fv-inner-wrapper.fv-is-shop-the-look { padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; background-color: transparent !important; } #fv-chart-1793280130510-9smcfkh7q-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; --riv-primary: #AA1124; } #fv-chart-1793280130510-9smcfkh7q-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1793280130510-9smcfkh7q-slideshow .fv-slide { width: 100% !important; animation: fv-fade-in 0.3s ease-in-out; } #fv-chart-1793280130510-9smcfkh7q-slideshow .fv-slideshow-nav-row { position: relative !important; display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 0 0 16px 0 !important; width: 100% !important; z-index: 20 !important; } #fv-chart-1793280130510-9smcfkh7q-slideshow .fv-nav-btn { background-color: var(--riv-primary) !important; color: #ffffff !important; border: none !important; border-radius: 4px !important; padding: 8px 16px !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; transition: opacity 0.2s, background-color 0.2s !important; height: 36px !important; text-transform: none !important; box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important; } #fv-chart-1793280130510-9smcfkh7q-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1793280130510-9smcfkh7q-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1793280130510-9smcfkh7q-slideshow .fv-nav-btn.disabled, #fv-chart-1793280130510-9smcfkh7q-slideshow .fv-nav-btn:disabled { background-color: #E5E7EB !important; color: #9CA3AF !important; cursor: default !important; pointer-events: none !important; box-shadow: none !important; } #fv-chart-1793280130510-9smcfkh7q-slideshow .fv-slide-counter { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #374151 !important; text-align: center !important; min-width: 40px !important; background-color: rgba(255,255,255,0.8) !important; padding: 2px 8px !important; border-radius: 10px !important; user-select: none !important; } #fv-chart-1793280130510-9smcfkh7q-slideshow .fv-slideshow-select { position: absolute !important; top: 10px !important; right: 10px !important; z-index: 20 !important; appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; background-color: white !important; border: 1px solid #d1d5db !important; color: #1F2937 !important; font-family: 'Open Sans', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; padding: 6px 32px 6px 12px !important; border-radius: 4px !important; cursor: pointer !important; box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important; background-position: right 0.5rem center !important; background-repeat: no-repeat !important; background-size: 1.5em 1.5em !important; } #fv-chart-1793280130510-9smcfkh7q-slideshow .fv-slideshow-select:focus { outline: 2px solid #AA1124 !important; border-color: #AA1124 !important; } @keyframes fv-fade-in { from { opacity: 0; } to { opacity: 1; } } #fv-chart-1793280130510-9smcfkh7q .fv-chart-title { font-weight: bold !important; text-align: center !important; margin-bottom: 0.5rem !important; color: var(--riv-primary) !important; font-size: 20px !important; line-height: 1.2 !important; font-family: 'Open Sans', sans-serif !important; text-transform: none !important; white-space: normal !important; overflow-wrap: break-word !important; padding: 0 20px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-chart-subhead { font-size: 18px !important; font-weight: 500 !important; text-align: center !important; margin-bottom: 2rem !important; color: #374151 !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; text-transform: none !important; padding: 0 20px !important; } #fv-chart-1793280130510-9smcfkh7q .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; } @keyframes fv-grow-max-width { from { max-width: 0; } to { max-width: 100%; } } #fv-chart-1793280130510-9smcfkh7q .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; } #fv-chart-1793280130510-9smcfkh7q .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1793280130510-9smcfkh7q .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; } #fv-chart-1793280130510-9smcfkh7q .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1793280130510-9smcfkh7q .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1793280130510-9smcfkh7q .fv-logo { display: block !important; margin: 0 auto !important; width: 120px !important; min-width: 120px !important; max-width: 120px !important; height: auto !important; object-fit: contain !important; flex-shrink: 0 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dropdown-title { appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; background: transparent !important; border: none !important; font-size: 18px !important; font-weight: 600 !important; color: var(--riv-primary) !important; padding-right: 28px !important; padding-left: 10px !important; cursor: pointer !important; text-align: center !important; text-align-last: center !important; width: auto !important; max-width: 100% !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; margin: 0 !important; text-overflow: ellipsis !important; overflow: hidden !important; white-space: nowrap !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dropdown-chevron { position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important; pointer-events: none !important; color: var(--riv-primary) !important; display: flex !important; align-items: center !important; } #fv-chart-1793280130510-9smcfkh7q .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-carousel-nav-btn { background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important; cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1793280130510-9smcfkh7q .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1793280130510-9smcfkh7q .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } #fv-chart-1793280130510-9smcfkh7q .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; } #fv-chart-1793280130510-9smcfkh7q .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-multi-value-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 12px 24px !important; margin-bottom: 1.5rem !important; padding: 0 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1793280130510-9smcfkh7q .fv-benchmark-title { font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important; text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; text-transform: none !important; white-space: normal !important; overflow-wrap: break-word !important; word-wrap: break-word !important; max-width: 100% !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-row, #fv-chart-1793280130510-9smcfkh7q .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; } #fv-chart-1793280130510-9smcfkh7q.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793280130510-9smcfkh7q.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1793280130510-9smcfkh7q.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } #fv-chart-1793280130510-9smcfkh7q .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1793280130510-9smcfkh7q .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } #fv-chart-1793280130510-9smcfkh7q .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1793280130510-9smcfkh7q .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; } #fv-chart-1793280130510-9smcfkh7q .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1793280130510-9smcfkh7q .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } #fv-chart-1793280130510-9smcfkh7q .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1793280130510-9smcfkh7q .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-cluster .fv-bar-container { height: 20px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dials-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important; gap: 1.5rem 1rem !important; width: 100% !important; margin: 0.75rem 0 1.25rem !important; align-items: start !important; justify-items: center !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dial-card { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; width: 100% !important; max-width: 220px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dial-title { font-family: 'Poppins', 'Open Sans', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #2b2b2b !important; line-height: 1.25 !important; margin-bottom: 0.35rem !important; text-align: center !important; width: 100% !important; overflow-wrap: break-word !important; text-transform: none !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dial-svg-wrapper { width: 100% !important; max-width: 200px !important; display: flex !important; justify-content: center !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dial-svg { width: 100% !important; height: auto !important; display: block !important; overflow: visible !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dial-needle { transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dial-commentary { margin-top: 0.35rem !important; font-size: 13px !important; line-height: 1.45 !important; color: #4B5563 !important; text-align: center !important; width: 100% !important; padding: 0 4px !important; font-family: 'Open Sans', sans-serif !important; word-wrap: break-word !important; } #fv-chart-1793280130510-9smcfkh7q.preview-wrapper .fv-dial-commentary-input { min-height: 22px !important; border: 1px dashed transparent !important; border-radius: 4px !important; transition: border-color 0.15s ease, background-color 0.15s ease !important; } #fv-chart-1793280130510-9smcfkh7q.preview-wrapper .fv-dial-card:hover .fv-dial-commentary-input, #fv-chart-1793280130510-9smcfkh7q.preview-wrapper .fv-dial-commentary-input:focus { border-color: #CBD5E1 !important; background-color: rgba(241, 245, 249, 0.6) !important; } #fv-chart-1793280130510-9smcfkh7q .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1793280130510-9smcfkh7q .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1793280130510-9smcfkh7q .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1793280130510-9smcfkh7q .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1793280130510-9smcfkh7q .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; } #fv-chart-1793280130510-9smcfkh7q .fv-y-axis-title { font-size: 15px !important; color: #374151 !important; line-height: 1.5 !important; text-align: left !important; padding-left: 5.83% !important; margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-pie-container, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-bar-row, #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-stacked-product, #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-grouped-bar-product, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-bar-row, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-stacked-product, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-bar-label, #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-grouped-product-title, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-bar-label, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-bar-container, #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-bar-cluster, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-bar-container, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-bar-cluster { width: 100% !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-x-axis-wrapper, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-x-axis-label-space, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-x-axis-label-space { display: none !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-x-axis-chart-space, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-benchmark-title, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-dropdown-title, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-carousel-nav-btn, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-chart-title, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-chart-title { padding: 0 8px !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-chart-subhead, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-versus-header, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-versus-select-wrapper, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-versus-vs, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-versus-select-container, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-versus-select, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-stl-shop-all-btn, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-stl-shop-all-logo, #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-stl-shop-all-icon, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-stl-shop-all-logo, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-stl-shop-all-icon svg, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-bar-commentary-inline, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-dials-grid, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-dials-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 1.25rem 0.75rem !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-dial-title, #fv-chart-1793280130510-9smcfkh7q.labels-on-top .fv-dial-title { font-size: 16px !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1793280130510-9smcfkh7q.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1793280130510-9smcfkh7q .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1793280130510-9smcfkh7q .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-row, #fv-chart-1793280130510-9smcfkh7q .fv-stacked-product, #fv-chart-1793280130510-9smcfkh7q .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-label, #fv-chart-1793280130510-9smcfkh7q .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-container, #fv-chart-1793280130510-9smcfkh7q .fv-bar-cluster { width: 100% !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793280130510-9smcfkh7q .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793280130510-9smcfkh7q .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793280130510-9smcfkh7q .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-x-axis-label-space { display: none !important; } #fv-chart-1793280130510-9smcfkh7q .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-chart-title { padding: 0 8px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1793280130510-9smcfkh7q .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1793280130510-9smcfkh7q .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; } #fv-chart-1793280130510-9smcfkh7q .fv-stl-shop-all-logo, #fv-chart-1793280130510-9smcfkh7q .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1793280130510-9smcfkh7q .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dials-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 1.25rem 0.75rem !important; } #fv-chart-1793280130510-9smcfkh7q .fv-dial-title { font-size: 16px !important; } #fv-chart-1793280130510-9smcfkh7q .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1793280130510-9smcfkh7q.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } }{"version":2,"exportedAt":"2026-10-29T13:22:10.511Z","state":{"data":[{"productName":"CopperFlex Essential","attribute":"Maximum Temperature Increase","value":11.1,"unit":"°F","testDate":""},{"productName":"SweetNight CoolNest","attribute":"Maximum Temperature Increase","value":15.2,"unit":"°F","testDate":""},{"productName":"Nectar Premier","attribute":"Maximum Temperature Increase","value":8.1,"unit":"°F","testDate":""},{"productName":"Siena Signature","attribute":"Maximum Temperature Increase","value":9.8,"unit":"°F","testDate":""},{"productName":"Leesa Original","attribute":"Maximum Temperature Increase","value":11.3,"unit":"°F","testDate":""},{"productName":"CopperFlex Essential","attribute":"Cooling Rate","value":1.32,"unit":"°F/min","testDate":""},{"productName":"SweetNight CoolNest","attribute":"Cooling Rate","value":2.1,"unit":"°F/min","testDate":""},{"productName":"Nectar Premier","attribute":"Cooling Rate","value":0.9,"unit":"°F/min","testDate":""},{"productName":"Siena Signature","attribute":"Cooling Rate","value":1.52,"unit":"°F/min","testDate":""},{"productName":"Leesa Original","attribute":"Cooling Rate","value":1.32,"unit":"°F/min","testDate":""}],"products":["CopperFlex Essential","SweetNight CoolNest","Nectar Premier","Siena Signature","Leesa Original"],"attributes":["Maximum Temperature Increase","Cooling Rate"],"selectedProducts":["CopperFlex Essential","SweetNight CoolNest","Nectar Premier","Siena Signature","Leesa Original"],"selectedPrimaryProduct":"CopperFlex Essential","selectedAttributes":["Maximum Temperature Increase","Cooling Rate"],"productColors":[{"productName":"CopperFlex Essential","color":"#1976D2"},{"productName":"SweetNight CoolNest","color":"#F57C00"},{"productName":"Nectar Premier","color":"#388E3C"},{"productName":"Siena Signature","color":"#7B1FA2"},{"productName":"Leesa Original","color":"#B71C1C"}],"initialProductColors":[{"productName":"CopperFlex Essential","color":"#AA1124"},{"productName":"SweetNight CoolNest","color":"#1A1A1A"},{"productName":"Nectar Premier","color":"#c78c8f"},{"productName":"Siena Signature","color":"#8e0e1e"},{"productName":"Leesa Original","color":"#d5d5d5"}],"attributeColors":[],"attributeGroups":[],"chartType":"Bar","roundupViewType":"bars","stlSelectedHotspotId":null,"iaSelectedNodeId":null,"barChartMaxValueOverrides":{},"barChartMinValueOverrides":{},"displayMode":"Dropdown","brand":{"name":"Default","logoUrl":"","colors":{"primary":"#AA1124","secondary":"#FFFFFF","accent":"#1A1A1A","background":"#ffffff","text":"#1F2937"}},"textContent":{"title":"Brooklyn Bedding CopperFlex Essential Mattress: Temperature Regulation tests","subhead":"The lower the maximum temperature increase (MTI) and the faster the cooling rate, the cooler you'll sleep.","caption":"The CopperFlex Essential Mattress performed similarly to the Leesa Original Mattress, with a maximum temperature increase (MTI) of just over 11°F and an identical rapid cooling rate of 1.32°F. While we rate the CopperFlex's MTI score as low, its initial cooling rate is relatively fast, though hot sleepers will need something with a lower MTI and faster cooling rate. ","productNameOverrides":{},"attributeNameOverrides":{},"chartTitleOverrides":{},"xAxisLabelOverrides":{},"subheadOverrides":{},"captionOverrides":{},"unitOverrides":{},"multiValueLegendOverrides":{},"barCommentaryOverrides":{}},"dataEverLoaded":true,"showAISuggestionsButton":false,"barChartShowXAxis":true,"groupedBarChartShowProductName":false,"barChartLabelsOnTop":false,"experimentalEnablePieChart":false,"slideshowUseDropdown":false},"slides":[]}{ "@context": "https://schema.org", "@type": "Dataset", "name": "Brooklyn Bedding CopperFlex Essential Mattress: Temperature Regulation tests", "description": "The lower the maximum temperature increase (MTI) and the faster the cooling rate, the cooler you'll sleep.", "creator": { "@type": "Organization", "name": "Default" }, "isAccessibleForFree": true, "dateCreated": "2026-10-29T13:22:10.511Z", "citation": "The CopperFlex Essential Mattress performed similarly to the Leesa Original Mattress, with a maximum temperature increase (MTI) of just over 11°F and an identical rapid cooling rate of 1.32°F. While we rate the CopperFlex's MTI score as low, its initial cooling rate is relatively fast, though hot sleepers will need something with a lower MTI and faster cooling rate.", "keywords": [ "CopperFlex Essential", "SweetNight CoolNest", "Nectar Premier", "Siena Signature", "Leesa Original", "Maximum Temperature Increase", "Cooling Rate", "benchmark", "comparison", "performance", "review", "Default" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "CopperFlex Essential – Maximum Temperature Increase", "value": 11.1, "unitText": "°F" }, { "@type": "PropertyValue", "name": "SweetNight CoolNest – Maximum Temperature Increase", "value": 15.2, "unitText": "°F" }, { "@type": "PropertyValue", "name": "Nectar Premier – Maximum Temperature Increase", "value": 8.1, "unitText": "°F" }, { "@type": "PropertyValue", "name": "Siena Signature – Maximum Temperature Increase", "value": 9.8, "unitText": "°F" }, { "@type": "PropertyValue", "name": "Leesa Original – Maximum Temperature Increase", "value": 11.3, "unitText": "°F" }, { "@type": "PropertyValue", "name": "CopperFlex Essential – Cooling Rate", "value": 1.32, "unitText": "°F/min" }, { "@type": "PropertyValue", "name": "SweetNight CoolNest – Cooling Rate", "value": 2.1, "unitText": "°F/min" }, { "@type": "PropertyValue", "name": "Nectar Premier – Cooling Rate", "value": 0.9, "unitText": "°F/min" }, { "@type": "PropertyValue", "name": "Siena Signature – Cooling Rate", "value": 1.52, "unitText": "°F/min" }, { "@type": "PropertyValue", "name": "Leesa Original – Cooling Rate", "value": 1.32, "unitText": "°F/min" } ]}Brooklyn Bedding CopperFlex Essential Mattress: Temperature Regulation testsThe lower the maximum temperature increase (MTI) and the faster the cooling rate, the cooler you'll sleep.Maximum Temperature IncreaseCooling RateCopperFlex Essential11.1SweetNight CoolNest15.2Nectar Premier8.1Siena Signature9.8Leesa Original11.305101520°FMaximum Temperature Increase DataProductValueCopperFlex Essential11.1SweetNight CoolNest15.2Nectar Premier8.1Siena Signature9.8Leesa Original11.3CopperFlex Essential1.32SweetNight CoolNest2.1Nectar Premier0.9Siena Signature1.52Leesa Original1.320123°F/minCooling Rate DataProductValueCopperFlex Essential1.32SweetNight CoolNest2.1Nectar Premier0.9Siena Signature1.52Leesa Original1.32The CopperFlex Essential Mattress performed similarly to the Leesa Original Mattress, with a maximum temperature increase (MTI) of just over 11°F and an identical rapid cooling rate of 1.32°F. While we rate the CopperFlex's MTI score as low, its initial cooling rate is relatively fast, though hot sleepers will need something with a lower MTI and faster cooling rate. window.iFrameResizer = { heightCalculationMethod: 'taggedElement' }; (function() { function createChartAnimator() { return function animateChartWrapper(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { bar.style.setProperty('width', '0%', 'important'); bar.style.setProperty('transition', 'none', 'important'); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty('margin-left', baseMargin + '%', 'important'); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : ''; bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important'); bar.style.setProperty('width', targetWidth + '%', 'important'); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty('margin-left', targetMargin + '%', 'important'); } }, index * 50 + 50); }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector('svg'); if (!lineSvg) return; var paths = lineSvg.querySelectorAll('.riv-line-path'); paths.forEach(function(p, i) { if (typeof p.getTotalLength === 'function') { var len = p.getTotalLength(); p.style.transition = 'none'; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s'; p.style.strokeDashoffset = '0'; }, 100); } }); var dots = lineSvg.querySelectorAll('.riv-dot'); dots.forEach(function(dot, i) { dot.style.opacity = '0'; setTimeout(function() { dot.style.transition = 'opacity 0.3s ease'; dot.style.opacity = '1'; }, 500 + i * 10); }); } function animateDials(chartElement) { if (!chartElement) return; var needles = chartElement.querySelectorAll('.fv-dial-needle'); needles.forEach(function(needle, index) { var targetAngle = needle.dataset.targetAngle; var baseAngle = needle.dataset.baseAngle || '-132'; if (targetAngle === undefined) return; needle.style.setProperty('transition', 'none', 'important'); needle.style.setProperty('transform', 'rotate(' + baseAngle + 'deg)', 'important'); void needle.getBoundingClientRect(); setTimeout(function() { needle.style.setProperty('transition', 'transform 0.9s cubic-bezier(0.22, 1, 0.36, 1)', 'important'); needle.style.setProperty('transform', 'rotate(' + targetAngle + 'deg)', 'important'); }, index * 60 + 50); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); charts.forEach(function(chart) { if (window.getComputedStyle(chart).display === 'none') return; var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); animateDials(chart); } }); }; } var fvLocalAnimate = createChartAnimator(); window.fvAnimateCharts = fvLocalAnimate; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); if (!root && !isSlideshow) return; function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) rightNum) { winner = 'left'; if (rightNum > 0) { var diff = Math.round(((leftNum - rightNum) / rightNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } else if (rightNum > leftNum) { winner = 'right'; if (leftNum > 0) { var diff = Math.round(((rightNum - leftNum) / leftNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-')); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-')); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ''; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector('.fv-versus-bar-left'); var rightBar = row.querySelector('.fv-versus-bar-right'); var leftText = row.querySelector('.fv-inside-left'); var rightText = row.querySelector('.fv-inside-right'); var labelText = row.querySelector('.fv-versus-label span'); var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff'); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === 'left' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === 'right' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty('--target-width', leftWidth + '%'); leftBar.style.width = leftWidth + '%'; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty('--target-width', rightWidth + '%'); rightBar.style.width = rightWidth + '%'; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : ''); } }); } if (leftSelect) leftSelect.addEventListener('change', updateVersusChart); if (rightSelect) rightSelect.addEventListener('change', updateVersusChart); }); /* Bar Commentary Hover Logic */ var barRows = chartWrapper.querySelectorAll('.fv-bar-row'); var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption'); var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : ''; barRows.forEach(function(row) { var commentaryEl = row.querySelector('[data-commentary-key]'); if (commentaryEl) { var commentaryText = commentaryEl.textContent; if (commentaryText && commentaryText.trim().length > 0) { row.addEventListener('mouseenter', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = commentaryText; globalCaptionEl.classList.add('fv-bar-active-caption'); } }); row.addEventListener('mouseleave', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = fallbackCaptionHtml; globalCaptionEl.classList.remove('fv-bar-active-caption'); } }); } } }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll('.fv-chart-item'); var dropdown = chartWrapper.querySelector('.fv-dropdown-title'); var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev'); var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next'); var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title'); var counter = chartWrapper.querySelector('.fv-carousel-counter'); var subheadEl = chartWrapper.querySelector('.fv-chart-subhead'); var captionEl = chartWrapper.querySelector('.rv-chart-caption'); var footerContentEl = chartWrapper.querySelector('.fv-footer-content'); var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar'); var logoEl = chartWrapper.querySelector('.fv-logo'); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute('data-title') || ''); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? 'block' : 'none'; if (i === index) { var cType = c.dataset.chartType; if (cType !== 'Pie') { fvLocalAnimate(chartWrapper); } var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true'; if (labelsOnTop && (cType === 'Bar' || cType === 'Diverging Bar' || cType === 'Stacked Bar' || cType === 'Versus')) { chartWrapper.classList.add('labels-on-top'); } else { chartWrapper.classList.remove('labels-on-top'); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ' of ' + charts.length; var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute('data-subhead'); var newCaption = activeChart.getAttribute('data-caption'); var currentChartType = activeChart.getAttribute('data-chart-type'); var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection'; if (subheadEl) subheadEl.textContent = newSubhead || ''; if (captionEl) { captionEl.textContent = newCaption || ''; fallbackCaptionHtml = newCaption || ''; } if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = 'block'; if (bottomBarEl) bottomBarEl.style.display = 'flex'; } else { footerContentEl.style.display = 'none'; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = 'none'; } } } } } if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); }); if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper'); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper; var slider = wrapper.querySelector('.fv-image-compare-slider'); var fgImage = wrapper.querySelector('.fv-image-compare-fg'); var bgImage = wrapper.querySelector('.fv-image-compare-bg'); var labelLeft = wrapper.querySelector('.fv-image-compare-label-left'); var labelRight = wrapper.querySelector('.fv-image-compare-label-right'); var isDragging = false; var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains('fv-image-compare-fullscreen')) { inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important'); } else { inner.style.removeProperty('transform'); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener('wheel', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX - rect.left - rect.width / 2; var mouseY = e.clientY - rect.top - rect.height / 2; var ratio = newScale / scale; panX = mouseX - (mouseX - panX) * ratio; panY = mouseY - (mouseY - panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener('mousedown', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener('mouseup', function() { isPanning = false; }); wrapper.addEventListener('touchstart', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2; hasPanned = true; } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener('touchmove', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2; var ratio = newScale / scale; panX = centerX - (centerX - panX) * ratio; panY = centerY - (centerY - panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX - lastCenterX); panY += (centerY - lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX - lastClientX; var dy = e.touches[0].clientY - lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener('touchend', function(e) { if (e.touches.length 90) { labelRight.style.setProperty('opacity', '0', 'important'); } else { labelRight.style.setProperty('opacity', '1', 'important'); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener('mousemove', onMouseMove); window.removeEventListener('mouseup', stopDragging); window.removeEventListener('touchmove', onTouchMove); window.removeEventListener('touchend', stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('mousemove', onMouseMove); window.addEventListener('mouseup', stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('touchmove', onTouchMove, { passive: false }); window.addEventListener('touchend', stopDragging); }; slider.addEventListener('mousedown', function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener('touchstart', function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn'); var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn'); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = 'none'; } else { expandBtn.addEventListener('click', function(e) { e.stopPropagation(); wrapper.classList.add('fv-image-compare-fullscreen'); document.body.style.overflow = 'hidden'; if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute('srcset'); fgImage.removeAttribute('sizes'); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute('srcset'); bgImage.removeAttribute('sizes'); } }); } } if (closeBtn) { closeBtn.addEventListener('click', function(e) { e.stopPropagation(); wrapper.classList.remove('fv-image-compare-fullscreen'); document.body.style.overflow = ''; updateTransform(); }); } document.addEventListener('keydown', function(e) { if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) { wrapper.classList.remove('fv-image-compare-fullscreen'); document.body.style.overflow = ''; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn'); var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal'); var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn'); var stlContainer = chartWrapper.querySelector('.fv-stl-container'); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove('is-active'); var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item'); items.forEach(function(item) { item.classList.remove('is-highlighted'); }); if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains('is-active')) { stlContainer.style.minHeight = ''; if ('parentIFrame' in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); }); if ('parentIFrame' in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener('click', function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute('data-hotspot-id'); var isExpanded = btn.getAttribute('aria-expanded') === 'true'; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute('aria-expanded', 'true'); allProductsModal.classList.add('is-active'); var container = btn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if (targetBtn.classList.contains('is-active')) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener('click', function(e) { if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ chartWrapper._fvAnimate = fvLocalAnimate; fvLocalAnimate(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector('.fv-countdown-container'); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute('data-target-date'); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var pad = function(n) { return (n 0) { d = Math.floor(difference / (1000 * 60 * 60 * 24)); h = Math.floor((difference / (1000 * 60 * 60)) % 24); m = Math.floor((difference / 1000 / 60) % 60); s = Math.floor((difference / 1000) % 60); } var daysEl = countdownContainer.querySelector('[data-time="days"]'); var hoursEl = countdownContainer.querySelector('[data-time="hours"]'); var minsEl = countdownContainer.querySelector('[data-time="minutes"]'); var secsEl = countdownContainer.querySelector('[data-time="seconds"]'); if (daysEl) daysEl.textContent = d; if (hoursEl) hoursEl.textContent = pad(h); if (minsEl) minsEl.textContent = pad(m); if (secsEl) secsEl.textContent = pad(s); }; updateCountdown(); setInterval(updateCountdown, 1000); } } } if (false) { var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll('.fv-slide'); slides.forEach(function(slide) { setupWrapper(slide.querySelector('.fv-chart-wrapper')); }); } } else { setupWrapper(root); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1793280130510-9smcfkh7q', false); }); } else { initialize('fv-chart-1793280130510-9smcfkh7q', false); } })(); It wasn't the fastest cooling rate displayed by a memory foam mattress (that distinction goes to the SweetNight CoolNest and the Siena Signature, which had a rapid cooling rate of 1.52°F per minute), but it's still relatively fast when you consider that the Nectar Premier dissipated heat at 0.9°F per minute.15 minutes after I left the mattress, the CopperFlex Essential still hadn't returned to its baseline temperature. However, I should point out that none of its all-foam rivals did either. In fact, when comparing the way the CopperFlex regulates heat versus its rivals, I was struck by how similarly it performed to the Leesa Original Mattress (usually between $999 and $1,100 for a queen). Both had an MTI of just over 11°F and had an identical rapid cooling rate 1.32°F per minute, which was surprising as Leesa refers to the Original as a "cooling memory foam mattress". Based on the thermal imaging camera tests alone, we awarded the CopperFlex Essential an objective temperature control score of 3.8 out of 5. @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap'); #fv-chart-1793282214320-laszrqysb *, #fv-chart-1793282214320-laszrqysb *:before, #fv-chart-1793282214320-laszrqysb *:after, #fv-chart-1793282214320-laszrqysb-slideshow *, #fv-chart-1793282214320-laszrqysb-slideshow *:before, #fv-chart-1793282214320-laszrqysb-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1793282214320-laszrqysb, #fv-chart-1793282214320-laszrqysb-slideshow { font-family: 'Open Sans', sans-serif !important; } #fv-chart-1793282214320-laszrqysb { position: relative !important; overflow: visible !important; --riv-primary: #0072C6; } #fv-chart-1793282214320-laszrqysb .fv-inner-wrapper { color: #1F2937 !important; background-color: #ffffff !important; padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0 !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; } #fv-chart-1793282214320-laszrqysb .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1793282214320-laszrqysb.fv-full-bleed { width: 100vw !important; margin-left: calc(50% - 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1793282214320-laszrqysb.fv-full-bleed .fv-inner-wrapper { padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; background-color: transparent !important; } #fv-chart-1793282214320-laszrqysb .fv-inner-wrapper.fv-is-shop-the-look { padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; background-color: transparent !important; } #fv-chart-1793282214320-laszrqysb-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; --riv-primary: #0072C6; } #fv-chart-1793282214320-laszrqysb-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1793282214320-laszrqysb-slideshow .fv-slide { width: 100% !important; animation: fv-fade-in 0.3s ease-in-out; } #fv-chart-1793282214320-laszrqysb-slideshow .fv-slideshow-nav-row { position: relative !important; display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 0 0 16px 0 !important; width: 100% !important; z-index: 20 !important; } #fv-chart-1793282214320-laszrqysb-slideshow .fv-nav-btn { background-color: var(--riv-primary) !important; color: #ffffff !important; border: none !important; border-radius: 4px !important; padding: 8px 16px !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; transition: opacity 0.2s, background-color 0.2s !important; height: 36px !important; text-transform: none !important; box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important; } #fv-chart-1793282214320-laszrqysb-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1793282214320-laszrqysb-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1793282214320-laszrqysb-slideshow .fv-nav-btn.disabled, #fv-chart-1793282214320-laszrqysb-slideshow .fv-nav-btn:disabled { background-color: #E5E7EB !important; color: #9CA3AF !important; cursor: default !important; pointer-events: none !important; box-shadow: none !important; } #fv-chart-1793282214320-laszrqysb-slideshow .fv-slide-counter { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #374151 !important; text-align: center !important; min-width: 40px !important; background-color: rgba(255,255,255,0.8) !important; padding: 2px 8px !important; border-radius: 10px !important; user-select: none !important; } #fv-chart-1793282214320-laszrqysb-slideshow .fv-slideshow-select { position: absolute !important; top: 10px !important; right: 10px !important; z-index: 20 !important; appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; background-color: white !important; border: 1px solid #d1d5db !important; color: #1F2937 !important; font-family: 'Open Sans', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; padding: 6px 32px 6px 12px !important; border-radius: 4px !important; cursor: pointer !important; box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important; background-position: right 0.5rem center !important; background-repeat: no-repeat !important; background-size: 1.5em 1.5em !important; } #fv-chart-1793282214320-laszrqysb-slideshow .fv-slideshow-select:focus { outline: 2px solid #0072C6 !important; border-color: #0072C6 !important; } @keyframes fv-fade-in { from { opacity: 0; } to { opacity: 1; } } #fv-chart-1793282214320-laszrqysb .fv-chart-title { font-weight: bold !important; text-align: center !important; margin-bottom: 0.5rem !important; color: var(--riv-primary) !important; font-size: 20px !important; line-height: 1.2 !important; font-family: 'Open Sans', sans-serif !important; text-transform: none !important; white-space: normal !important; overflow-wrap: break-word !important; padding: 0 20px !important; } #fv-chart-1793282214320-laszrqysb .fv-chart-subhead { font-size: 18px !important; font-weight: 500 !important; text-align: center !important; margin-bottom: 2rem !important; color: #374151 !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; text-transform: none !important; padding: 0 20px !important; } #fv-chart-1793282214320-laszrqysb .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; } #fv-chart-1793282214320-laszrqysb .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1793282214320-laszrqysb .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1793282214320-laszrqysb .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1793282214320-laszrqysb .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1793282214320-laszrqysb .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1793282214320-laszrqysb .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1793282214320-laszrqysb .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1793282214320-laszrqysb .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1793282214320-laszrqysb .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1793282214320-laszrqysb .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } #fv-chart-1793282214320-laszrqysb .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1793282214320-laszrqysb .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1793282214320-laszrqysb .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; } #fv-chart-1793282214320-laszrqysb .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; } #fv-chart-1793282214320-laszrqysb .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1793282214320-laszrqysb .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1793282214320-laszrqysb .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1793282214320-laszrqysb .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1793282214320-laszrqysb .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1793282214320-laszrqysb .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; } #fv-chart-1793282214320-laszrqysb .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1793282214320-laszrqysb .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; } @keyframes fv-grow-max-width { from { max-width: 0; } to { max-width: 100%; } } #fv-chart-1793282214320-laszrqysb .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; } #fv-chart-1793282214320-laszrqysb .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1793282214320-laszrqysb .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1793282214320-laszrqysb .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1793282214320-laszrqysb .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1793282214320-laszrqysb .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; } #fv-chart-1793282214320-laszrqysb .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } #fv-chart-1793282214320-laszrqysb .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1793282214320-laszrqysb .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1793282214320-laszrqysb .fv-logo { display: block !important; margin: 0 auto !important; width: 120px !important; min-width: 120px !important; max-width: 120px !important; height: auto !important; object-fit: contain !important; flex-shrink: 0 !important; } #fv-chart-1793282214320-laszrqysb .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1793282214320-laszrqysb .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1793282214320-laszrqysb .fv-dropdown-title { appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; background: transparent !important; border: none !important; font-size: 18px !important; font-weight: 600 !important; color: var(--riv-primary) !important; padding-right: 28px !important; padding-left: 10px !important; cursor: pointer !important; text-align: center !important; text-align-last: center !important; width: auto !important; max-width: 100% !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; margin: 0 !important; text-overflow: ellipsis !important; overflow: hidden !important; white-space: nowrap !important; } #fv-chart-1793282214320-laszrqysb .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1793282214320-laszrqysb .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1793282214320-laszrqysb .fv-dropdown-chevron { position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important; pointer-events: none !important; color: var(--riv-primary) !important; display: flex !important; align-items: center !important; } #fv-chart-1793282214320-laszrqysb .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; } #fv-chart-1793282214320-laszrqysb .fv-carousel-nav-btn { background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important; cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1793282214320-laszrqysb .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1793282214320-laszrqysb .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } #fv-chart-1793282214320-laszrqysb .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; } #fv-chart-1793282214320-laszrqysb .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1793282214320-laszrqysb .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } #fv-chart-1793282214320-laszrqysb .fv-multi-value-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 12px 24px !important; margin-bottom: 1.5rem !important; padding: 0 !important; } #fv-chart-1793282214320-laszrqysb .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; } #fv-chart-1793282214320-laszrqysb .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } #fv-chart-1793282214320-laszrqysb .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1793282214320-laszrqysb .fv-benchmark-title { font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important; text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; text-transform: none !important; white-space: normal !important; overflow-wrap: break-word !important; word-wrap: break-word !important; max-width: 100% !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-row, #fv-chart-1793282214320-laszrqysb .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; } #fv-chart-1793282214320-laszrqysb.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793282214320-laszrqysb.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1793282214320-laszrqysb.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1793282214320-laszrqysb.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793282214320-laszrqysb.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1793282214320-laszrqysb.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; } #fv-chart-1793282214320-laszrqysb .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; } #fv-chart-1793282214320-laszrqysb .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } #fv-chart-1793282214320-laszrqysb .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1793282214320-laszrqysb .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } #fv-chart-1793282214320-laszrqysb .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1793282214320-laszrqysb .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; } #fv-chart-1793282214320-laszrqysb .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1793282214320-laszrqysb .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } #fv-chart-1793282214320-laszrqysb .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1793282214320-laszrqysb .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1793282214320-laszrqysb .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-cluster .fv-bar-container { height: 20px !important; } #fv-chart-1793282214320-laszrqysb .fv-dials-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important; gap: 1.5rem 1rem !important; width: 100% !important; margin: 0.75rem 0 1.25rem !important; align-items: start !important; justify-items: center !important; } #fv-chart-1793282214320-laszrqysb .fv-dial-card { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; width: 100% !important; max-width: 220px !important; } #fv-chart-1793282214320-laszrqysb .fv-dial-title { font-family: 'Poppins', 'Open Sans', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #2b2b2b !important; line-height: 1.25 !important; margin-bottom: 0.35rem !important; text-align: center !important; width: 100% !important; overflow-wrap: break-word !important; text-transform: none !important; } #fv-chart-1793282214320-laszrqysb .fv-dial-svg-wrapper { width: 100% !important; max-width: 200px !important; display: flex !important; justify-content: center !important; } #fv-chart-1793282214320-laszrqysb .fv-dial-svg { width: 100% !important; height: auto !important; display: block !important; overflow: visible !important; } #fv-chart-1793282214320-laszrqysb .fv-dial-needle { transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) !important; } #fv-chart-1793282214320-laszrqysb .fv-dial-commentary { margin-top: 0.35rem !important; font-size: 13px !important; line-height: 1.45 !important; color: #4B5563 !important; text-align: center !important; width: 100% !important; padding: 0 4px !important; font-family: 'Open Sans', sans-serif !important; word-wrap: break-word !important; } #fv-chart-1793282214320-laszrqysb.preview-wrapper .fv-dial-commentary-input { min-height: 22px !important; border: 1px dashed transparent !important; border-radius: 4px !important; transition: border-color 0.15s ease, background-color 0.15s ease !important; } #fv-chart-1793282214320-laszrqysb.preview-wrapper .fv-dial-card:hover .fv-dial-commentary-input, #fv-chart-1793282214320-laszrqysb.preview-wrapper .fv-dial-commentary-input:focus { border-color: #CBD5E1 !important; background-color: rgba(241, 245, 249, 0.6) !important; } #fv-chart-1793282214320-laszrqysb .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } #fv-chart-1793282214320-laszrqysb .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1793282214320-laszrqysb .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1793282214320-laszrqysb .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1793282214320-laszrqysb .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1793282214320-laszrqysb .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1793282214320-laszrqysb .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; } #fv-chart-1793282214320-laszrqysb .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1793282214320-laszrqysb .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; } #fv-chart-1793282214320-laszrqysb .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1793282214320-laszrqysb .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; } #fv-chart-1793282214320-laszrqysb .fv-y-axis-title { font-size: 15px !important; color: #374151 !important; line-height: 1.5 !important; text-align: left !important; padding-left: 5.83% !important; margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-pie-container, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-bar-row, #fv-chart-1793282214320-laszrqysb.mobile-view .fv-stacked-product, #fv-chart-1793282214320-laszrqysb.mobile-view .fv-grouped-bar-product, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-bar-row, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-stacked-product, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-bar-label, #fv-chart-1793282214320-laszrqysb.mobile-view .fv-grouped-product-title, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-bar-label, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-bar-container, #fv-chart-1793282214320-laszrqysb.mobile-view .fv-bar-cluster, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-bar-container, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-bar-cluster { width: 100% !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793282214320-laszrqysb.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793282214320-laszrqysb.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793282214320-laszrqysb.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-x-axis-wrapper, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-x-axis-label-space, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-x-axis-label-space { display: none !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-x-axis-chart-space, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-benchmark-title, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-dropdown-title, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-carousel-nav-btn, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-chart-title, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-chart-title { padding: 0 8px !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-chart-subhead, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-versus-header, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-versus-select-wrapper, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-versus-vs, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-versus-select-container, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-versus-select, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-stl-shop-all-btn, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-stl-shop-all-logo, #fv-chart-1793282214320-laszrqysb.mobile-view .fv-stl-shop-all-icon, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-stl-shop-all-logo, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-stl-shop-all-icon svg, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-bar-commentary-inline, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-dials-grid, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-dials-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 1.25rem 0.75rem !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-dial-title, #fv-chart-1793282214320-laszrqysb.labels-on-top .fv-dial-title { font-size: 16px !important; } #fv-chart-1793282214320-laszrqysb.mobile-view .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1793282214320-laszrqysb.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1793282214320-laszrqysb .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1793282214320-laszrqysb .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-row, #fv-chart-1793282214320-laszrqysb .fv-stacked-product, #fv-chart-1793282214320-laszrqysb .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-label, #fv-chart-1793282214320-laszrqysb .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-container, #fv-chart-1793282214320-laszrqysb .fv-bar-cluster { width: 100% !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793282214320-laszrqysb .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793282214320-laszrqysb .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793282214320-laszrqysb .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1793282214320-laszrqysb .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1793282214320-laszrqysb .fv-x-axis-label-space { display: none !important; } #fv-chart-1793282214320-laszrqysb .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1793282214320-laszrqysb .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1793282214320-laszrqysb .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1793282214320-laszrqysb .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1793282214320-laszrqysb .fv-chart-title { padding: 0 8px !important; } #fv-chart-1793282214320-laszrqysb .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1793282214320-laszrqysb .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1793282214320-laszrqysb .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1793282214320-laszrqysb .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1793282214320-laszrqysb .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1793282214320-laszrqysb .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1793282214320-laszrqysb .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1793282214320-laszrqysb .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1793282214320-laszrqysb .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1793282214320-laszrqysb .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1793282214320-laszrqysb .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; } #fv-chart-1793282214320-laszrqysb .fv-stl-shop-all-logo, #fv-chart-1793282214320-laszrqysb .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1793282214320-laszrqysb .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1793282214320-laszrqysb .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1793282214320-laszrqysb .fv-dials-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 1.25rem 0.75rem !important; } #fv-chart-1793282214320-laszrqysb .fv-dial-title { font-size: 16px !important; } #fv-chart-1793282214320-laszrqysb .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1793282214320-laszrqysb.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } }{"version":2,"exportedAt":"2026-10-29T13:56:54.322Z","state":{"data":[{"productName":"CopperFlex Essential","attribute":"Temperature change","value":0,"unit":"°F","testDate":"","timestamp":0,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":9.6,"unit":"°F","testDate":"","timestamp":1,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":10.3,"unit":"°F","testDate":"","timestamp":2,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":7.9,"unit":"°F","testDate":"","timestamp":3,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":8.8,"unit":"°F","testDate":"","timestamp":4,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":9.1,"unit":"°F","testDate":"","timestamp":5,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":8.2,"unit":"°F","testDate":"","timestamp":6,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":8.4,"unit":"°F","testDate":"","timestamp":7,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":9.1,"unit":"°F","testDate":"","timestamp":8,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":9.9,"unit":"°F","testDate":"","timestamp":9,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":8.4,"unit":"°F","testDate":"","timestamp":10,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":8.5,"unit":"°F","testDate":"","timestamp":11,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":10.6,"unit":"°F","testDate":"","timestamp":12,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":8.5,"unit":"°F","testDate":"","timestamp":13,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":10.1,"unit":"°F","testDate":"","timestamp":14,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":11.1,"unit":"°F","testDate":"","timestamp":15,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":5.6,"unit":"°F","testDate":"","timestamp":16,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":4.7,"unit":"°F","testDate":"","timestamp":17,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":4.7,"unit":"°F","testDate":"","timestamp":18,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":4.3,"unit":"°F","testDate":"","timestamp":19,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":4.5,"unit":"°F","testDate":"","timestamp":20,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":4.6,"unit":"°F","testDate":"","timestamp":21,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":4.4,"unit":"°F","testDate":"","timestamp":22,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":4,"unit":"°F","testDate":"","timestamp":23,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":4.3,"unit":"°F","testDate":"","timestamp":24,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":4.5,"unit":"°F","testDate":"","timestamp":25,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":4,"unit":"°F","testDate":"","timestamp":26,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":3.8,"unit":"°F","testDate":"","timestamp":27,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":3.3,"unit":"°F","testDate":"","timestamp":28,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":3.4,"unit":"°F","testDate":"","timestamp":29,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Temperature change","value":2.8,"unit":"°F","testDate":"","timestamp":30,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":0,"unit":"°F","testDate":"","timestamp":0,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":8,"unit":"°F","testDate":"","timestamp":1,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":8.1,"unit":"°F","testDate":"","timestamp":2,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":6.76,"unit":"°F","testDate":"","timestamp":3,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":5.6,"unit":"°F","testDate":"","timestamp":4,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":5.7,"unit":"°F","testDate":"","timestamp":5,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":5.3,"unit":"°F","testDate":"","timestamp":6,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":5,"unit":"°F","testDate":"","timestamp":7,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":6.2,"unit":"°F","testDate":"","timestamp":8,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":7.4,"unit":"°F","testDate":"","timestamp":9,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":6.4,"unit":"°F","testDate":"","timestamp":10,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":6.2,"unit":"°F","testDate":"","timestamp":11,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":5.9,"unit":"°F","testDate":"","timestamp":12,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":6.1,"unit":"°F","testDate":"","timestamp":13,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":6.3,"unit":"°F","testDate":"","timestamp":14,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":6.6,"unit":"°F","testDate":"","timestamp":15,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":3.9,"unit":"°F","testDate":"","timestamp":16,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":2.8,"unit":"°F","testDate":"","timestamp":17,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":1.9,"unit":"°F","testDate":"","timestamp":18,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":2.3,"unit":"°F","testDate":"","timestamp":19,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":2.1,"unit":"°F","testDate":"","timestamp":20,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":1.6,"unit":"°F","testDate":"","timestamp":21,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":2,"unit":"°F","testDate":"","timestamp":22,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":2.1,"unit":"°F","testDate":"","timestamp":23,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":2.5,"unit":"°F","testDate":"","timestamp":24,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":2.4,"unit":"°F","testDate":"","timestamp":25,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":1.4,"unit":"°F","testDate":"","timestamp":26,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":1.6,"unit":"°F","testDate":"","timestamp":27,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":1,"unit":"°F","testDate":"","timestamp":28,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":1.1,"unit":"°F","testDate":"","timestamp":29,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Temperature change","value":0.3,"unit":"°F","testDate":"","timestamp":30,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":0,"unit":"°F","testDate":"","timestamp":0,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":11.6,"unit":"°F","testDate":"","timestamp":1,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":10,"unit":"°F","testDate":"","timestamp":2,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":12.6,"unit":"°F","testDate":"","timestamp":3,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":14.5,"unit":"°F","testDate":"","timestamp":4,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":12.1,"unit":"°F","testDate":"","timestamp":5,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":13.2,"unit":"°F","testDate":"","timestamp":6,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":14,"unit":"°F","testDate":"","timestamp":7,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":12.2,"unit":"°F","testDate":"","timestamp":8,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":14.1,"unit":"°F","testDate":"","timestamp":9,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":15.2,"unit":"°F","testDate":"","timestamp":10,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":15.1,"unit":"°F","testDate":"","timestamp":11,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":13.9,"unit":"°F","testDate":"","timestamp":12,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":14.6,"unit":"°F","testDate":"","timestamp":13,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":14.2,"unit":"°F","testDate":"","timestamp":14,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":13.1,"unit":"°F","testDate":"","timestamp":15,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":10.6,"unit":"°F","testDate":"","timestamp":16,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":6.1,"unit":"°F","testDate":"","timestamp":17,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":5.5,"unit":"°F","testDate":"","timestamp":18,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":5,"unit":"°F","testDate":"","timestamp":19,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":4.7,"unit":"°F","testDate":"","timestamp":20,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":3.7,"unit":"°F","testDate":"","timestamp":21,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":3.5,"unit":"°F","testDate":"","timestamp":22,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":3.3,"unit":"°F","testDate":"","timestamp":23,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":3,"unit":"°F","testDate":"","timestamp":24,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":3,"unit":"°F","testDate":"","timestamp":25,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":2.6,"unit":"°F","testDate":"","timestamp":26,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":3.4,"unit":"°F","testDate":"","timestamp":27,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":3.5,"unit":"°F","testDate":"","timestamp":28,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":3.6,"unit":"°F","testDate":"","timestamp":29,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Temperature change","value":3.1,"unit":"°F","testDate":"","timestamp":30,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":0,"unit":"°F","testDate":"","timestamp":0,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":8.1,"unit":"°F","testDate":"","timestamp":1,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":8,"unit":"°F","testDate":"","timestamp":2,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":8.6,"unit":"°F","testDate":"","timestamp":3,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":8.4,"unit":"°F","testDate":"","timestamp":4,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":8.1,"unit":"°F","testDate":"","timestamp":5,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":8.6,"unit":"°F","testDate":"","timestamp":6,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":9.2,"unit":"°F","testDate":"","timestamp":7,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":8,"unit":"°F","testDate":"","timestamp":8,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":8.4,"unit":"°F","testDate":"","timestamp":9,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":7.9,"unit":"°F","testDate":"","timestamp":10,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":8.3,"unit":"°F","testDate":"","timestamp":11,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":8.2,"unit":"°F","testDate":"","timestamp":12,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":9,"unit":"°F","testDate":"","timestamp":13,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":9,"unit":"°F","testDate":"","timestamp":14,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":9.8,"unit":"°F","testDate":"","timestamp":15,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":3.6,"unit":"°F","testDate":"","timestamp":16,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":3.4,"unit":"°F","testDate":"","timestamp":17,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":3.1,"unit":"°F","testDate":"","timestamp":18,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":2.2,"unit":"°F","testDate":"","timestamp":19,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":2.2,"unit":"°F","testDate":"","timestamp":20,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":2.3,"unit":"°F","testDate":"","timestamp":21,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":1.6,"unit":"°F","testDate":"","timestamp":22,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":1.8,"unit":"°F","testDate":"","timestamp":23,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":2,"unit":"°F","testDate":"","timestamp":24,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":1.8,"unit":"°F","testDate":"","timestamp":25,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":2.1,"unit":"°F","testDate":"","timestamp":26,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":2.1,"unit":"°F","testDate":"","timestamp":27,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":2.1,"unit":"°F","testDate":"","timestamp":28,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":0.4,"unit":"°F","testDate":"","timestamp":29,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Siena Memory Foam","attribute":"Temperature change","value":1.5,"unit":"°F","testDate":"","timestamp":30,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":0,"unit":"°F","testDate":"","timestamp":0,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":10.6,"unit":"°F","testDate":"","timestamp":1,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":9.8,"unit":"°F","testDate":"","timestamp":2,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":9.9,"unit":"°F","testDate":"","timestamp":3,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":10.1,"unit":"°F","testDate":"","timestamp":4,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":11.1,"unit":"°F","testDate":"","timestamp":5,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":9.3,"unit":"°F","testDate":"","timestamp":6,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":11.3,"unit":"°F","testDate":"","timestamp":7,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":10.8,"unit":"°F","testDate":"","timestamp":8,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":9.5,"unit":"°F","testDate":"","timestamp":9,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":9.9,"unit":"°F","testDate":"","timestamp":10,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":10.7,"unit":"°F","testDate":"","timestamp":11,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":11.3,"unit":"°F","testDate":"","timestamp":12,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":10.5,"unit":"°F","testDate":"","timestamp":13,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":8.9,"unit":"°F","testDate":"","timestamp":14,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":9.2,"unit":"°F","testDate":"","timestamp":15,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":5.7,"unit":"°F","testDate":"","timestamp":16,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":4.7,"unit":"°F","testDate":"","timestamp":17,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":4.2,"unit":"°F","testDate":"","timestamp":18,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":4.2,"unit":"°F","testDate":"","timestamp":19,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":3.7,"unit":"°F","testDate":"","timestamp":20,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":3.4,"unit":"°F","testDate":"","timestamp":21,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":2.8,"unit":"°F","testDate":"","timestamp":22,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":2.9,"unit":"°F","testDate":"","timestamp":23,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":1.4,"unit":"°F","testDate":"","timestamp":24,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":1.5,"unit":"°F","testDate":"","timestamp":25,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":1.5,"unit":"°F","testDate":"","timestamp":26,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":2.1,"unit":"°F","testDate":"","timestamp":27,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":2.3,"unit":"°F","testDate":"","timestamp":28,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":1.4,"unit":"°F","testDate":"","timestamp":29,"timestampUnit":"minutes","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Temperature change","value":1.7,"unit":"°F","testDate":"","timestamp":30,"timestampUnit":"minutes","site":"Toms Guide"}],"products":["CopperFlex Essential","Nectar Premier","SweetNight CoolNest","Siena Memory Foam","Leesa Original"],"attributes":["Temperature change"],"selectedProducts":["CopperFlex Essential","Nectar Premier","SweetNight CoolNest","Siena Memory Foam","Leesa Original"],"selectedPrimaryProduct":"CopperFlex Essential","selectedAttributes":["Temperature change"],"productColors":[{"productName":"CopperFlex Essential","color":"#0072C6"},{"productName":"Nectar Premier","color":"#388E3C"},{"productName":"SweetNight CoolNest","color":"#F57C00"},{"productName":"Siena Memory Foam","color":"#7B1FA2"},{"productName":"Leesa Original","color":"#D32F2F"}],"initialProductColors":[{"productName":"CopperFlex Essential","color":"#0072C6"},{"productName":"Nectar Premier","color":"#F57C00"},{"productName":"SweetNight CoolNest","color":"#388E3C"},{"productName":"Siena Memory Foam","color":"#7B1FA2"},{"productName":"Leesa Original","color":"#D32F2F"}],"attributeColors":[],"attributeGroups":[],"chartType":"Line","roundupViewType":"bars","stlSelectedHotspotId":null,"iaSelectedNodeId":null,"barChartMaxValueOverrides":{},"barChartMinValueOverrides":{},"displayMode":"All Charts","brand":{"name":"Toms Guide","logoUrl":"https://cdn.mos.cms.futurecdn.net/KE3tZBYLQsQv2fhtXgLkuL.png","sliderLogoUrl":"https://proof.vanilla.tools/media/images/brandLogos/tomsguide.png","colors":{"primary":"#0072C6","secondary":"#FFFFFF","accent":"#000000","background":"#ffffff","text":"#1F2937","productColors":["#0072C6","#F57C00","#388E3C","#7B1FA2","#D32F2F","#009688"]}},"textContent":{"title":"How the CopperFlex Essential Mattress regulates heat versus its rivals","subhead":"How effectively the CopperFlex Essential absorbed, managed and dissipated heat compared to its closest rivals","caption":"When compared to its rivals' cooling performances, the CopperFlex Essential displays a temperature regulation that's pretty typical for a mid-range memory foam bed. It absorbs quite a substantial amount of body heat, but its initial cooling rate is relatively quick. However, the CopperFlex didn't return to its original temperature 15 minutes after our tester (the heat source) left the mattress. Overall, its temperature control is remarkably similar to the Leesa Original, which is over $400 more in a queen than the CopperFlex. ","productNameOverrides":{},"attributeNameOverrides":{},"chartTitleOverrides":{},"xAxisLabelOverrides":{},"subheadOverrides":{},"captionOverrides":{},"unitOverrides":{},"multiValueLegendOverrides":{},"barCommentaryOverrides":{}},"dataEverLoaded":true,"showAISuggestionsButton":false,"barChartShowXAxis":true,"groupedBarChartShowProductName":false,"barChartLabelsOnTop":false,"experimentalEnablePieChart":false,"slideshowUseDropdown":false},"slides":[]}{ "@context": "https://schema.org", "@type": "Dataset", "name": "How the CopperFlex Essential Mattress regulates heat versus its rivals", "description": "How effectively the CopperFlex Essential absorbed, managed and dissipated heat compared to its closest rivals", "creator": { "@type": "Organization", "name": "Toms Guide", "logo": "https://cdn.mos.cms.futurecdn.net/KE3tZBYLQsQv2fhtXgLkuL.png" }, "isAccessibleForFree": true, "dateCreated": "2026-10-29T13:56:54.321Z", "citation": "When compared to its rivals' cooling performances, the CopperFlex Essential displays a temperature regulation that's pretty typical for a mid-range memory foam bed. It absorbs quite a substantial amount of body heat, but its initial cooling rate is relatively quick. However, the CopperFlex didn't return to its original temperature 15 minutes after our tester (the heat source) left the mattress. Overall, its temperature control is remarkably similar to the Leesa Original, which is over $400 more in a queen than the CopperFlex.", "keywords": [ "CopperFlex Essential", "Nectar Premier", "SweetNight CoolNest", "Siena Memory Foam", "Leesa Original", "Temperature change", "benchmark", "comparison", "performance", "review", "Toms Guide" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "CopperFlex Essential – Temperature change", "value": 2.8, "unitText": "°F" }, { "@type": "PropertyValue", "name": "Nectar Premier – Temperature change", "value": 0.3, "unitText": "°F" }, { "@type": "PropertyValue", "name": "SweetNight CoolNest – Temperature change", "value": 3.1, "unitText": "°F" }, { "@type": "PropertyValue", "name": "Siena Memory Foam – Temperature change", "value": 1.5, "unitText": "°F" }, { "@type": "PropertyValue", "name": "Leesa Original – Temperature change", "value": 1.7, "unitText": "°F" } ]}How the CopperFlex Essential Mattress regulates heat versus its rivalsHow effectively the CopperFlex Essential absorbed, managed and dissipated heat compared to its closest rivals.riv-line-chart-container { width: 100% !important; }.riv-line-chart-svg-desktop { display: block !important; }.riv-line-chart-svg-mobile { display: none !important; }.mobile-view .riv-line-chart-svg-desktop { display: none !important; }.mobile-view .riv-line-chart-svg-mobile { display: block !important; }@media (max-width: 599px) { .riv-line-chart-svg-desktop { display: none !important; } .riv-line-chart-svg-mobile { display: block !important; } }.riv-line-legend { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 8px 16px !important; margin-top: 16px !important; font-family: 'Open Sans', sans-serif !important; }.riv-legend-item { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-size: 13px !important; color: #374151 !important; background: none !important; border: none !important; padding: 4px !important; border-radius: 4px !important; cursor: pointer !important; transition: opacity 0.2s !important; }.riv-legend-item.fv-primary-product { font-weight: bold !important; }.riv-legend-item:focus { outline: 2px solid var(--riv-primary) !important; }.riv-legend-marker { width: 12px !important; height: 12px !important; border-radius: 50% !important; }Temperature change (°F)051015200 minutes10 minutes20 minutes30 minutes051015200 minutes10 minutes20 minutes30 minutesminutesCopperFlex EssentialNectar PremierSweetNight CoolNestSiena Memory FoamLeesa OriginalTemperature change DataTimestamp (minutes)CopperFlex Essential (°F)Nectar Premier (°F)SweetNight CoolNest (°F)Siena Memory Foam (°F)Leesa Original (°F)00000019.6811.68.110.6210.38.11089.837.96.7612.68.69.948.85.614.58.410.159.15.712.18.111.168.25.313.28.69.378.45149.211.389.16.212.2810.899.97.414.18.49.5108.46.415.27.99.9118.56.215.18.310.71210.65.913.98.211.3138.56.114.6910.51410.16.314.298.91511.16.613.19.89.2165.63.910.63.65.7174.72.86.13.44.7184.71.95.53.14.2194.32.352.24.2204.52.14.72.23.7214.61.63.72.33.4224.423.51.62.82342.13.31.82.9244.32.5321.4254.52.431.81.52641.42.62.11.5273.81.63.42.12.1283.313.52.12.3293.41.13.60.41.4302.80.33.11.51.7{"products":[{"name":"CopperFlex Essential","displayName":"CopperFlex Essential","color":"#0072C6"},{"name":"Nectar Premier","displayName":"Nectar Premier","color":"#388E3C"},{"name":"SweetNight CoolNest","displayName":"SweetNight CoolNest","color":"#F57C00"},{"name":"Siena Memory Foam","displayName":"Siena Memory Foam","color":"#7B1FA2"},{"name":"Leesa Original","displayName":"Leesa Original","color":"#D32F2F"}],"timestampUnit":"minutes","unit":"°F","xAxisLabel":"minutes","data":[{"timestamp":0,"productName":"CopperFlex Essential","value":0},{"timestamp":0,"productName":"Nectar Premier","value":0},{"timestamp":0,"productName":"SweetNight CoolNest","value":0},{"timestamp":0,"productName":"Siena Memory Foam","value":0},{"timestamp":0,"productName":"Leesa Original","value":0},{"timestamp":1,"productName":"CopperFlex Essential","value":9.6},{"timestamp":1,"productName":"Nectar Premier","value":8},{"timestamp":1,"productName":"SweetNight CoolNest","value":11.6},{"timestamp":1,"productName":"Siena Memory Foam","value":8.1},{"timestamp":1,"productName":"Leesa Original","value":10.6},{"timestamp":2,"productName":"CopperFlex Essential","value":10.3},{"timestamp":2,"productName":"Nectar Premier","value":8.1},{"timestamp":2,"productName":"SweetNight CoolNest","value":10},{"timestamp":2,"productName":"Siena Memory Foam","value":8},{"timestamp":2,"productName":"Leesa Original","value":9.8},{"timestamp":3,"productName":"CopperFlex Essential","value":7.9},{"timestamp":3,"productName":"Nectar Premier","value":6.76},{"timestamp":3,"productName":"SweetNight CoolNest","value":12.6},{"timestamp":3,"productName":"Siena Memory Foam","value":8.6},{"timestamp":3,"productName":"Leesa Original","value":9.9},{"timestamp":4,"productName":"CopperFlex Essential","value":8.8},{"timestamp":4,"productName":"Nectar Premier","value":5.6},{"timestamp":4,"productName":"SweetNight CoolNest","value":14.5},{"timestamp":4,"productName":"Siena Memory Foam","value":8.4},{"timestamp":4,"productName":"Leesa Original","value":10.1},{"timestamp":5,"productName":"CopperFlex Essential","value":9.1},{"timestamp":5,"productName":"Nectar Premier","value":5.7},{"timestamp":5,"productName":"SweetNight CoolNest","value":12.1},{"timestamp":5,"productName":"Siena Memory Foam","value":8.1},{"timestamp":5,"productName":"Leesa Original","value":11.1},{"timestamp":6,"productName":"CopperFlex Essential","value":8.2},{"timestamp":6,"productName":"Nectar Premier","value":5.3},{"timestamp":6,"productName":"SweetNight CoolNest","value":13.2},{"timestamp":6,"productName":"Siena Memory Foam","value":8.6},{"timestamp":6,"productName":"Leesa Original","value":9.3},{"timestamp":7,"productName":"CopperFlex Essential","value":8.4},{"timestamp":7,"productName":"Nectar Premier","value":5},{"timestamp":7,"productName":"SweetNight CoolNest","value":14},{"timestamp":7,"productName":"Siena Memory Foam","value":9.2},{"timestamp":7,"productName":"Leesa Original","value":11.3},{"timestamp":8,"productName":"CopperFlex Essential","value":9.1},{"timestamp":8,"productName":"Nectar Premier","value":6.2},{"timestamp":8,"productName":"SweetNight CoolNest","value":12.2},{"timestamp":8,"productName":"Siena Memory Foam","value":8},{"timestamp":8,"productName":"Leesa Original","value":10.8},{"timestamp":9,"productName":"CopperFlex Essential","value":9.9},{"timestamp":9,"productName":"Nectar Premier","value":7.4},{"timestamp":9,"productName":"SweetNight CoolNest","value":14.1},{"timestamp":9,"productName":"Siena Memory Foam","value":8.4},{"timestamp":9,"productName":"Leesa Original","value":9.5},{"timestamp":10,"productName":"CopperFlex Essential","value":8.4},{"timestamp":10,"productName":"Nectar Premier","value":6.4},{"timestamp":10,"productName":"SweetNight CoolNest","value":15.2},{"timestamp":10,"productName":"Siena Memory Foam","value":7.9},{"timestamp":10,"productName":"Leesa Original","value":9.9},{"timestamp":11,"productName":"CopperFlex Essential","value":8.5},{"timestamp":11,"productName":"Nectar Premier","value":6.2},{"timestamp":11,"productName":"SweetNight CoolNest","value":15.1},{"timestamp":11,"productName":"Siena Memory Foam","value":8.3},{"timestamp":11,"productName":"Leesa Original","value":10.7},{"timestamp":12,"productName":"CopperFlex Essential","value":10.6},{"timestamp":12,"productName":"Nectar Premier","value":5.9},{"timestamp":12,"productName":"SweetNight CoolNest","value":13.9},{"timestamp":12,"productName":"Siena Memory Foam","value":8.2},{"timestamp":12,"productName":"Leesa Original","value":11.3},{"timestamp":13,"productName":"CopperFlex Essential","value":8.5},{"timestamp":13,"productName":"Nectar Premier","value":6.1},{"timestamp":13,"productName":"SweetNight CoolNest","value":14.6},{"timestamp":13,"productName":"Siena Memory Foam","value":9},{"timestamp":13,"productName":"Leesa Original","value":10.5},{"timestamp":14,"productName":"CopperFlex Essential","value":10.1},{"timestamp":14,"productName":"Nectar Premier","value":6.3},{"timestamp":14,"productName":"SweetNight CoolNest","value":14.2},{"timestamp":14,"productName":"Siena Memory Foam","value":9},{"timestamp":14,"productName":"Leesa Original","value":8.9},{"timestamp":15,"productName":"CopperFlex Essential","value":11.1},{"timestamp":15,"productName":"Nectar Premier","value":6.6},{"timestamp":15,"productName":"SweetNight CoolNest","value":13.1},{"timestamp":15,"productName":"Siena Memory Foam","value":9.8},{"timestamp":15,"productName":"Leesa Original","value":9.2},{"timestamp":16,"productName":"CopperFlex Essential","value":5.6},{"timestamp":16,"productName":"Nectar Premier","value":3.9},{"timestamp":16,"productName":"SweetNight CoolNest","value":10.6},{"timestamp":16,"productName":"Siena Memory Foam","value":3.6},{"timestamp":16,"productName":"Leesa Original","value":5.7},{"timestamp":17,"productName":"CopperFlex Essential","value":4.7},{"timestamp":17,"productName":"Nectar Premier","value":2.8},{"timestamp":17,"productName":"SweetNight CoolNest","value":6.1},{"timestamp":17,"productName":"Siena Memory Foam","value":3.4},{"timestamp":17,"productName":"Leesa Original","value":4.7},{"timestamp":18,"productName":"CopperFlex Essential","value":4.7},{"timestamp":18,"productName":"Nectar Premier","value":1.9},{"timestamp":18,"productName":"SweetNight CoolNest","value":5.5},{"timestamp":18,"productName":"Siena Memory Foam","value":3.1},{"timestamp":18,"productName":"Leesa Original","value":4.2},{"timestamp":19,"productName":"CopperFlex Essential","value":4.3},{"timestamp":19,"productName":"Nectar Premier","value":2.3},{"timestamp":19,"productName":"SweetNight CoolNest","value":5},{"timestamp":19,"productName":"Siena Memory Foam","value":2.2},{"timestamp":19,"productName":"Leesa Original","value":4.2},{"timestamp":20,"productName":"CopperFlex Essential","value":4.5},{"timestamp":20,"productName":"Nectar Premier","value":2.1},{"timestamp":20,"productName":"SweetNight CoolNest","value":4.7},{"timestamp":20,"productName":"Siena Memory Foam","value":2.2},{"timestamp":20,"productName":"Leesa Original","value":3.7},{"timestamp":21,"productName":"CopperFlex Essential","value":4.6},{"timestamp":21,"productName":"Nectar Premier","value":1.6},{"timestamp":21,"productName":"SweetNight CoolNest","value":3.7},{"timestamp":21,"productName":"Siena Memory Foam","value":2.3},{"timestamp":21,"productName":"Leesa Original","value":3.4},{"timestamp":22,"productName":"CopperFlex Essential","value":4.4},{"timestamp":22,"productName":"Nectar Premier","value":2},{"timestamp":22,"productName":"SweetNight CoolNest","value":3.5},{"timestamp":22,"productName":"Siena Memory Foam","value":1.6},{"timestamp":22,"productName":"Leesa Original","value":2.8},{"timestamp":23,"productName":"CopperFlex Essential","value":4},{"timestamp":23,"productName":"Nectar Premier","value":2.1},{"timestamp":23,"productName":"SweetNight CoolNest","value":3.3},{"timestamp":23,"productName":"Siena Memory Foam","value":1.8},{"timestamp":23,"productName":"Leesa Original","value":2.9},{"timestamp":24,"productName":"CopperFlex Essential","value":4.3},{"timestamp":24,"productName":"Nectar Premier","value":2.5},{"timestamp":24,"productName":"SweetNight CoolNest","value":3},{"timestamp":24,"productName":"Siena Memory Foam","value":2},{"timestamp":24,"productName":"Leesa Original","value":1.4},{"timestamp":25,"productName":"CopperFlex Essential","value":4.5},{"timestamp":25,"productName":"Nectar Premier","value":2.4},{"timestamp":25,"productName":"SweetNight CoolNest","value":3},{"timestamp":25,"productName":"Siena Memory Foam","value":1.8},{"timestamp":25,"productName":"Leesa Original","value":1.5},{"timestamp":26,"productName":"CopperFlex Essential","value":4},{"timestamp":26,"productName":"Nectar Premier","value":1.4},{"timestamp":26,"productName":"SweetNight CoolNest","value":2.6},{"timestamp":26,"productName":"Siena Memory Foam","value":2.1},{"timestamp":26,"productName":"Leesa Original","value":1.5},{"timestamp":27,"productName":"CopperFlex Essential","value":3.8},{"timestamp":27,"productName":"Nectar Premier","value":1.6},{"timestamp":27,"productName":"SweetNight CoolNest","value":3.4},{"timestamp":27,"productName":"Siena Memory Foam","value":2.1},{"timestamp":27,"productName":"Leesa Original","value":2.1},{"timestamp":28,"productName":"CopperFlex Essential","value":3.3},{"timestamp":28,"productName":"Nectar Premier","value":1},{"timestamp":28,"productName":"SweetNight CoolNest","value":3.5},{"timestamp":28,"productName":"Siena Memory Foam","value":2.1},{"timestamp":28,"productName":"Leesa Original","value":2.3},{"timestamp":29,"productName":"CopperFlex Essential","value":3.4},{"timestamp":29,"productName":"Nectar Premier","value":1.1},{"timestamp":29,"productName":"SweetNight CoolNest","value":3.6},{"timestamp":29,"productName":"Siena Memory Foam","value":0.4},{"timestamp":29,"productName":"Leesa Original","value":1.4},{"timestamp":30,"productName":"CopperFlex Essential","value":2.8},{"timestamp":30,"productName":"Nectar Premier","value":0.3},{"timestamp":30,"productName":"SweetNight CoolNest","value":3.1},{"timestamp":30,"productName":"Siena Memory Foam","value":1.5},{"timestamp":30,"productName":"Leesa Original","value":1.7}],"xMin":0,"xMax":30,"yMin":0,"yMax":20}When compared to its rivals' cooling performances, the CopperFlex Essential displays a temperature regulation that's pretty typical for a mid-range memory foam bed. It absorbs quite a substantial amount of body heat, but its initial cooling rate is relatively quick. However, the CopperFlex didn't return to its original temperature 15 minutes after our tester (the heat source) left the mattress. Overall, its temperature control is remarkably similar to the Leesa Original, which is over $400 more in a queen than the CopperFlex. window.iFrameResizer = { heightCalculationMethod: 'taggedElement' }; (function() { function createChartAnimator() { return function animateChartWrapper(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { bar.style.setProperty('width', '0%', 'important'); bar.style.setProperty('transition', 'none', 'important'); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty('margin-left', baseMargin + '%', 'important'); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : ''; bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important'); bar.style.setProperty('width', targetWidth + '%', 'important'); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty('margin-left', targetMargin + '%', 'important'); } }, index * 50 + 50); }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector('svg'); if (!lineSvg) return; var paths = lineSvg.querySelectorAll('.riv-line-path'); paths.forEach(function(p, i) { if (typeof p.getTotalLength === 'function') { var len = p.getTotalLength(); p.style.transition = 'none'; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s'; p.style.strokeDashoffset = '0'; }, 100); } }); var dots = lineSvg.querySelectorAll('.riv-dot'); dots.forEach(function(dot, i) { dot.style.opacity = '0'; setTimeout(function() { dot.style.transition = 'opacity 0.3s ease'; dot.style.opacity = '1'; }, 500 + i * 10); }); } function animateDials(chartElement) { if (!chartElement) return; var needles = chartElement.querySelectorAll('.fv-dial-needle'); needles.forEach(function(needle, index) { var targetAngle = needle.dataset.targetAngle; var baseAngle = needle.dataset.baseAngle || '-132'; if (targetAngle === undefined) return; needle.style.setProperty('transition', 'none', 'important'); needle.style.setProperty('transform', 'rotate(' + baseAngle + 'deg)', 'important'); void needle.getBoundingClientRect(); setTimeout(function() { needle.style.setProperty('transition', 'transform 0.9s cubic-bezier(0.22, 1, 0.36, 1)', 'important'); needle.style.setProperty('transform', 'rotate(' + targetAngle + 'deg)', 'important'); }, index * 60 + 50); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); charts.forEach(function(chart) { if (window.getComputedStyle(chart).display === 'none') return; var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); animateDials(chart); } }); }; } var fvLocalAnimate = createChartAnimator(); window.fvAnimateCharts = fvLocalAnimate; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); if (!root && !isSlideshow) return; function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) rightNum) { winner = 'left'; if (rightNum > 0) { var diff = Math.round(((leftNum - rightNum) / rightNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } else if (rightNum > leftNum) { winner = 'right'; if (leftNum > 0) { var diff = Math.round(((rightNum - leftNum) / leftNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-')); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-')); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ''; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector('.fv-versus-bar-left'); var rightBar = row.querySelector('.fv-versus-bar-right'); var leftText = row.querySelector('.fv-inside-left'); var rightText = row.querySelector('.fv-inside-right'); var labelText = row.querySelector('.fv-versus-label span'); var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff'); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === 'left' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === 'right' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty('--target-width', leftWidth + '%'); leftBar.style.width = leftWidth + '%'; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty('--target-width', rightWidth + '%'); rightBar.style.width = rightWidth + '%'; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : ''); } }); } if (leftSelect) leftSelect.addEventListener('change', updateVersusChart); if (rightSelect) rightSelect.addEventListener('change', updateVersusChart); }); /* Bar Commentary Hover Logic */ var barRows = chartWrapper.querySelectorAll('.fv-bar-row'); var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption'); var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : ''; barRows.forEach(function(row) { var commentaryEl = row.querySelector('[data-commentary-key]'); if (commentaryEl) { var commentaryText = commentaryEl.textContent; if (commentaryText && commentaryText.trim().length > 0) { row.addEventListener('mouseenter', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = commentaryText; globalCaptionEl.classList.add('fv-bar-active-caption'); } }); row.addEventListener('mouseleave', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = fallbackCaptionHtml; globalCaptionEl.classList.remove('fv-bar-active-caption'); } }); } } }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll('.fv-chart-item'); var dropdown = chartWrapper.querySelector('.fv-dropdown-title'); var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev'); var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next'); var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title'); var counter = chartWrapper.querySelector('.fv-carousel-counter'); var subheadEl = chartWrapper.querySelector('.fv-chart-subhead'); var captionEl = chartWrapper.querySelector('.rv-chart-caption'); var footerContentEl = chartWrapper.querySelector('.fv-footer-content'); var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar'); var logoEl = chartWrapper.querySelector('.fv-logo'); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute('data-title') || ''); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? 'block' : 'none'; if (i === index) { var cType = c.dataset.chartType; if (cType !== 'Pie') { fvLocalAnimate(chartWrapper); } var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true'; if (labelsOnTop && (cType === 'Bar' || cType === 'Diverging Bar' || cType === 'Stacked Bar' || cType === 'Versus')) { chartWrapper.classList.add('labels-on-top'); } else { chartWrapper.classList.remove('labels-on-top'); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ' of ' + charts.length; var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute('data-subhead'); var newCaption = activeChart.getAttribute('data-caption'); var currentChartType = activeChart.getAttribute('data-chart-type'); var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection'; if (subheadEl) subheadEl.textContent = newSubhead || ''; if (captionEl) { captionEl.textContent = newCaption || ''; fallbackCaptionHtml = newCaption || ''; } if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = 'block'; if (bottomBarEl) bottomBarEl.style.display = 'flex'; } else { footerContentEl.style.display = 'none'; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = 'none'; } } } } } if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); }); if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper'); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper; var slider = wrapper.querySelector('.fv-image-compare-slider'); var fgImage = wrapper.querySelector('.fv-image-compare-fg'); var bgImage = wrapper.querySelector('.fv-image-compare-bg'); var labelLeft = wrapper.querySelector('.fv-image-compare-label-left'); var labelRight = wrapper.querySelector('.fv-image-compare-label-right'); var isDragging = false; var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains('fv-image-compare-fullscreen')) { inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important'); } else { inner.style.removeProperty('transform'); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener('wheel', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX - rect.left - rect.width / 2; var mouseY = e.clientY - rect.top - rect.height / 2; var ratio = newScale / scale; panX = mouseX - (mouseX - panX) * ratio; panY = mouseY - (mouseY - panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener('mousedown', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener('mouseup', function() { isPanning = false; }); wrapper.addEventListener('touchstart', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2; hasPanned = true; } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener('touchmove', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2; var ratio = newScale / scale; panX = centerX - (centerX - panX) * ratio; panY = centerY - (centerY - panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX - lastCenterX); panY += (centerY - lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX - lastClientX; var dy = e.touches[0].clientY - lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener('touchend', function(e) { if (e.touches.length 90) { labelRight.style.setProperty('opacity', '0', 'important'); } else { labelRight.style.setProperty('opacity', '1', 'important'); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener('mousemove', onMouseMove); window.removeEventListener('mouseup', stopDragging); window.removeEventListener('touchmove', onTouchMove); window.removeEventListener('touchend', stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('mousemove', onMouseMove); window.addEventListener('mouseup', stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('touchmove', onTouchMove, { passive: false }); window.addEventListener('touchend', stopDragging); }; slider.addEventListener('mousedown', function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener('touchstart', function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn'); var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn'); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = 'none'; } else { expandBtn.addEventListener('click', function(e) { e.stopPropagation(); wrapper.classList.add('fv-image-compare-fullscreen'); document.body.style.overflow = 'hidden'; if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute('srcset'); fgImage.removeAttribute('sizes'); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute('srcset'); bgImage.removeAttribute('sizes'); } }); } } if (closeBtn) { closeBtn.addEventListener('click', function(e) { e.stopPropagation(); wrapper.classList.remove('fv-image-compare-fullscreen'); document.body.style.overflow = ''; updateTransform(); }); } document.addEventListener('keydown', function(e) { if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) { wrapper.classList.remove('fv-image-compare-fullscreen'); document.body.style.overflow = ''; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn'); var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal'); var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn'); var stlContainer = chartWrapper.querySelector('.fv-stl-container'); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove('is-active'); var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item'); items.forEach(function(item) { item.classList.remove('is-highlighted'); }); if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains('is-active')) { stlContainer.style.minHeight = ''; if ('parentIFrame' in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); }); if ('parentIFrame' in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener('click', function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute('data-hotspot-id'); var isExpanded = btn.getAttribute('aria-expanded') === 'true'; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute('aria-expanded', 'true'); allProductsModal.classList.add('is-active'); var container = btn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if (targetBtn.classList.contains('is-active')) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener('click', function(e) { if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ chartWrapper._fvAnimate = fvLocalAnimate; fvLocalAnimate(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector('.fv-countdown-container'); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute('data-target-date'); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var pad = function(n) { return (n 0) { d = Math.floor(difference / (1000 * 60 * 60 * 24)); h = Math.floor((difference / (1000 * 60 * 60)) % 24); m = Math.floor((difference / 1000 / 60) % 60); s = Math.floor((difference / 1000) % 60); } var daysEl = countdownContainer.querySelector('[data-time="days"]'); var hoursEl = countdownContainer.querySelector('[data-time="hours"]'); var minsEl = countdownContainer.querySelector('[data-time="minutes"]'); var secsEl = countdownContainer.querySelector('[data-time="seconds"]'); if (daysEl) daysEl.textContent = d; if (hoursEl) hoursEl.textContent = pad(h); if (minsEl) minsEl.textContent = pad(m); if (secsEl) secsEl.textContent = pad(s); }; updateCountdown(); setInterval(updateCountdown, 1000); } } } if (false) { var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll('.fv-slide'); slides.forEach(function(slide) { setupWrapper(slide.querySelector('.fv-chart-wrapper')); }); } } else { setupWrapper(root); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1793282214320-laszrqysb', false); }); } else { initialize('fv-chart-1793282214320-laszrqysb', false); } })(); In addition to the objective thermal imaging camera tests, we also conduct subjective tests to see how I (and the wider testing panel) perceive the mattress's sleep temperature. Our subjective feedback was slightly lower than the objective results, with our testing panel awarding a score of 3 out of 5. This score means the mattress offers generally good thermal comfort, but felt mostly neutral with some heat build-up.I slept on the CopperFlex Essential for three weeks during an unseasonably warm fall in a bedroom with no AC, and while I wouldn't say I overheated or experienced night sweats, I did feel some patches of heat build-up every now and again. I never experienced this while testing the SweetNight CoolNest during the sweltering summer months. Pressure relief: 3.76 out of 5(Image credit: Future)When you're sleeping on a mattress, certain body parts will come into contact with its surface, creating pressure. These body parts are known as pressure points (for example, pressure points when side sleeping include the hips and shoulders), and the way a mattress cushions and supports these pressure points is known as pressure relief. While each height option comes with a different feel — mattress thickness as a big impact on firmness — Brooklyn Bedding recommends the 10" version I tested to combination back, side, and stomach sleepers. During our subjective tests, my fellow testers and I agreed that the CopperFlex suits side sleeping the most, as it cushions the hips and shoulders. We also think it could suit some back sleepers, too, even if it doesn't offer the best lumbar support. I felt I was the ideal candidate to test the mattress, as I'm a combo side and back sleeper. From the first night, I felt ample cushioning when sleeping on my side, especially in the shoulder region. In fact, I found the CopperFlex to be one of the softest mattresses I've ever tested — and I've tested the ultra-plush Helix Sunset Luxe. Do I think it's one of the best mattresses for back sleepers? No, but I still felt supported when sleeping on my back, and I didn't wake up with lower back pain. Overall, if you're a side sleeper, or predominantly a side sleeper who also sleeps on your back from time to time, then I recommend the CopperFlex Essential. @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap'); #fv-chart-1793277209372-039x5b8j7 *, #fv-chart-1793277209372-039x5b8j7 *:before, #fv-chart-1793277209372-039x5b8j7 *:after, #fv-chart-1793277209372-039x5b8j7-slideshow *, #fv-chart-1793277209372-039x5b8j7-slideshow *:before, #fv-chart-1793277209372-039x5b8j7-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1793277209372-039x5b8j7, #fv-chart-1793277209372-039x5b8j7-slideshow { font-family: 'Open Sans', sans-serif !important; } #fv-chart-1793277209372-039x5b8j7 { position: relative !important; overflow: visible !important; --riv-primary: #AA1124; } #fv-chart-1793277209372-039x5b8j7 .fv-inner-wrapper { color: #1F2937 !important; background-color: #ffffff !important; padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0 !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; } #fv-chart-1793277209372-039x5b8j7 .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1793277209372-039x5b8j7.fv-full-bleed { width: 100vw !important; margin-left: calc(50% - 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1793277209372-039x5b8j7.fv-full-bleed .fv-inner-wrapper { padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; background-color: transparent !important; } #fv-chart-1793277209372-039x5b8j7 .fv-inner-wrapper.fv-is-shop-the-look { padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; background-color: transparent !important; } #fv-chart-1793277209372-039x5b8j7-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; --riv-primary: #AA1124; } #fv-chart-1793277209372-039x5b8j7-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1793277209372-039x5b8j7-slideshow .fv-slide { width: 100% !important; animation: fv-fade-in 0.3s ease-in-out; } #fv-chart-1793277209372-039x5b8j7-slideshow .fv-slideshow-nav-row { position: relative !important; display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 0 0 16px 0 !important; width: 100% !important; z-index: 20 !important; } #fv-chart-1793277209372-039x5b8j7-slideshow .fv-nav-btn { background-color: var(--riv-primary) !important; color: #ffffff !important; border: none !important; border-radius: 4px !important; padding: 8px 16px !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; transition: opacity 0.2s, background-color 0.2s !important; height: 36px !important; text-transform: none !important; box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important; } #fv-chart-1793277209372-039x5b8j7-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1793277209372-039x5b8j7-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1793277209372-039x5b8j7-slideshow .fv-nav-btn.disabled, #fv-chart-1793277209372-039x5b8j7-slideshow .fv-nav-btn:disabled { background-color: #E5E7EB !important; color: #9CA3AF !important; cursor: default !important; pointer-events: none !important; box-shadow: none !important; } #fv-chart-1793277209372-039x5b8j7-slideshow .fv-slide-counter { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #374151 !important; text-align: center !important; min-width: 40px !important; background-color: rgba(255,255,255,0.8) !important; padding: 2px 8px !important; border-radius: 10px !important; user-select: none !important; } #fv-chart-1793277209372-039x5b8j7-slideshow .fv-slideshow-select { position: absolute !important; top: 10px !important; right: 10px !important; z-index: 20 !important; appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; background-color: white !important; border: 1px solid #d1d5db !important; color: #1F2937 !important; font-family: 'Open Sans', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; padding: 6px 32px 6px 12px !important; border-radius: 4px !important; cursor: pointer !important; box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important; background-position: right 0.5rem center !important; background-repeat: no-repeat !important; background-size: 1.5em 1.5em !important; } #fv-chart-1793277209372-039x5b8j7-slideshow .fv-slideshow-select:focus { outline: 2px solid #AA1124 !important; border-color: #AA1124 !important; } @keyframes fv-fade-in { from { opacity: 0; } to { opacity: 1; } } #fv-chart-1793277209372-039x5b8j7 .fv-chart-title { font-weight: bold !important; text-align: center !important; margin-bottom: 0.5rem !important; color: var(--riv-primary) !important; font-size: 20px !important; line-height: 1.2 !important; font-family: 'Open Sans', sans-serif !important; text-transform: none !important; white-space: normal !important; overflow-wrap: break-word !important; padding: 0 20px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-chart-subhead { font-size: 18px !important; font-weight: 500 !important; text-align: center !important; margin-bottom: 2rem !important; color: #374151 !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; text-transform: none !important; padding: 0 20px !important; } #fv-chart-1793277209372-039x5b8j7 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; } @keyframes fv-grow-max-width { from { max-width: 0; } to { max-width: 100%; } } #fv-chart-1793277209372-039x5b8j7 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; } #fv-chart-1793277209372-039x5b8j7 .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1793277209372-039x5b8j7 .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; } #fv-chart-1793277209372-039x5b8j7 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1793277209372-039x5b8j7 .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1793277209372-039x5b8j7 .fv-logo { display: block !important; margin: 0 auto !important; width: 120px !important; min-width: 120px !important; max-width: 120px !important; height: auto !important; object-fit: contain !important; flex-shrink: 0 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dropdown-title { appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; background: transparent !important; border: none !important; font-size: 18px !important; font-weight: 600 !important; color: var(--riv-primary) !important; padding-right: 28px !important; padding-left: 10px !important; cursor: pointer !important; text-align: center !important; text-align-last: center !important; width: auto !important; max-width: 100% !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; margin: 0 !important; text-overflow: ellipsis !important; overflow: hidden !important; white-space: nowrap !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dropdown-chevron { position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important; pointer-events: none !important; color: var(--riv-primary) !important; display: flex !important; align-items: center !important; } #fv-chart-1793277209372-039x5b8j7 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-carousel-nav-btn { background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important; cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1793277209372-039x5b8j7 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1793277209372-039x5b8j7 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } #fv-chart-1793277209372-039x5b8j7 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; } #fv-chart-1793277209372-039x5b8j7 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-multi-value-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 12px 24px !important; margin-bottom: 1.5rem !important; padding: 0 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1793277209372-039x5b8j7 .fv-benchmark-title { font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important; text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; text-transform: none !important; white-space: normal !important; overflow-wrap: break-word !important; word-wrap: break-word !important; max-width: 100% !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-row, #fv-chart-1793277209372-039x5b8j7 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; } #fv-chart-1793277209372-039x5b8j7.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793277209372-039x5b8j7.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1793277209372-039x5b8j7.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } #fv-chart-1793277209372-039x5b8j7 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1793277209372-039x5b8j7 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } #fv-chart-1793277209372-039x5b8j7 .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1793277209372-039x5b8j7 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; } #fv-chart-1793277209372-039x5b8j7 .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1793277209372-039x5b8j7 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } #fv-chart-1793277209372-039x5b8j7 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1793277209372-039x5b8j7 .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-cluster .fv-bar-container { height: 20px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dials-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important; gap: 1.5rem 1rem !important; width: 100% !important; margin: 0.75rem 0 1.25rem !important; align-items: start !important; justify-items: center !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dial-card { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; width: 100% !important; max-width: 220px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dial-title { font-family: 'Poppins', 'Open Sans', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #2b2b2b !important; line-height: 1.25 !important; margin-bottom: 0.35rem !important; text-align: center !important; width: 100% !important; overflow-wrap: break-word !important; text-transform: none !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dial-svg-wrapper { width: 100% !important; max-width: 200px !important; display: flex !important; justify-content: center !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dial-svg { width: 100% !important; height: auto !important; display: block !important; overflow: visible !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dial-needle { transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dial-commentary { margin-top: 0.35rem !important; font-size: 13px !important; line-height: 1.45 !important; color: #4B5563 !important; text-align: center !important; width: 100% !important; padding: 0 4px !important; font-family: 'Open Sans', sans-serif !important; word-wrap: break-word !important; } #fv-chart-1793277209372-039x5b8j7.preview-wrapper .fv-dial-commentary-input { min-height: 22px !important; border: 1px dashed transparent !important; border-radius: 4px !important; transition: border-color 0.15s ease, background-color 0.15s ease !important; } #fv-chart-1793277209372-039x5b8j7.preview-wrapper .fv-dial-card:hover .fv-dial-commentary-input, #fv-chart-1793277209372-039x5b8j7.preview-wrapper .fv-dial-commentary-input:focus { border-color: #CBD5E1 !important; background-color: rgba(241, 245, 249, 0.6) !important; } #fv-chart-1793277209372-039x5b8j7 .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1793277209372-039x5b8j7 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1793277209372-039x5b8j7 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1793277209372-039x5b8j7 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1793277209372-039x5b8j7 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; } #fv-chart-1793277209372-039x5b8j7 .fv-y-axis-title { font-size: 15px !important; color: #374151 !important; line-height: 1.5 !important; text-align: left !important; padding-left: 5.83% !important; margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-pie-container, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-bar-row, #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-stacked-product, #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-grouped-bar-product, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-bar-row, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-stacked-product, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-bar-label, #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-grouped-product-title, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-bar-label, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-bar-container, #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-bar-cluster, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-bar-container, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-bar-cluster { width: 100% !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-x-axis-wrapper, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-x-axis-label-space, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-x-axis-label-space { display: none !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-x-axis-chart-space, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-benchmark-title, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-dropdown-title, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-carousel-nav-btn, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-chart-title, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-chart-title { padding: 0 8px !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-chart-subhead, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-versus-header, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-versus-select-wrapper, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-versus-vs, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-versus-select-container, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-versus-select, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-stl-shop-all-btn, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-stl-shop-all-logo, #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-stl-shop-all-icon, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-stl-shop-all-logo, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-stl-shop-all-icon svg, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-bar-commentary-inline, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-dials-grid, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-dials-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 1.25rem 0.75rem !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-dial-title, #fv-chart-1793277209372-039x5b8j7.labels-on-top .fv-dial-title { font-size: 16px !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1793277209372-039x5b8j7.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1793277209372-039x5b8j7 .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1793277209372-039x5b8j7 .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-row, #fv-chart-1793277209372-039x5b8j7 .fv-stacked-product, #fv-chart-1793277209372-039x5b8j7 .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-label, #fv-chart-1793277209372-039x5b8j7 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-container, #fv-chart-1793277209372-039x5b8j7 .fv-bar-cluster { width: 100% !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793277209372-039x5b8j7 .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793277209372-039x5b8j7 .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793277209372-039x5b8j7 .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-x-axis-label-space { display: none !important; } #fv-chart-1793277209372-039x5b8j7 .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-chart-title { padding: 0 8px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1793277209372-039x5b8j7 .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1793277209372-039x5b8j7 .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; } #fv-chart-1793277209372-039x5b8j7 .fv-stl-shop-all-logo, #fv-chart-1793277209372-039x5b8j7 .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1793277209372-039x5b8j7 .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dials-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 1.25rem 0.75rem !important; } #fv-chart-1793277209372-039x5b8j7 .fv-dial-title { font-size: 16px !important; } #fv-chart-1793277209372-039x5b8j7 .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1793277209372-039x5b8j7.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } }{"version":2,"exportedAt":"2026-10-29T12:33:29.374Z","state":{"data":[{"productName":"CopperFlex Essential","attribute":"Shoulder indentation (25kg)","value":3.75,"unit":"inches","testDate":""},{"productName":"CopperFlex Essential","attribute":"Hip indentation (25kg)","value":3.5,"unit":"inches","testDate":""},{"productName":"CopperFlex Essential","attribute":"Shoulder recovery time (25kg)","value":3,"unit":"seconds","testDate":""},{"productName":"CopperFlex Essential","attribute":"Hip recovery time (25kg)","value":1.5,"unit":"seconds","testDate":""},{"productName":"SweetNight CoolNest","attribute":"Shoulder indentation (25kg)","value":4,"unit":"inches","testDate":""},{"productName":"SweetNight CoolNest","attribute":"Hip indentation (25kg)","value":4.375,"unit":"inches","testDate":""},{"productName":"SweetNight CoolNest","attribute":"Shoulder recovery time (25kg)","value":2,"unit":"seconds","testDate":""},{"productName":"SweetNight CoolNest","attribute":"Hip recovery time (25kg)","value":2,"unit":"seconds","testDate":""},{"productName":"Nectar Premier","attribute":"Shoulder indentation (25kg)","value":4.25,"unit":"inches","testDate":""},{"productName":"Nectar Premier","attribute":"Hip indentation (25kg)","value":4,"unit":"inches","testDate":""},{"productName":"Nectar Premier","attribute":"Shoulder recovery time (25kg)","value":3.5,"unit":"seconds","testDate":""},{"productName":"Nectar Premier","attribute":"Hip recovery time (25kg)","value":5,"unit":"seconds","testDate":""},{"productName":"Siena Signature","attribute":"Shoulder indentation (25kg)","value":3.25,"unit":"inches","testDate":""},{"productName":"Siena Signature","attribute":"Hip indentation (25kg)","value":4,"unit":"inches","testDate":""},{"productName":"Siena Signature","attribute":"Shoulder recovery time (25kg)","value":10,"unit":"seconds","testDate":""},{"productName":"Siena Signature","attribute":"Hip recovery time (25kg)","value":15,"unit":"seconds","testDate":""},{"productName":"Leesa Original","attribute":"Shoulder indentation (25kg)","value":4.125,"unit":"inches","testDate":""},{"productName":"Leesa Original","attribute":"Hip indentation (25kg)","value":4.3,"unit":"inches","testDate":""},{"productName":"Leesa Original","attribute":"Shoulder recovery time (25kg)","value":4,"unit":"seconds","testDate":""},{"productName":"Leesa Original","attribute":"Hip recovery time (25kg)","value":3,"unit":"seconds","testDate":""}],"products":["CopperFlex Essential","SweetNight CoolNest","Nectar Premier","Siena Signature","Leesa Original"],"attributes":["Shoulder indentation (25kg)","Hip indentation (25kg)","Shoulder recovery time (25kg)","Hip recovery time (25kg)"],"selectedProducts":["CopperFlex Essential","SweetNight CoolNest","Nectar Premier","Siena Signature","Leesa Original"],"selectedPrimaryProduct":"CopperFlex Essential","selectedAttributes":["Shoulder indentation (25kg)","Hip indentation (25kg)","Shoulder recovery time (25kg)","Hip recovery time (25kg)"],"productColors":[{"productName":"CopperFlex Essential","color":"#1976D2"},{"productName":"SweetNight CoolNest","color":"#F57C00"},{"productName":"Nectar Premier","color":"#388E3C"},{"productName":"Siena Signature","color":"#7B1FA2"},{"productName":"Leesa Original","color":"#B71C1C"}],"initialProductColors":[{"productName":"CopperFlex Essential","color":"#AA1124"},{"productName":"SweetNight CoolNest","color":"#1A1A1A"},{"productName":"Nectar Premier","color":"#c78c8f"},{"productName":"Siena Signature","color":"#8e0e1e"},{"productName":"Leesa Original","color":"#d5d5d5"}],"attributeColors":[],"attributeGroups":[],"chartType":"Bar","roundupViewType":"bars","stlSelectedHotspotId":null,"iaSelectedNodeId":null,"barChartMaxValueOverrides":{},"barChartMinValueOverrides":{},"displayMode":"Dropdown","brand":{"name":"Default","logoUrl":"","colors":{"primary":"#AA1124","secondary":"#FFFFFF","accent":"#1A1A1A","background":"#ffffff","text":"#1F2937"}},"textContent":{"title":"Brooklyn Bedding CopperFlex Essential Mattress: pressure relief test results","subhead":"The deeper the indentation and faster the response time, the better the ability of a mattress to relieve pressure","caption":"Surprisingly, the CopperFlex Essential didn't display a significant amount of sinkage in our 25kg pressure relief test. This result is at odds with our subjective tests that indicate the CopperFlex Essential's indentation is perfect for side sleepers. Recovery time is relatively speedy, showing that the CopperFlex is very responsive, which reflects our first-hand experience easily changing sleep positions on the mattress.","productNameOverrides":{},"attributeNameOverrides":{},"chartTitleOverrides":{"bar-Hip recovery time (25kg)":"Hip recovery time (25kg)"},"xAxisLabelOverrides":{},"subheadOverrides":{},"captionOverrides":{"bar-Shoulder recovery time (25kg)":"Surprisingly, the CopperFlex Essential didn't display a significant amount of sinkage in our 25kg pressure relief test. This result is at odds with our subjective tests that indicate the CopperFlex Essential's indentation is perfect for side sleepers. Recovery time is relatively speedy, showing that the CopperFlex is very responsive, which reflects our first-hand experience easily changing sleep positions on the mattress. ","bar-Hip recovery time (25kg)":"Surprisingly, the CopperFlex Essential didn't display a significant amount of sinkage in our 25kg pressure relief test. This result is at odds with our subjective tests that indicate the CopperFlex Essential's indentation is perfect for side sleepers. Recovery time is relatively speedy, showing that the CopperFlex is very responsive, which reflects our first-hand experience easily changing sleep positions on the mattress.","bar-Hip indentation (25kg)":"Surprisingly, the CopperFlex Essential didn't display a significant amount of sinkage in our 25kg pressure relief test. This result is at odds with our subjective tests that indicate the CopperFlex Essential's indentation is perfect for side sleepers. Recovery time is relatively speedy, showing that the CopperFlex is very responsive, which reflects our first-hand experience easily changing sleep positions on the mattress."},"unitOverrides":{},"multiValueLegendOverrides":{},"barCommentaryOverrides":{}},"dataEverLoaded":true,"showAISuggestionsButton":false,"barChartShowXAxis":true,"groupedBarChartShowProductName":false,"barChartLabelsOnTop":false,"experimentalEnablePieChart":false,"slideshowUseDropdown":false},"slides":[]}{ "@context": "https://schema.org", "@type": "Dataset", "name": "Brooklyn Bedding CopperFlex Essential Mattress: pressure relief test results", "description": "The deeper the indentation and faster the response time, the better the ability of a mattress to relieve pressure", "creator": { "@type": "Organization", "name": "Default" }, "isAccessibleForFree": true, "dateCreated": "2026-10-29T12:33:29.374Z", "citation": "Surprisingly, the CopperFlex Essential didn't display a significant amount of sinkage in our 25kg pressure relief test. This result is at odds with our subjective tests that indicate the CopperFlex Essential's indentation is perfect for side sleepers. Recovery time is relatively speedy, showing that the CopperFlex is very responsive, which reflects our first-hand experience easily changing sleep positions on the mattress.", "keywords": [ "CopperFlex Essential", "SweetNight CoolNest", "Nectar Premier", "Siena Signature", "Leesa Original", "Shoulder indentation (25kg)", "Hip indentation (25kg)", "Shoulder recovery time (25kg)", "Hip recovery time (25kg)", "benchmark", "comparison", "performance", "review", "Default" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "CopperFlex Essential – Shoulder indentation (25kg)", "value": 3.75, "unitText": "inches" }, { "@type": "PropertyValue", "name": "SweetNight CoolNest – Shoulder indentation (25kg)", "value": 4, "unitText": "inches" }, { "@type": "PropertyValue", "name": "Nectar Premier – Shoulder indentation (25kg)", "value": 4.25, "unitText": "inches" }, { "@type": "PropertyValue", "name": "Siena Signature – Shoulder indentation (25kg)", "value": 3.25, "unitText": "inches" }, { "@type": "PropertyValue", "name": "Leesa Original – Shoulder indentation (25kg)", "value": 4.125, "unitText": "inches" }, { "@type": "PropertyValue", "name": "CopperFlex Essential – Hip indentation (25kg)", "value": 3.5, "unitText": "inches" }, { "@type": "PropertyValue", "name": "SweetNight CoolNest – Hip indentation (25kg)", "value": 4.375, "unitText": "inches" }, { "@type": "PropertyValue", "name": "Nectar Premier – Hip indentation (25kg)", "value": 4, "unitText": "inches" }, { "@type": "PropertyValue", "name": "Siena Signature – Hip indentation (25kg)", "value": 4, "unitText": "inches" }, { "@type": "PropertyValue", "name": "Leesa Original – Hip indentation (25kg)", "value": 4.3, "unitText": "inches" }, { "@type": "PropertyValue", "name": "CopperFlex Essential – Shoulder recovery time (25kg)", "value": 3, "unitText": "seconds" }, { "@type": "PropertyValue", "name": "SweetNight CoolNest – Shoulder recovery time (25kg)", "value": 2, "unitText": "seconds" }, { "@type": "PropertyValue", "name": "Nectar Premier – Shoulder recovery time (25kg)", "value": 3.5, "unitText": "seconds" }, { "@type": "PropertyValue", "name": "Siena Signature – Shoulder recovery time (25kg)", "value": 10, "unitText": "seconds" }, { "@type": "PropertyValue", "name": "Leesa Original – Shoulder recovery time (25kg)", "value": 4, "unitText": "seconds" }, { "@type": "PropertyValue", "name": "CopperFlex Essential – Hip recovery time (25kg)", "value": 1.5, "unitText": "seconds" }, { "@type": "PropertyValue", "name": "SweetNight CoolNest – Hip recovery time (25kg)", "value": 2, "unitText": "seconds" }, { "@type": "PropertyValue", "name": "Nectar Premier – Hip recovery time (25kg)", "value": 5, "unitText": "seconds" }, { "@type": "PropertyValue", "name": "Siena Signature – Hip recovery time (25kg)", "value": 15, "unitText": "seconds" }, { "@type": "PropertyValue", "name": "Leesa Original – Hip recovery time (25kg)", "value": 3, "unitText": "seconds" } ]}Brooklyn Bedding CopperFlex Essential Mattress: pressure relief test resultsThe deeper the indentation and faster the response time, the better the ability of a mattress to relieve pressureShoulder indentation (25kg)Hip indentation (25kg)Shoulder recovery time (25kg)Hip recovery time (25kg)CopperFlex Essential3.75SweetNight CoolNest4Nectar Premier4.25Siena Signature3.25Leesa Original4.125012345inchesShoulder indentation (25kg) DataProductValueCopperFlex Essential3.75SweetNight CoolNest4Nectar Premier4.25Siena Signature3.25Leesa Original4.125CopperFlex Essential3.5SweetNight CoolNest4.375Nectar Premier4Siena Signature4Leesa Original4.3012345inchesHip indentation (25kg) DataProductValueCopperFlex Essential3.5SweetNight CoolNest4.375Nectar Premier4Siena Signature4Leesa Original4.3CopperFlex Essential3SweetNight CoolNest2Nectar Premier3.5Siena Signature10Leesa Original4012345678910secondsShoulder recovery time (25kg) DataProductValueCopperFlex Essential3SweetNight CoolNest2Nectar Premier3.5Siena Signature10Leesa Original4CopperFlex Essential1.5SweetNight CoolNest2Nectar Premier5Siena Signature15Leesa Original303.757.511.2515secondsHip recovery time (25kg) DataProductValueCopperFlex Essential1.5SweetNight CoolNest2Nectar Premier5Siena Signature15Leesa Original3Surprisingly, the CopperFlex Essential didn't display a significant amount of sinkage in our 25kg pressure relief test. This result is at odds with our subjective tests that indicate the CopperFlex Essential's indentation is perfect for side sleepers. Recovery time is relatively speedy, showing that the CopperFlex is very responsive, which reflects our first-hand experience easily changing sleep positions on the mattress. window.iFrameResizer = { heightCalculationMethod: 'taggedElement' }; (function() { function createChartAnimator() { return function animateChartWrapper(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { bar.style.setProperty('width', '0%', 'important'); bar.style.setProperty('transition', 'none', 'important'); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty('margin-left', baseMargin + '%', 'important'); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : ''; bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important'); bar.style.setProperty('width', targetWidth + '%', 'important'); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty('margin-left', targetMargin + '%', 'important'); } }, index * 50 + 50); }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector('svg'); if (!lineSvg) return; var paths = lineSvg.querySelectorAll('.riv-line-path'); paths.forEach(function(p, i) { if (typeof p.getTotalLength === 'function') { var len = p.getTotalLength(); p.style.transition = 'none'; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s'; p.style.strokeDashoffset = '0'; }, 100); } }); var dots = lineSvg.querySelectorAll('.riv-dot'); dots.forEach(function(dot, i) { dot.style.opacity = '0'; setTimeout(function() { dot.style.transition = 'opacity 0.3s ease'; dot.style.opacity = '1'; }, 500 + i * 10); }); } function animateDials(chartElement) { if (!chartElement) return; var needles = chartElement.querySelectorAll('.fv-dial-needle'); needles.forEach(function(needle, index) { var targetAngle = needle.dataset.targetAngle; var baseAngle = needle.dataset.baseAngle || '-132'; if (targetAngle === undefined) return; needle.style.setProperty('transition', 'none', 'important'); needle.style.setProperty('transform', 'rotate(' + baseAngle + 'deg)', 'important'); void needle.getBoundingClientRect(); setTimeout(function() { needle.style.setProperty('transition', 'transform 0.9s cubic-bezier(0.22, 1, 0.36, 1)', 'important'); needle.style.setProperty('transform', 'rotate(' + targetAngle + 'deg)', 'important'); }, index * 60 + 50); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); charts.forEach(function(chart) { if (window.getComputedStyle(chart).display === 'none') return; var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); animateDials(chart); } }); }; } var fvLocalAnimate = createChartAnimator(); window.fvAnimateCharts = fvLocalAnimate; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); if (!root && !isSlideshow) return; function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) rightNum) { winner = 'left'; if (rightNum > 0) { var diff = Math.round(((leftNum - rightNum) / rightNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } else if (rightNum > leftNum) { winner = 'right'; if (leftNum > 0) { var diff = Math.round(((rightNum - leftNum) / leftNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-')); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-')); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ''; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector('.fv-versus-bar-left'); var rightBar = row.querySelector('.fv-versus-bar-right'); var leftText = row.querySelector('.fv-inside-left'); var rightText = row.querySelector('.fv-inside-right'); var labelText = row.querySelector('.fv-versus-label span'); var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff'); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === 'left' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === 'right' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty('--target-width', leftWidth + '%'); leftBar.style.width = leftWidth + '%'; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty('--target-width', rightWidth + '%'); rightBar.style.width = rightWidth + '%'; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : ''); } }); } if (leftSelect) leftSelect.addEventListener('change', updateVersusChart); if (rightSelect) rightSelect.addEventListener('change', updateVersusChart); }); /* Bar Commentary Hover Logic */ var barRows = chartWrapper.querySelectorAll('.fv-bar-row'); var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption'); var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : ''; barRows.forEach(function(row) { var commentaryEl = row.querySelector('[data-commentary-key]'); if (commentaryEl) { var commentaryText = commentaryEl.textContent; if (commentaryText && commentaryText.trim().length > 0) { row.addEventListener('mouseenter', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = commentaryText; globalCaptionEl.classList.add('fv-bar-active-caption'); } }); row.addEventListener('mouseleave', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = fallbackCaptionHtml; globalCaptionEl.classList.remove('fv-bar-active-caption'); } }); } } }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll('.fv-chart-item'); var dropdown = chartWrapper.querySelector('.fv-dropdown-title'); var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev'); var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next'); var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title'); var counter = chartWrapper.querySelector('.fv-carousel-counter'); var subheadEl = chartWrapper.querySelector('.fv-chart-subhead'); var captionEl = chartWrapper.querySelector('.rv-chart-caption'); var footerContentEl = chartWrapper.querySelector('.fv-footer-content'); var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar'); var logoEl = chartWrapper.querySelector('.fv-logo'); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute('data-title') || ''); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? 'block' : 'none'; if (i === index) { var cType = c.dataset.chartType; if (cType !== 'Pie') { fvLocalAnimate(chartWrapper); } var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true'; if (labelsOnTop && (cType === 'Bar' || cType === 'Diverging Bar' || cType === 'Stacked Bar' || cType === 'Versus')) { chartWrapper.classList.add('labels-on-top'); } else { chartWrapper.classList.remove('labels-on-top'); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ' of ' + charts.length; var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute('data-subhead'); var newCaption = activeChart.getAttribute('data-caption'); var currentChartType = activeChart.getAttribute('data-chart-type'); var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection'; if (subheadEl) subheadEl.textContent = newSubhead || ''; if (captionEl) { captionEl.textContent = newCaption || ''; fallbackCaptionHtml = newCaption || ''; } if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = 'block'; if (bottomBarEl) bottomBarEl.style.display = 'flex'; } else { footerContentEl.style.display = 'none'; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = 'none'; } } } } } if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); }); if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper'); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper; var slider = wrapper.querySelector('.fv-image-compare-slider'); var fgImage = wrapper.querySelector('.fv-image-compare-fg'); var bgImage = wrapper.querySelector('.fv-image-compare-bg'); var labelLeft = wrapper.querySelector('.fv-image-compare-label-left'); var labelRight = wrapper.querySelector('.fv-image-compare-label-right'); var isDragging = false; var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains('fv-image-compare-fullscreen')) { inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important'); } else { inner.style.removeProperty('transform'); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener('wheel', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX - rect.left - rect.width / 2; var mouseY = e.clientY - rect.top - rect.height / 2; var ratio = newScale / scale; panX = mouseX - (mouseX - panX) * ratio; panY = mouseY - (mouseY - panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener('mousedown', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener('mouseup', function() { isPanning = false; }); wrapper.addEventListener('touchstart', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2; hasPanned = true; } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener('touchmove', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2; var ratio = newScale / scale; panX = centerX - (centerX - panX) * ratio; panY = centerY - (centerY - panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX - lastCenterX); panY += (centerY - lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX - lastClientX; var dy = e.touches[0].clientY - lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener('touchend', function(e) { if (e.touches.length 90) { labelRight.style.setProperty('opacity', '0', 'important'); } else { labelRight.style.setProperty('opacity', '1', 'important'); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener('mousemove', onMouseMove); window.removeEventListener('mouseup', stopDragging); window.removeEventListener('touchmove', onTouchMove); window.removeEventListener('touchend', stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('mousemove', onMouseMove); window.addEventListener('mouseup', stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('touchmove', onTouchMove, { passive: false }); window.addEventListener('touchend', stopDragging); }; slider.addEventListener('mousedown', function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener('touchstart', function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn'); var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn'); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = 'none'; } else { expandBtn.addEventListener('click', function(e) { e.stopPropagation(); wrapper.classList.add('fv-image-compare-fullscreen'); document.body.style.overflow = 'hidden'; if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute('srcset'); fgImage.removeAttribute('sizes'); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute('srcset'); bgImage.removeAttribute('sizes'); } }); } } if (closeBtn) { closeBtn.addEventListener('click', function(e) { e.stopPropagation(); wrapper.classList.remove('fv-image-compare-fullscreen'); document.body.style.overflow = ''; updateTransform(); }); } document.addEventListener('keydown', function(e) { if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) { wrapper.classList.remove('fv-image-compare-fullscreen'); document.body.style.overflow = ''; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn'); var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal'); var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn'); var stlContainer = chartWrapper.querySelector('.fv-stl-container'); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove('is-active'); var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item'); items.forEach(function(item) { item.classList.remove('is-highlighted'); }); if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains('is-active')) { stlContainer.style.minHeight = ''; if ('parentIFrame' in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); }); if ('parentIFrame' in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener('click', function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute('data-hotspot-id'); var isExpanded = btn.getAttribute('aria-expanded') === 'true'; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute('aria-expanded', 'true'); allProductsModal.classList.add('is-active'); var container = btn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if (targetBtn.classList.contains('is-active')) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener('click', function(e) { if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ chartWrapper._fvAnimate = fvLocalAnimate; fvLocalAnimate(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector('.fv-countdown-container'); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute('data-target-date'); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var pad = function(n) { return (n 0) { d = Math.floor(difference / (1000 * 60 * 60 * 24)); h = Math.floor((difference / (1000 * 60 * 60)) % 24); m = Math.floor((difference / 1000 / 60) % 60); s = Math.floor((difference / 1000) % 60); } var daysEl = countdownContainer.querySelector('[data-time="days"]'); var hoursEl = countdownContainer.querySelector('[data-time="hours"]'); var minsEl = countdownContainer.querySelector('[data-time="minutes"]'); var secsEl = countdownContainer.querySelector('[data-time="seconds"]'); if (daysEl) daysEl.textContent = d; if (hoursEl) hoursEl.textContent = pad(h); if (minsEl) minsEl.textContent = pad(m); if (secsEl) secsEl.textContent = pad(s); }; updateCountdown(); setInterval(updateCountdown, 1000); } } } if (false) { var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll('.fv-slide'); slides.forEach(function(slide) { setupWrapper(slide.querySelector('.fv-chart-wrapper')); }); } } else { setupWrapper(root); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1793277209372-039x5b8j7', false); }); } else { initialize('fv-chart-1793277209372-039x5b8j7', false); } })(); A mentioned above, Brooklyn Bedding also recommends the CopperFlex Essential to stomach sleepers. For stomach-sleeping tester Ruth Jones, the CopperFlex Essential did cause some lower back strain when lying on her front, and she warned that back sleepers could feel some lower back pressure. "When back sleeping, I could feel strain on my core," Jones told me. However, she agreed that its gentle contouring makes the CopperFlex Essential a top pick for side sleepers."Side sleeping was far and away the most comfortable position to lie in," she said. "I wasn’t expecting this as the mattress didn’t initially appear to have much contouring but it was soft at the shoulders and hips which meant no pressure build up."Thanks to its comfort for side sleepers, we awarded the CopperFlex a subjective pressure relief score of 4 out of 5 ("Very Good"). We also performed objective pressure relief tests using a 25kg weight. We placed the weight at the hip and shoulder areas of the mattress, and then measured how deep the weight sank and how quickly the mattress bounced back when the weight was removed. The CopperFlex had an average Indentation Depth (ID) of 3.6" and Recovery Time (RT), of 2.25 seconds, achieving an objective pressure relief score of 3.4 out of 5, which is a "Good" objective final rating. The weight test results indicate that the CopperFlex is a responsive bed (I agree, as I found it easy to move around on) but I was surprised that the weights didn't sink further on what I perceive as a cushioning bed. Even more surprising is that Siena Memory Foam had a higher ID of 3.63", despite being a firm bed that is recommended to anyone but side sleepers. The CopperFlex's RT, on the other hand, was one of the quickest. A quick RT is especially important in a memory foam mattress, as they can be notorious for their "quicksand" sinkage. Combining subjective and objective feedback, we awarded the CopperFlex Essential's pressure relief a score of 3.76 out of 5, indicating a "Strong Performance".Firmness We rate a mattress's firmness on a standardized scale of one to 10, with 10 being the firmest and 1 being the softest. We don't use any objective tests to measure firmness, as this key area is highly subjective and is dependent on body weight, sleep position, and personal preference. To get a good idea of the CopperFlex's firmness level, I asked each member of our diverse testing panel to rank the firmness of the CoolNest on a scale of one to 10. I then created a collective rating based on everyone's feedback. The Brooklyn Bedding calls the firmness of the CopperFlex Essential "medium-firm", which indicates a score of 6-7 out of 10 on the standardized scale. As a team, we mostly agreed with the brand's rating, and awarded the CopperFlex Essential a 6 out of 10 on the firmness scale. Motion isolation: 3.5 out of 5(Image credit: Future)Motion isolation refers to a mattress's ability to prevent a co-sleeper's movements from traveling to your side of the bed and waking you up. Its especially important for couples, co-sleeping families, and anyone who shares a bed with their pets. Memory foam mattresses tend to be better at absorbing motion than other mattress types, such as innerspring and hybrid mattresses, as they contain dense, slow-moving foams and no springs or coils. To see how well the CopperFlex Essential isolates motion, we conducted an objective slam ball test and a subjective co-sleeper test.In our subjective tests, my fellow testers and I evaluated the impact of each other's movements by manually performing motions classed as low, moderate and high force to replicate real-life co-sleeping scenarios.@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap'); #fv-chart-1793278510019-naz4ktsyv *, #fv-chart-1793278510019-naz4ktsyv *:before, #fv-chart-1793278510019-naz4ktsyv *:after, #fv-chart-1793278510019-naz4ktsyv-slideshow *, #fv-chart-1793278510019-naz4ktsyv-slideshow *:before, #fv-chart-1793278510019-naz4ktsyv-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1793278510019-naz4ktsyv, #fv-chart-1793278510019-naz4ktsyv-slideshow { font-family: 'Open Sans', sans-serif !important; } #fv-chart-1793278510019-naz4ktsyv { position: relative !important; overflow: visible !important; --riv-primary: #0072C6; } #fv-chart-1793278510019-naz4ktsyv .fv-inner-wrapper { color: #1F2937 !important; background-color: #ffffff !important; padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0 !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; } #fv-chart-1793278510019-naz4ktsyv .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1793278510019-naz4ktsyv.fv-full-bleed { width: 100vw !important; margin-left: calc(50% - 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1793278510019-naz4ktsyv.fv-full-bleed .fv-inner-wrapper { padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; background-color: transparent !important; } #fv-chart-1793278510019-naz4ktsyv .fv-inner-wrapper.fv-is-shop-the-look { padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; background-color: transparent !important; } #fv-chart-1793278510019-naz4ktsyv-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; --riv-primary: #0072C6; } #fv-chart-1793278510019-naz4ktsyv-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1793278510019-naz4ktsyv-slideshow .fv-slide { width: 100% !important; animation: fv-fade-in 0.3s ease-in-out; } #fv-chart-1793278510019-naz4ktsyv-slideshow .fv-slideshow-nav-row { position: relative !important; display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 0 0 16px 0 !important; width: 100% !important; z-index: 20 !important; } #fv-chart-1793278510019-naz4ktsyv-slideshow .fv-nav-btn { background-color: var(--riv-primary) !important; color: #ffffff !important; border: none !important; border-radius: 4px !important; padding: 8px 16px !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; transition: opacity 0.2s, background-color 0.2s !important; height: 36px !important; text-transform: none !important; box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important; } #fv-chart-1793278510019-naz4ktsyv-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1793278510019-naz4ktsyv-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1793278510019-naz4ktsyv-slideshow .fv-nav-btn.disabled, #fv-chart-1793278510019-naz4ktsyv-slideshow .fv-nav-btn:disabled { background-color: #E5E7EB !important; color: #9CA3AF !important; cursor: default !important; pointer-events: none !important; box-shadow: none !important; } #fv-chart-1793278510019-naz4ktsyv-slideshow .fv-slide-counter { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #374151 !important; text-align: center !important; min-width: 40px !important; background-color: rgba(255,255,255,0.8) !important; padding: 2px 8px !important; border-radius: 10px !important; user-select: none !important; } #fv-chart-1793278510019-naz4ktsyv-slideshow .fv-slideshow-select { position: absolute !important; top: 10px !important; right: 10px !important; z-index: 20 !important; appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; background-color: white !important; border: 1px solid #d1d5db !important; color: #1F2937 !important; font-family: 'Open Sans', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; padding: 6px 32px 6px 12px !important; border-radius: 4px !important; cursor: pointer !important; box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important; background-position: right 0.5rem center !important; background-repeat: no-repeat !important; background-size: 1.5em 1.5em !important; } #fv-chart-1793278510019-naz4ktsyv-slideshow .fv-slideshow-select:focus { outline: 2px solid #0072C6 !important; border-color: #0072C6 !important; } @keyframes fv-fade-in { from { opacity: 0; } to { opacity: 1; } } #fv-chart-1793278510019-naz4ktsyv .fv-chart-title { font-weight: bold !important; text-align: center !important; margin-bottom: 0.5rem !important; color: var(--riv-primary) !important; font-size: 20px !important; line-height: 1.2 !important; font-family: 'Open Sans', sans-serif !important; text-transform: none !important; white-space: normal !important; overflow-wrap: break-word !important; padding: 0 20px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-chart-subhead { font-size: 18px !important; font-weight: 500 !important; text-align: center !important; margin-bottom: 2rem !important; color: #374151 !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; text-transform: none !important; padding: 0 20px !important; } #fv-chart-1793278510019-naz4ktsyv .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; } @keyframes fv-grow-max-width { from { max-width: 0; } to { max-width: 100%; } } #fv-chart-1793278510019-naz4ktsyv .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; } #fv-chart-1793278510019-naz4ktsyv .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1793278510019-naz4ktsyv .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; } #fv-chart-1793278510019-naz4ktsyv .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1793278510019-naz4ktsyv .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1793278510019-naz4ktsyv .fv-logo { display: block !important; margin: 0 auto !important; width: 120px !important; min-width: 120px !important; max-width: 120px !important; height: auto !important; object-fit: contain !important; flex-shrink: 0 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dropdown-title { appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; background: transparent !important; border: none !important; font-size: 18px !important; font-weight: 600 !important; color: var(--riv-primary) !important; padding-right: 28px !important; padding-left: 10px !important; cursor: pointer !important; text-align: center !important; text-align-last: center !important; width: auto !important; max-width: 100% !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; margin: 0 !important; text-overflow: ellipsis !important; overflow: hidden !important; white-space: nowrap !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dropdown-chevron { position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important; pointer-events: none !important; color: var(--riv-primary) !important; display: flex !important; align-items: center !important; } #fv-chart-1793278510019-naz4ktsyv .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-carousel-nav-btn { background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important; cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1793278510019-naz4ktsyv .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1793278510019-naz4ktsyv .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } #fv-chart-1793278510019-naz4ktsyv .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; } #fv-chart-1793278510019-naz4ktsyv .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-multi-value-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 12px 24px !important; margin-bottom: 1.5rem !important; padding: 0 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1793278510019-naz4ktsyv .fv-benchmark-title { font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important; text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; text-transform: none !important; white-space: normal !important; overflow-wrap: break-word !important; word-wrap: break-word !important; max-width: 100% !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-row, #fv-chart-1793278510019-naz4ktsyv .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; } #fv-chart-1793278510019-naz4ktsyv.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793278510019-naz4ktsyv.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1793278510019-naz4ktsyv.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } #fv-chart-1793278510019-naz4ktsyv .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1793278510019-naz4ktsyv .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } #fv-chart-1793278510019-naz4ktsyv .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1793278510019-naz4ktsyv .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; } #fv-chart-1793278510019-naz4ktsyv .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1793278510019-naz4ktsyv .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } #fv-chart-1793278510019-naz4ktsyv .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1793278510019-naz4ktsyv .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-cluster .fv-bar-container { height: 20px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dials-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important; gap: 1.5rem 1rem !important; width: 100% !important; margin: 0.75rem 0 1.25rem !important; align-items: start !important; justify-items: center !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dial-card { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; width: 100% !important; max-width: 220px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dial-title { font-family: 'Poppins', 'Open Sans', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #2b2b2b !important; line-height: 1.25 !important; margin-bottom: 0.35rem !important; text-align: center !important; width: 100% !important; overflow-wrap: break-word !important; text-transform: none !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dial-svg-wrapper { width: 100% !important; max-width: 200px !important; display: flex !important; justify-content: center !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dial-svg { width: 100% !important; height: auto !important; display: block !important; overflow: visible !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dial-needle { transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dial-commentary { margin-top: 0.35rem !important; font-size: 13px !important; line-height: 1.45 !important; color: #4B5563 !important; text-align: center !important; width: 100% !important; padding: 0 4px !important; font-family: 'Open Sans', sans-serif !important; word-wrap: break-word !important; } #fv-chart-1793278510019-naz4ktsyv.preview-wrapper .fv-dial-commentary-input { min-height: 22px !important; border: 1px dashed transparent !important; border-radius: 4px !important; transition: border-color 0.15s ease, background-color 0.15s ease !important; } #fv-chart-1793278510019-naz4ktsyv.preview-wrapper .fv-dial-card:hover .fv-dial-commentary-input, #fv-chart-1793278510019-naz4ktsyv.preview-wrapper .fv-dial-commentary-input:focus { border-color: #CBD5E1 !important; background-color: rgba(241, 245, 249, 0.6) !important; } #fv-chart-1793278510019-naz4ktsyv .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1793278510019-naz4ktsyv .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1793278510019-naz4ktsyv .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1793278510019-naz4ktsyv .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1793278510019-naz4ktsyv .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; } #fv-chart-1793278510019-naz4ktsyv .fv-y-axis-title { font-size: 15px !important; color: #374151 !important; line-height: 1.5 !important; text-align: left !important; padding-left: 5.83% !important; margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-pie-container, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-bar-row, #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-stacked-product, #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-grouped-bar-product, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-bar-row, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-stacked-product, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-bar-label, #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-grouped-product-title, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-bar-label, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-bar-container, #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-bar-cluster, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-bar-container, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-bar-cluster { width: 100% !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-x-axis-wrapper, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-x-axis-label-space, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-x-axis-label-space { display: none !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-x-axis-chart-space, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-benchmark-title, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-dropdown-title, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-carousel-nav-btn, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-chart-title, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-chart-title { padding: 0 8px !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-chart-subhead, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-versus-header, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-versus-select-wrapper, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-versus-vs, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-versus-select-container, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-versus-select, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-stl-shop-all-btn, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-stl-shop-all-logo, #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-stl-shop-all-icon, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-stl-shop-all-logo, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-stl-shop-all-icon svg, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-bar-commentary-inline, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-dials-grid, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-dials-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 1.25rem 0.75rem !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-dial-title, #fv-chart-1793278510019-naz4ktsyv.labels-on-top .fv-dial-title { font-size: 16px !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1793278510019-naz4ktsyv.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1793278510019-naz4ktsyv .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1793278510019-naz4ktsyv .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-row, #fv-chart-1793278510019-naz4ktsyv .fv-stacked-product, #fv-chart-1793278510019-naz4ktsyv .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-label, #fv-chart-1793278510019-naz4ktsyv .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-container, #fv-chart-1793278510019-naz4ktsyv .fv-bar-cluster { width: 100% !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793278510019-naz4ktsyv .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793278510019-naz4ktsyv .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793278510019-naz4ktsyv .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-x-axis-label-space { display: none !important; } #fv-chart-1793278510019-naz4ktsyv .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-chart-title { padding: 0 8px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1793278510019-naz4ktsyv .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1793278510019-naz4ktsyv .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; } #fv-chart-1793278510019-naz4ktsyv .fv-stl-shop-all-logo, #fv-chart-1793278510019-naz4ktsyv .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1793278510019-naz4ktsyv .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dials-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 1.25rem 0.75rem !important; } #fv-chart-1793278510019-naz4ktsyv .fv-dial-title { font-size: 16px !important; } #fv-chart-1793278510019-naz4ktsyv .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1793278510019-naz4ktsyv.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } }{"version":2,"exportedAt":"2026-10-29T12:55:10.020Z","state":{"data":[{"productName":"CopperFlex Essential","attribute":"Initial impact","value":14.569,"unit":"m/s2","testDate":"","site":"Tom's Guide"},{"productName":"CopperFlex Essential","attribute":"Decay rate","value":1.72,"unit":"seconds","testDate":"","site":"Tom's Guide"},{"productName":"SweetNight CoolNest","attribute":"Initial impact","value":17.162,"unit":"m/s2","testDate":"","site":"Tom's Guide"},{"productName":"SweetNight CoolNest","attribute":"Decay rate","value":1.442,"unit":"seconds","testDate":"","site":"Tom's Guide"},{"productName":"Nectar Premier","attribute":"Initial impact","value":7.961,"unit":"m/s2","testDate":"","site":"Tom's Guide"},{"productName":"Nectar Premier","attribute":"Decay rate","value":2.546,"unit":"seconds","testDate":"","site":"Tom's Guide"},{"productName":"Siena Signature","attribute":"Initial impact","value":5.527,"unit":"m/s2","testDate":"","site":"Tom's Guide"},{"productName":"Siena Signature","attribute":"Decay rate","value":1.14,"unit":"seconds","testDate":"","site":"Tom's Guide"},{"productName":"Leesa Original","attribute":"Initial impact","value":17.856,"unit":"m/s2","testDate":"","site":"Tom's Guide"},{"productName":"Leesa Original","attribute":"Decay rate","value":1.116,"unit":"seconds","testDate":"","site":"Tom's Guide"}],"products":["CopperFlex Essential","SweetNight CoolNest","Nectar Premier","Siena Signature","Leesa Original"],"attributes":["Initial impact","Decay rate"],"selectedProducts":["CopperFlex Essential","SweetNight CoolNest","Nectar Premier","Siena Signature","Leesa Original"],"selectedPrimaryProduct":"CopperFlex Essential","selectedAttributes":["Initial impact","Decay rate"],"productColors":[{"productName":"CopperFlex Essential","color":"#0072C6"},{"productName":"SweetNight CoolNest","color":"#F57C00"},{"productName":"Nectar Premier","color":"#388E3C"},{"productName":"Siena Signature","color":"#7B1FA2"},{"productName":"Leesa Original","color":"#D32F2F"}],"initialProductColors":[{"productName":"CopperFlex Essential","color":"#0072C6"},{"productName":"SweetNight CoolNest","color":"#F57C00"},{"productName":"Nectar Premier","color":"#388E3C"},{"productName":"Siena Signature","color":"#7B1FA2"},{"productName":"Leesa Original","color":"#D32F2F"}],"attributeColors":[],"attributeGroups":[],"chartType":"Bar","roundupViewType":"bars","stlSelectedHotspotId":null,"iaSelectedNodeId":null,"barChartMaxValueOverrides":{},"barChartMinValueOverrides":{},"displayMode":"Dropdown","brand":{"name":"Toms Guide","logoUrl":"https://cdn.mos.cms.futurecdn.net/KE3tZBYLQsQv2fhtXgLkuL.png","sliderLogoUrl":"https://proof.vanilla.tools/media/images/brandLogos/tomsguide.png","colors":{"primary":"#0072C6","secondary":"#FFFFFF","accent":"#000000","background":"#ffffff","text":"#1F2937","productColors":["#0072C6","#F57C00","#388E3C","#7B1FA2","#D32F2F","#009688"]}},"textContent":{"title":"Brooklyn Bedding CopperFlex Essential Mattress: motion isolation test results","subhead":"The faster the decay rate, the better the mattress is at reducing motion transfer (which means you'll be disturbed less by a restless co-sleeper)","caption":"While the SweetNight and Leesa did display a weaker initial impact absorption (IIA) than the CopperFlex, we still scored the CopperFlex's IIA a poor 1 out of 5. However, it's decay rate (MDS) score earned a 4 out of 5, indicating that while there is a high initial impact, the motion was dampened quickly.","productNameOverrides":{},"attributeNameOverrides":{},"chartTitleOverrides":{},"xAxisLabelOverrides":{},"subheadOverrides":{},"captionOverrides":{"bar-Decay rate":"While the SweetNight and Leesa did display a weaker initial impact absorption (IIA) than the CopperFlex, we still scored the CopperFlex's IIA a poor 1 out of 5. However, it's decay rate (MDS) score earned a 4 out of 5, indicating that while there is a high initial impact, the motion was dampened quickly."},"unitOverrides":{},"multiValueLegendOverrides":{},"barCommentaryOverrides":{}},"dataEverLoaded":true,"showAISuggestionsButton":false,"barChartShowXAxis":true,"groupedBarChartShowProductName":false,"barChartLabelsOnTop":false,"experimentalEnablePieChart":false,"slideshowUseDropdown":false},"slides":[]}{ "@context": "https://schema.org", "@type": "Dataset", "name": "Brooklyn Bedding CopperFlex Essential Mattress: motion isolation test results", "description": "The faster the decay rate, the better the mattress is at reducing motion transfer (which means you'll be disturbed less by a restless co-sleeper)", "creator": { "@type": "Organization", "name": "Toms Guide", "logo": "https://cdn.mos.cms.futurecdn.net/KE3tZBYLQsQv2fhtXgLkuL.png" }, "isAccessibleForFree": true, "dateCreated": "2026-10-29T12:55:10.020Z", "citation": "While the SweetNight and Leesa did display a weaker initial impact absorption (IIA) than the CopperFlex, we still scored the CopperFlex's IIA a poor 1 out of 5. However, it's decay rate (MDS) score earned a 4 out of 5, indicating that while there is a high initial impact, the motion was dampened quickly.", "keywords": [ "CopperFlex Essential", "SweetNight CoolNest", "Nectar Premier", "Siena Signature", "Leesa Original", "Initial impact", "Decay rate", "benchmark", "comparison", "performance", "review", "Toms Guide" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "CopperFlex Essential – Initial impact", "value": 14.569, "unitText": "m/s2" }, { "@type": "PropertyValue", "name": "SweetNight CoolNest – Initial impact", "value": 17.162, "unitText": "m/s2" }, { "@type": "PropertyValue", "name": "Nectar Premier – Initial impact", "value": 7.961, "unitText": "m/s2" }, { "@type": "PropertyValue", "name": "Siena Signature – Initial impact", "value": 5.527, "unitText": "m/s2" }, { "@type": "PropertyValue", "name": "Leesa Original – Initial impact", "value": 17.856, "unitText": "m/s2" }, { "@type": "PropertyValue", "name": "CopperFlex Essential – Decay rate", "value": 1.72, "unitText": "seconds" }, { "@type": "PropertyValue", "name": "SweetNight CoolNest – Decay rate", "value": 1.442, "unitText": "seconds" }, { "@type": "PropertyValue", "name": "Nectar Premier – Decay rate", "value": 2.546, "unitText": "seconds" }, { "@type": "PropertyValue", "name": "Siena Signature – Decay rate", "value": 1.14, "unitText": "seconds" }, { "@type": "PropertyValue", "name": "Leesa Original – Decay rate", "value": 1.116, "unitText": "seconds" } ]}Brooklyn Bedding CopperFlex Essential Mattress: motion isolation test resultsThe faster the decay rate, the better the mattress is at reducing motion transfer (which means you'll be disturbed less by a restless co-sleeper)Initial impactDecay rateCopperFlex Essential14.569SweetNight CoolNest17.162Nectar Premier7.961Siena Signature5.527Leesa Original17.85605101520m/s2Initial impact DataProductValueCopperFlex Essential14.569SweetNight CoolNest17.162Nectar Premier7.961Siena Signature5.527Leesa Original17.856CopperFlex Essential1.72SweetNight CoolNest1.442Nectar Premier2.546Siena Signature1.14Leesa Original1.1160123secondsDecay rate DataProductValueCopperFlex Essential1.72SweetNight CoolNest1.442Nectar Premier2.546Siena Signature1.14Leesa Original1.116While the SweetNight and Leesa did display a weaker initial impact absorption (IIA) than the CopperFlex, we still scored the CopperFlex's IIA a poor 1 out of 5. However, it's decay rate (MDS) score earned a 4 out of 5, indicating that while there is a high initial impact, the motion was dampened quickly. window.iFrameResizer = { heightCalculationMethod: 'taggedElement' }; (function() { function createChartAnimator() { return function animateChartWrapper(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { bar.style.setProperty('width', '0%', 'important'); bar.style.setProperty('transition', 'none', 'important'); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty('margin-left', baseMargin + '%', 'important'); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : ''; bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important'); bar.style.setProperty('width', targetWidth + '%', 'important'); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty('margin-left', targetMargin + '%', 'important'); } }, index * 50 + 50); }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector('svg'); if (!lineSvg) return; var paths = lineSvg.querySelectorAll('.riv-line-path'); paths.forEach(function(p, i) { if (typeof p.getTotalLength === 'function') { var len = p.getTotalLength(); p.style.transition = 'none'; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s'; p.style.strokeDashoffset = '0'; }, 100); } }); var dots = lineSvg.querySelectorAll('.riv-dot'); dots.forEach(function(dot, i) { dot.style.opacity = '0'; setTimeout(function() { dot.style.transition = 'opacity 0.3s ease'; dot.style.opacity = '1'; }, 500 + i * 10); }); } function animateDials(chartElement) { if (!chartElement) return; var needles = chartElement.querySelectorAll('.fv-dial-needle'); needles.forEach(function(needle, index) { var targetAngle = needle.dataset.targetAngle; var baseAngle = needle.dataset.baseAngle || '-132'; if (targetAngle === undefined) return; needle.style.setProperty('transition', 'none', 'important'); needle.style.setProperty('transform', 'rotate(' + baseAngle + 'deg)', 'important'); void needle.getBoundingClientRect(); setTimeout(function() { needle.style.setProperty('transition', 'transform 0.9s cubic-bezier(0.22, 1, 0.36, 1)', 'important'); needle.style.setProperty('transform', 'rotate(' + targetAngle + 'deg)', 'important'); }, index * 60 + 50); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); charts.forEach(function(chart) { if (window.getComputedStyle(chart).display === 'none') return; var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); animateDials(chart); } }); }; } var fvLocalAnimate = createChartAnimator(); window.fvAnimateCharts = fvLocalAnimate; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); if (!root && !isSlideshow) return; function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) rightNum) { winner = 'left'; if (rightNum > 0) { var diff = Math.round(((leftNum - rightNum) / rightNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } else if (rightNum > leftNum) { winner = 'right'; if (leftNum > 0) { var diff = Math.round(((rightNum - leftNum) / leftNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-')); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-')); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ''; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector('.fv-versus-bar-left'); var rightBar = row.querySelector('.fv-versus-bar-right'); var leftText = row.querySelector('.fv-inside-left'); var rightText = row.querySelector('.fv-inside-right'); var labelText = row.querySelector('.fv-versus-label span'); var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff'); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === 'left' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === 'right' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty('--target-width', leftWidth + '%'); leftBar.style.width = leftWidth + '%'; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty('--target-width', rightWidth + '%'); rightBar.style.width = rightWidth + '%'; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : ''); } }); } if (leftSelect) leftSelect.addEventListener('change', updateVersusChart); if (rightSelect) rightSelect.addEventListener('change', updateVersusChart); }); /* Bar Commentary Hover Logic */ var barRows = chartWrapper.querySelectorAll('.fv-bar-row'); var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption'); var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : ''; barRows.forEach(function(row) { var commentaryEl = row.querySelector('[data-commentary-key]'); if (commentaryEl) { var commentaryText = commentaryEl.textContent; if (commentaryText && commentaryText.trim().length > 0) { row.addEventListener('mouseenter', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = commentaryText; globalCaptionEl.classList.add('fv-bar-active-caption'); } }); row.addEventListener('mouseleave', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = fallbackCaptionHtml; globalCaptionEl.classList.remove('fv-bar-active-caption'); } }); } } }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll('.fv-chart-item'); var dropdown = chartWrapper.querySelector('.fv-dropdown-title'); var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev'); var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next'); var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title'); var counter = chartWrapper.querySelector('.fv-carousel-counter'); var subheadEl = chartWrapper.querySelector('.fv-chart-subhead'); var captionEl = chartWrapper.querySelector('.rv-chart-caption'); var footerContentEl = chartWrapper.querySelector('.fv-footer-content'); var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar'); var logoEl = chartWrapper.querySelector('.fv-logo'); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute('data-title') || ''); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? 'block' : 'none'; if (i === index) { var cType = c.dataset.chartType; if (cType !== 'Pie') { fvLocalAnimate(chartWrapper); } var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true'; if (labelsOnTop && (cType === 'Bar' || cType === 'Diverging Bar' || cType === 'Stacked Bar' || cType === 'Versus')) { chartWrapper.classList.add('labels-on-top'); } else { chartWrapper.classList.remove('labels-on-top'); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ' of ' + charts.length; var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute('data-subhead'); var newCaption = activeChart.getAttribute('data-caption'); var currentChartType = activeChart.getAttribute('data-chart-type'); var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection'; if (subheadEl) subheadEl.textContent = newSubhead || ''; if (captionEl) { captionEl.textContent = newCaption || ''; fallbackCaptionHtml = newCaption || ''; } if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = 'block'; if (bottomBarEl) bottomBarEl.style.display = 'flex'; } else { footerContentEl.style.display = 'none'; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = 'none'; } } } } } if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); }); if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper'); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper; var slider = wrapper.querySelector('.fv-image-compare-slider'); var fgImage = wrapper.querySelector('.fv-image-compare-fg'); var bgImage = wrapper.querySelector('.fv-image-compare-bg'); var labelLeft = wrapper.querySelector('.fv-image-compare-label-left'); var labelRight = wrapper.querySelector('.fv-image-compare-label-right'); var isDragging = false; var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains('fv-image-compare-fullscreen')) { inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important'); } else { inner.style.removeProperty('transform'); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener('wheel', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX - rect.left - rect.width / 2; var mouseY = e.clientY - rect.top - rect.height / 2; var ratio = newScale / scale; panX = mouseX - (mouseX - panX) * ratio; panY = mouseY - (mouseY - panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener('mousedown', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener('mouseup', function() { isPanning = false; }); wrapper.addEventListener('touchstart', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2; hasPanned = true; } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener('touchmove', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2; var ratio = newScale / scale; panX = centerX - (centerX - panX) * ratio; panY = centerY - (centerY - panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX - lastCenterX); panY += (centerY - lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX - lastClientX; var dy = e.touches[0].clientY - lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener('touchend', function(e) { if (e.touches.length 90) { labelRight.style.setProperty('opacity', '0', 'important'); } else { labelRight.style.setProperty('opacity', '1', 'important'); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener('mousemove', onMouseMove); window.removeEventListener('mouseup', stopDragging); window.removeEventListener('touchmove', onTouchMove); window.removeEventListener('touchend', stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('mousemove', onMouseMove); window.addEventListener('mouseup', stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('touchmove', onTouchMove, { passive: false }); window.addEventListener('touchend', stopDragging); }; slider.addEventListener('mousedown', function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener('touchstart', function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn'); var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn'); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = 'none'; } else { expandBtn.addEventListener('click', function(e) { e.stopPropagation(); wrapper.classList.add('fv-image-compare-fullscreen'); document.body.style.overflow = 'hidden'; if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute('srcset'); fgImage.removeAttribute('sizes'); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute('srcset'); bgImage.removeAttribute('sizes'); } }); } } if (closeBtn) { closeBtn.addEventListener('click', function(e) { e.stopPropagation(); wrapper.classList.remove('fv-image-compare-fullscreen'); document.body.style.overflow = ''; updateTransform(); }); } document.addEventListener('keydown', function(e) { if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) { wrapper.classList.remove('fv-image-compare-fullscreen'); document.body.style.overflow = ''; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn'); var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal'); var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn'); var stlContainer = chartWrapper.querySelector('.fv-stl-container'); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove('is-active'); var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item'); items.forEach(function(item) { item.classList.remove('is-highlighted'); }); if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains('is-active')) { stlContainer.style.minHeight = ''; if ('parentIFrame' in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); }); if ('parentIFrame' in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener('click', function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute('data-hotspot-id'); var isExpanded = btn.getAttribute('aria-expanded') === 'true'; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute('aria-expanded', 'true'); allProductsModal.classList.add('is-active'); var container = btn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if (targetBtn.classList.contains('is-active')) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener('click', function(e) { if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ chartWrapper._fvAnimate = fvLocalAnimate; fvLocalAnimate(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector('.fv-countdown-container'); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute('data-target-date'); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var pad = function(n) { return (n 0) { d = Math.floor(difference / (1000 * 60 * 60 * 24)); h = Math.floor((difference / (1000 * 60 * 60)) % 24); m = Math.floor((difference / 1000 / 60) % 60); s = Math.floor((difference / 1000) % 60); } var daysEl = countdownContainer.querySelector('[data-time="days"]'); var hoursEl = countdownContainer.querySelector('[data-time="hours"]'); var minsEl = countdownContainer.querySelector('[data-time="minutes"]'); var secsEl = countdownContainer.querySelector('[data-time="seconds"]'); if (daysEl) daysEl.textContent = d; if (hoursEl) hoursEl.textContent = pad(h); if (minsEl) minsEl.textContent = pad(m); if (secsEl) secsEl.textContent = pad(s); }; updateCountdown(); setInterval(updateCountdown, 1000); } } } if (false) { var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll('.fv-slide'); slides.forEach(function(slide) { setupWrapper(slide.querySelector('.fv-chart-wrapper')); }); } } else { setupWrapper(root); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1793278510019-naz4ktsyv', false); }); } else { initialize('fv-chart-1793278510019-naz4ktsyv', false); } })(); During the subjective tests, I felt the high-force movements of my fellow tester, but I would not say the high-force movements were as disruptive as they've been on other mattresses I’ve tested.My fellow testers were also impressed with the perceived motion isolation, with one panelist saying they could hardly feel the low-force movements. "There was some small motion transfer when the tester moved but I would have slept right through it and it wouldn’t have bothered me as I was falling asleep," they said. Overall, the CopperFlex Essential earned a subjective score of 3.75 out of 5 for motion isolation. For for our objective lab-based tests, we dropped a 5kg slam ball on one side of the CopperFlex Essential and measured its impact absorption via an accelerometer on the other. The initial impact average (IIA) was 14.569, which is relatively high when compared to Siena's IIA of 5.527 m/s2 and the Nectar Premier's IIA of 7.961. However, the CopperFlex Essential redeemed itself with a short decay rate (MDS). So, while the IIA was sizeable, its motion transfer only lasted for 1.72 seconds on average. While not as quick as the Leesa Original's 1.116 second MDS, it still shows that the CopperFlex is adept at deadening the slam ball's motion. Overall, we rate the CopperFlex's motion isolation as "Strong", with an overall motion isolation score of 3.5. This means that, while you'll feel more moderate and high-force movements, they won't last long enough to cause too much disruption. Edge support: 4 out of 5A 25kg weight is place on the foot of the Helix Sunset Luxe Mattress to measure its sturdiness and edge support. FutureSleep Features editor could rest close to the edge without rolling off. FutureEdge support refers to how sturdy the edges of your mattress are, with strong edge support indicating that the sides and foot of the bed will make you feel supported when sitting, sleeping, or getting in and out of bed. To test the CopperFlex's edge support, we placed a 25kg weight 3" away from the edge of the mattress and measured how far it sank. After five minutes, the average indentation of the weight was 5.25", which we rate as "strong." The sinkage at the foot of the bed was a little deeper than at the sides of the bed, but we should point out that the edge support at the foot of the bed will only affect sitting rather than sleeping. To measure the available sleep space, we also performed a roll-off test. For this, our reviewer lies near the edge of the bed and another tester records how close they get to the edge before they feel unstable and are going to roll off. The CopperFlex Essential has a roll-off distance (ROD) of 0.5", a measurement which gets a score of 5 out of 5 as it indicates that most of the mattress can be used for sleeping. Combing the weight and roll-off test scores, the overall edge support score of the CopperFlex Essential is 4 out of 5, which we rate as "Very Good". @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap'); #fv-chart-1793275685944-udwzd4psp *, #fv-chart-1793275685944-udwzd4psp *:before, #fv-chart-1793275685944-udwzd4psp *:after, #fv-chart-1793275685944-udwzd4psp-slideshow *, #fv-chart-1793275685944-udwzd4psp-slideshow *:before, #fv-chart-1793275685944-udwzd4psp-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1793275685944-udwzd4psp, #fv-chart-1793275685944-udwzd4psp-slideshow { font-family: 'Open Sans', sans-serif !important; } #fv-chart-1793275685944-udwzd4psp { position: relative !important; overflow: visible !important; --riv-primary: #0072C6; } #fv-chart-1793275685944-udwzd4psp .fv-inner-wrapper { color: #1F2937 !important; background-color: #ffffff !important; padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0 !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; } #fv-chart-1793275685944-udwzd4psp .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1793275685944-udwzd4psp.fv-full-bleed { width: 100vw !important; margin-left: calc(50% - 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1793275685944-udwzd4psp.fv-full-bleed .fv-inner-wrapper { padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; background-color: transparent !important; } #fv-chart-1793275685944-udwzd4psp .fv-inner-wrapper.fv-is-shop-the-look { padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; background-color: transparent !important; } #fv-chart-1793275685944-udwzd4psp-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; --riv-primary: #0072C6; } #fv-chart-1793275685944-udwzd4psp-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1793275685944-udwzd4psp-slideshow .fv-slide { width: 100% !important; animation: fv-fade-in 0.3s ease-in-out; } #fv-chart-1793275685944-udwzd4psp-slideshow .fv-slideshow-nav-row { position: relative !important; display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 0 0 16px 0 !important; width: 100% !important; z-index: 20 !important; } #fv-chart-1793275685944-udwzd4psp-slideshow .fv-nav-btn { background-color: var(--riv-primary) !important; color: #ffffff !important; border: none !important; border-radius: 4px !important; padding: 8px 16px !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; transition: opacity 0.2s, background-color 0.2s !important; height: 36px !important; text-transform: none !important; box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important; } #fv-chart-1793275685944-udwzd4psp-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1793275685944-udwzd4psp-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1793275685944-udwzd4psp-slideshow .fv-nav-btn.disabled, #fv-chart-1793275685944-udwzd4psp-slideshow .fv-nav-btn:disabled { background-color: #E5E7EB !important; color: #9CA3AF !important; cursor: default !important; pointer-events: none !important; box-shadow: none !important; } #fv-chart-1793275685944-udwzd4psp-slideshow .fv-slide-counter { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #374151 !important; text-align: center !important; min-width: 40px !important; background-color: rgba(255,255,255,0.8) !important; padding: 2px 8px !important; border-radius: 10px !important; user-select: none !important; } #fv-chart-1793275685944-udwzd4psp-slideshow .fv-slideshow-select { position: absolute !important; top: 10px !important; right: 10px !important; z-index: 20 !important; appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; background-color: white !important; border: 1px solid #d1d5db !important; color: #1F2937 !important; font-family: 'Open Sans', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; padding: 6px 32px 6px 12px !important; border-radius: 4px !important; cursor: pointer !important; box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important; background-position: right 0.5rem center !important; background-repeat: no-repeat !important; background-size: 1.5em 1.5em !important; } #fv-chart-1793275685944-udwzd4psp-slideshow .fv-slideshow-select:focus { outline: 2px solid #0072C6 !important; border-color: #0072C6 !important; } @keyframes fv-fade-in { from { opacity: 0; } to { opacity: 1; } } #fv-chart-1793275685944-udwzd4psp .fv-chart-title { font-weight: bold !important; text-align: center !important; margin-bottom: 0.5rem !important; color: var(--riv-primary) !important; font-size: 20px !important; line-height: 1.2 !important; font-family: 'Open Sans', sans-serif !important; text-transform: none !important; white-space: normal !important; overflow-wrap: break-word !important; padding: 0 20px !important; } #fv-chart-1793275685944-udwzd4psp .fv-chart-subhead { font-size: 18px !important; font-weight: 500 !important; text-align: center !important; margin-bottom: 2rem !important; color: #374151 !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; text-transform: none !important; padding: 0 20px !important; } #fv-chart-1793275685944-udwzd4psp .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; } #fv-chart-1793275685944-udwzd4psp .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1793275685944-udwzd4psp .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1793275685944-udwzd4psp .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; } #fv-chart-1793275685944-udwzd4psp .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; } #fv-chart-1793275685944-udwzd4psp .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1793275685944-udwzd4psp .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1793275685944-udwzd4psp .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1793275685944-udwzd4psp .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1793275685944-udwzd4psp .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1793275685944-udwzd4psp .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; } #fv-chart-1793275685944-udwzd4psp .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1793275685944-udwzd4psp .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; } @keyframes fv-grow-max-width { from { max-width: 0; } to { max-width: 100%; } } #fv-chart-1793275685944-udwzd4psp .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; } #fv-chart-1793275685944-udwzd4psp .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1793275685944-udwzd4psp .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1793275685944-udwzd4psp .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1793275685944-udwzd4psp .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1793275685944-udwzd4psp .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; } #fv-chart-1793275685944-udwzd4psp .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } #fv-chart-1793275685944-udwzd4psp .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1793275685944-udwzd4psp .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1793275685944-udwzd4psp .fv-logo { display: block !important; margin: 0 auto !important; width: 120px !important; min-width: 120px !important; max-width: 120px !important; height: auto !important; object-fit: contain !important; flex-shrink: 0 !important; } #fv-chart-1793275685944-udwzd4psp .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1793275685944-udwzd4psp .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1793275685944-udwzd4psp .fv-dropdown-title { appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; background: transparent !important; border: none !important; font-size: 18px !important; font-weight: 600 !important; color: var(--riv-primary) !important; padding-right: 28px !important; padding-left: 10px !important; cursor: pointer !important; text-align: center !important; text-align-last: center !important; width: auto !important; max-width: 100% !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; margin: 0 !important; text-overflow: ellipsis !important; overflow: hidden !important; white-space: nowrap !important; } #fv-chart-1793275685944-udwzd4psp .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1793275685944-udwzd4psp .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1793275685944-udwzd4psp .fv-dropdown-chevron { position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important; pointer-events: none !important; color: var(--riv-primary) !important; display: flex !important; align-items: center !important; } #fv-chart-1793275685944-udwzd4psp .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; } #fv-chart-1793275685944-udwzd4psp .fv-carousel-nav-btn { background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important; cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1793275685944-udwzd4psp .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1793275685944-udwzd4psp .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } #fv-chart-1793275685944-udwzd4psp .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; } #fv-chart-1793275685944-udwzd4psp .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1793275685944-udwzd4psp .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } #fv-chart-1793275685944-udwzd4psp .fv-multi-value-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 12px 24px !important; margin-bottom: 1.5rem !important; padding: 0 !important; } #fv-chart-1793275685944-udwzd4psp .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; } #fv-chart-1793275685944-udwzd4psp .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } #fv-chart-1793275685944-udwzd4psp .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1793275685944-udwzd4psp .fv-benchmark-title { font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important; text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; text-transform: none !important; white-space: normal !important; overflow-wrap: break-word !important; word-wrap: break-word !important; max-width: 100% !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-row, #fv-chart-1793275685944-udwzd4psp .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; } #fv-chart-1793275685944-udwzd4psp.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793275685944-udwzd4psp.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1793275685944-udwzd4psp.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } #fv-chart-1793275685944-udwzd4psp .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1793275685944-udwzd4psp .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } #fv-chart-1793275685944-udwzd4psp .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1793275685944-udwzd4psp .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; } #fv-chart-1793275685944-udwzd4psp .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1793275685944-udwzd4psp .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } #fv-chart-1793275685944-udwzd4psp .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1793275685944-udwzd4psp .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1793275685944-udwzd4psp .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-cluster .fv-bar-container { height: 20px !important; } #fv-chart-1793275685944-udwzd4psp .fv-dials-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important; gap: 1.5rem 1rem !important; width: 100% !important; margin: 0.75rem 0 1.25rem !important; align-items: start !important; justify-items: center !important; } #fv-chart-1793275685944-udwzd4psp .fv-dial-card { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; width: 100% !important; max-width: 220px !important; } #fv-chart-1793275685944-udwzd4psp .fv-dial-title { font-family: 'Poppins', 'Open Sans', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #2b2b2b !important; line-height: 1.25 !important; margin-bottom: 0.35rem !important; text-align: center !important; width: 100% !important; overflow-wrap: break-word !important; text-transform: none !important; } #fv-chart-1793275685944-udwzd4psp .fv-dial-svg-wrapper { width: 100% !important; max-width: 200px !important; display: flex !important; justify-content: center !important; } #fv-chart-1793275685944-udwzd4psp .fv-dial-svg { width: 100% !important; height: auto !important; display: block !important; overflow: visible !important; } #fv-chart-1793275685944-udwzd4psp .fv-dial-needle { transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) !important; } #fv-chart-1793275685944-udwzd4psp .fv-dial-commentary { margin-top: 0.35rem !important; font-size: 13px !important; line-height: 1.45 !important; color: #4B5563 !important; text-align: center !important; width: 100% !important; padding: 0 4px !important; font-family: 'Open Sans', sans-serif !important; word-wrap: break-word !important; } #fv-chart-1793275685944-udwzd4psp.preview-wrapper .fv-dial-commentary-input { min-height: 22px !important; border: 1px dashed transparent !important; border-radius: 4px !important; transition: border-color 0.15s ease, background-color 0.15s ease !important; } #fv-chart-1793275685944-udwzd4psp.preview-wrapper .fv-dial-card:hover .fv-dial-commentary-input, #fv-chart-1793275685944-udwzd4psp.preview-wrapper .fv-dial-commentary-input:focus { border-color: #CBD5E1 !important; background-color: rgba(241, 245, 249, 0.6) !important; } #fv-chart-1793275685944-udwzd4psp .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } #fv-chart-1793275685944-udwzd4psp .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1793275685944-udwzd4psp .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1793275685944-udwzd4psp .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1793275685944-udwzd4psp .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1793275685944-udwzd4psp .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1793275685944-udwzd4psp .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; } #fv-chart-1793275685944-udwzd4psp .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1793275685944-udwzd4psp .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; } #fv-chart-1793275685944-udwzd4psp .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1793275685944-udwzd4psp .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; } #fv-chart-1793275685944-udwzd4psp .fv-y-axis-title { font-size: 15px !important; color: #374151 !important; line-height: 1.5 !important; text-align: left !important; padding-left: 5.83% !important; margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-pie-container, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-bar-row, #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-stacked-product, #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-grouped-bar-product, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-bar-row, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-stacked-product, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-bar-label, #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-grouped-product-title, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-bar-label, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-bar-container, #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-bar-cluster, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-bar-container, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-bar-cluster { width: 100% !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-x-axis-wrapper, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-x-axis-label-space, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-x-axis-label-space { display: none !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-x-axis-chart-space, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-benchmark-title, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-dropdown-title, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-carousel-nav-btn, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-chart-title, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-chart-title { padding: 0 8px !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-chart-subhead, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-versus-header, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-versus-select-wrapper, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-versus-vs, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-versus-select-container, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-versus-select, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-stl-shop-all-btn, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-stl-shop-all-logo, #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-stl-shop-all-icon, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-stl-shop-all-logo, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-stl-shop-all-icon svg, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-bar-commentary-inline, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-dials-grid, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-dials-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 1.25rem 0.75rem !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-dial-title, #fv-chart-1793275685944-udwzd4psp.labels-on-top .fv-dial-title { font-size: 16px !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1793275685944-udwzd4psp.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1793275685944-udwzd4psp .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1793275685944-udwzd4psp .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-row, #fv-chart-1793275685944-udwzd4psp .fv-stacked-product, #fv-chart-1793275685944-udwzd4psp .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-label, #fv-chart-1793275685944-udwzd4psp .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-container, #fv-chart-1793275685944-udwzd4psp .fv-bar-cluster { width: 100% !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793275685944-udwzd4psp .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793275685944-udwzd4psp .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793275685944-udwzd4psp .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1793275685944-udwzd4psp .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1793275685944-udwzd4psp .fv-x-axis-label-space { display: none !important; } #fv-chart-1793275685944-udwzd4psp .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1793275685944-udwzd4psp .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1793275685944-udwzd4psp .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1793275685944-udwzd4psp .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1793275685944-udwzd4psp .fv-chart-title { padding: 0 8px !important; } #fv-chart-1793275685944-udwzd4psp .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1793275685944-udwzd4psp .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1793275685944-udwzd4psp .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1793275685944-udwzd4psp .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1793275685944-udwzd4psp .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; } #fv-chart-1793275685944-udwzd4psp .fv-stl-shop-all-logo, #fv-chart-1793275685944-udwzd4psp .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1793275685944-udwzd4psp .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1793275685944-udwzd4psp .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1793275685944-udwzd4psp .fv-dials-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 1.25rem 0.75rem !important; } #fv-chart-1793275685944-udwzd4psp .fv-dial-title { font-size: 16px !important; } #fv-chart-1793275685944-udwzd4psp .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1793275685944-udwzd4psp.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } }{"version":2,"exportedAt":"2026-10-29T12:08:05.945Z","state":{"data":[{"productName":"CopperFlex Essential","attribute":"Compression at foot of bed","value":5,"unit":"inches","testDate":"","site":"Toms Guide"},{"productName":"CopperFlex Essential","attribute":"Compression at side of bed","value":4.375,"unit":"inches","testDate":"","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Compression at foot of bed","value":4.625,"unit":"inches","testDate":"","site":"Toms Guide"},{"productName":"SweetNight CoolNest","attribute":"Compression at side of bed","value":4.625,"unit":"inches","testDate":"","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Compression at foot of bed","value":4.625,"unit":"inches","testDate":"","site":"Toms Guide"},{"productName":"Nectar Premier","attribute":"Compression at side of bed","value":4.25,"unit":"inches","testDate":"","site":"Toms Guide"},{"productName":"Siena Signature","attribute":"Compression at foot of bed","value":3.06,"unit":"inches","testDate":"","site":"Toms Guide"},{"productName":"Siena Signature","attribute":"Compression at side of bed","value":3.125,"unit":"inches","testDate":"","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Compression at foot of bed","value":3.75,"unit":"inches","testDate":"","site":"Toms Guide"},{"productName":"Leesa Original","attribute":"Compression at side of bed","value":3.875,"unit":"inches","testDate":"","site":"Toms Guide"}],"products":["CopperFlex Essential","SweetNight CoolNest","Nectar Premier","Siena Signature","Leesa Original"],"attributes":["Compression at foot of bed","Compression at side of bed"],"selectedProducts":["CopperFlex Essential","SweetNight CoolNest","Nectar Premier","Siena Signature","Leesa Original"],"selectedPrimaryProduct":"CopperFlex Essential","selectedAttributes":["Compression at foot of bed","Compression at side of bed"],"productColors":[{"productName":"CopperFlex Essential","color":"#0072C6"},{"productName":"SweetNight CoolNest","color":"#F57C00"},{"productName":"Nectar Premier","color":"#388E3C"},{"productName":"Siena Signature","color":"#7B1FA2"},{"productName":"Leesa Original","color":"#D32F2F"}],"initialProductColors":[{"productName":"CopperFlex Essential","color":"#0072C6"},{"productName":"SweetNight CoolNest","color":"#F57C00"},{"productName":"Nectar Premier","color":"#388E3C"},{"productName":"Siena Signature","color":"#7B1FA2"},{"productName":"Leesa Original","color":"#D32F2F"}],"attributeColors":[],"attributeGroups":[],"chartType":"Bar","roundupViewType":"bars","stlSelectedHotspotId":null,"iaSelectedNodeId":null,"barChartMaxValueOverrides":{},"barChartMinValueOverrides":{},"displayMode":"Dropdown","brand":{"name":"Toms Guide","logoUrl":"https://cdn.mos.cms.futurecdn.net/KE3tZBYLQsQv2fhtXgLkuL.png","sliderLogoUrl":"https://proof.vanilla.tools/media/images/brandLogos/tomsguide.png","colors":{"primary":"#0072C6","secondary":"#FFFFFF","accent":"#000000","background":"#ffffff","text":"#1F2937","productColors":["#0072C6","#F57C00","#388E3C","#7B1FA2","#D32F2F","#009688"]}},"textContent":{"title":"Brooklyn Bedding CopperFlex Essential Mattress: edge support test results","subhead":"Less compression means better support for sleeping close to the edge or climbing in and out of bed","caption":"The CopperFlex Essential displayed the deepest compression at the foot of the bed, but this is only likely to affect the support level when sitting (such as when you're putting on your shoes) and won't have any impact on sleep comfort. As for support at the sides, the SweetNight CoolNest was the only other all-foam mattress to display a deeper compression. While compression at the sides of the CopperFlex are relatively deep, the mattress performed well in subjective edge support tests.","productNameOverrides":{},"attributeNameOverrides":{},"chartTitleOverrides":{"bar-Compression at foot of bed":"Compression at foot of bed"},"xAxisLabelOverrides":{},"subheadOverrides":{},"captionOverrides":{"bar-Compression at side of bed":"The CopperFlex Essential displayed the deepest compression at the foot of the bed, but this is only likely to affect the support level when sitting (such as when you're putting on your shoes) and won't have any impact on sleep comfort. As for support at the sides, the SweetNight CoolNest was the only other all-foam mattress to display a deeper compression. While compression at the sides of the CopperFlex are relatively deep, the mattress performed well in subjective edge support tests. "},"unitOverrides":{},"multiValueLegendOverrides":{},"barCommentaryOverrides":{}},"dataEverLoaded":true,"showAISuggestionsButton":false,"barChartShowXAxis":true,"groupedBarChartShowProductName":false,"barChartLabelsOnTop":false,"experimentalEnablePieChart":false,"slideshowUseDropdown":false},"slides":[]}{ "@context": "https://schema.org", "@type": "Dataset", "name": "Brooklyn Bedding CopperFlex Essential Mattress: edge support test results", "description": "Less compression means better support for sleeping close to the edge or climbing in and out of bed", "creator": { "@type": "Organization", "name": "Toms Guide", "logo": "https://cdn.mos.cms.futurecdn.net/KE3tZBYLQsQv2fhtXgLkuL.png" }, "isAccessibleForFree": true, "dateCreated": "2026-10-29T12:08:05.945Z", "citation": "The CopperFlex Essential displayed the deepest compression at the foot of the bed, but this is only likely to affect the support level when sitting (such as when you're putting on your shoes) and won't have any impact on sleep comfort. As for support at the sides, the SweetNight CoolNest was the only other all-foam mattress to display a deeper compression. While compression at the sides of the CopperFlex are relatively deep, the mattress performed well in subjective edge support tests.", "keywords": [ "CopperFlex Essential", "SweetNight CoolNest", "Nectar Premier", "Siena Signature", "Leesa Original", "Compression at foot of bed", "Compression at side of bed", "benchmark", "comparison", "performance", "review", "Toms Guide" ], "measurementTechnique": "Performance Benchmarking", "variableMeasured": [ { "@type": "PropertyValue", "name": "CopperFlex Essential – Compression at foot of bed", "value": 5, "unitText": "inches" }, { "@type": "PropertyValue", "name": "SweetNight CoolNest – Compression at foot of bed", "value": 4.625, "unitText": "inches" }, { "@type": "PropertyValue", "name": "Nectar Premier – Compression at foot of bed", "value": 4.625, "unitText": "inches" }, { "@type": "PropertyValue", "name": "Siena Signature – Compression at foot of bed", "value": 3.06, "unitText": "inches" }, { "@type": "PropertyValue", "name": "Leesa Original – Compression at foot of bed", "value": 3.75, "unitText": "inches" }, { "@type": "PropertyValue", "name": "CopperFlex Essential – Compression at side of bed", "value": 4.375, "unitText": "inches" }, { "@type": "PropertyValue", "name": "SweetNight CoolNest – Compression at side of bed", "value": 4.625, "unitText": "inches" }, { "@type": "PropertyValue", "name": "Nectar Premier – Compression at side of bed", "value": 4.25, "unitText": "inches" }, { "@type": "PropertyValue", "name": "Siena Signature – Compression at side of bed", "value": 3.125, "unitText": "inches" }, { "@type": "PropertyValue", "name": "Leesa Original – Compression at side of bed", "value": 3.875, "unitText": "inches" } ]}Brooklyn Bedding CopperFlex Essential Mattress: edge support test resultsLess compression means better support for sleeping close to the edge or climbing in and out of bedCompression at foot of bedCompression at side of bedCopperFlex Essential5SweetNight CoolNest4.625Nectar Premier4.625Siena Signature3.06Leesa Original3.75012345inchesCompression at foot of bed DataProductValueCopperFlex Essential5SweetNight CoolNest4.625Nectar Premier4.625Siena Signature3.06Leesa Original3.75CopperFlex Essential4.375SweetNight CoolNest4.625Nectar Premier4.25Siena Signature3.125Leesa Original3.875012345inchesCompression at side of bed DataProductValueCopperFlex Essential4.375SweetNight CoolNest4.625Nectar Premier4.25Siena Signature3.125Leesa Original3.875The CopperFlex Essential displayed the deepest compression at the foot of the bed, but this is only likely to affect the support level when sitting (such as when you're putting on your shoes) and won't have any impact on sleep comfort. As for support at the sides, the SweetNight CoolNest was the only other all-foam mattress to display a deeper compression. While compression at the sides of the CopperFlex are relatively deep, the mattress performed well in subjective edge support tests. window.iFrameResizer = { heightCalculationMethod: 'taggedElement' }; (function() { function createChartAnimator() { return function animateChartWrapper(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { bar.style.setProperty('width', '0%', 'important'); bar.style.setProperty('transition', 'none', 'important'); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty('margin-left', baseMargin + '%', 'important'); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : ''; bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important'); bar.style.setProperty('width', targetWidth + '%', 'important'); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty('margin-left', targetMargin + '%', 'important'); } }, index * 50 + 50); }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector('svg'); if (!lineSvg) return; var paths = lineSvg.querySelectorAll('.riv-line-path'); paths.forEach(function(p, i) { if (typeof p.getTotalLength === 'function') { var len = p.getTotalLength(); p.style.transition = 'none'; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s'; p.style.strokeDashoffset = '0'; }, 100); } }); var dots = lineSvg.querySelectorAll('.riv-dot'); dots.forEach(function(dot, i) { dot.style.opacity = '0'; setTimeout(function() { dot.style.transition = 'opacity 0.3s ease'; dot.style.opacity = '1'; }, 500 + i * 10); }); } function animateDials(chartElement) { if (!chartElement) return; var needles = chartElement.querySelectorAll('.fv-dial-needle'); needles.forEach(function(needle, index) { var targetAngle = needle.dataset.targetAngle; var baseAngle = needle.dataset.baseAngle || '-132'; if (targetAngle === undefined) return; needle.style.setProperty('transition', 'none', 'important'); needle.style.setProperty('transform', 'rotate(' + baseAngle + 'deg)', 'important'); void needle.getBoundingClientRect(); setTimeout(function() { needle.style.setProperty('transition', 'transform 0.9s cubic-bezier(0.22, 1, 0.36, 1)', 'important'); needle.style.setProperty('transform', 'rotate(' + targetAngle + 'deg)', 'important'); }, index * 60 + 50); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); charts.forEach(function(chart) { if (window.getComputedStyle(chart).display === 'none') return; var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); animateDials(chart); } }); }; } var fvLocalAnimate = createChartAnimator(); window.fvAnimateCharts = fvLocalAnimate; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); if (!root && !isSlideshow) return; function setupWrapper(chartWrapper) { if (!chartWrapper) return; /* Responsive mobile view handling */ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) rightNum) { winner = 'left'; if (rightNum > 0) { var diff = Math.round(((leftNum - rightNum) / rightNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } else if (rightNum > leftNum) { winner = 'right'; if (leftNum > 0) { var diff = Math.round(((rightNum - leftNum) / leftNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-')); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-')); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ''; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector('.fv-versus-bar-left'); var rightBar = row.querySelector('.fv-versus-bar-right'); var leftText = row.querySelector('.fv-inside-left'); var rightText = row.querySelector('.fv-inside-right'); var labelText = row.querySelector('.fv-versus-label span'); var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff'); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === 'left' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === 'right' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty('--target-width', leftWidth + '%'); leftBar.style.width = leftWidth + '%'; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty('--target-width', rightWidth + '%'); rightBar.style.width = rightWidth + '%'; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : ''); } }); } if (leftSelect) leftSelect.addEventListener('change', updateVersusChart); if (rightSelect) rightSelect.addEventListener('change', updateVersusChart); }); /* Bar Commentary Hover Logic */ var barRows = chartWrapper.querySelectorAll('.fv-bar-row'); var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption'); var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : ''; barRows.forEach(function(row) { var commentaryEl = row.querySelector('[data-commentary-key]'); if (commentaryEl) { var commentaryText = commentaryEl.textContent; if (commentaryText && commentaryText.trim().length > 0) { row.addEventListener('mouseenter', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = commentaryText; globalCaptionEl.classList.add('fv-bar-active-caption'); } }); row.addEventListener('mouseleave', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = fallbackCaptionHtml; globalCaptionEl.classList.remove('fv-bar-active-caption'); } }); } } }); /* Carousel & Dropdown Logic */ var charts = chartWrapper.querySelectorAll('.fv-chart-item'); var dropdown = chartWrapper.querySelector('.fv-dropdown-title'); var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev'); var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next'); var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title'); var counter = chartWrapper.querySelector('.fv-carousel-counter'); var subheadEl = chartWrapper.querySelector('.fv-chart-subhead'); var captionEl = chartWrapper.querySelector('.rv-chart-caption'); var footerContentEl = chartWrapper.querySelector('.fv-footer-content'); var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar'); var logoEl = chartWrapper.querySelector('.fv-logo'); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute('data-title') || ''); }); } function showInternalChart(index) { if (index = charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? 'block' : 'none'; if (i === index) { var cType = c.dataset.chartType; if (cType !== 'Pie') { fvLocalAnimate(chartWrapper); } var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true'; if (labelsOnTop && (cType === 'Bar' || cType === 'Diverging Bar' || cType === 'Stacked Bar' || cType === 'Versus')) { chartWrapper.classList.add('labels-on-top'); } else { chartWrapper.classList.remove('labels-on-top'); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ' of ' + charts.length; var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute('data-subhead'); var newCaption = activeChart.getAttribute('data-caption'); var currentChartType = activeChart.getAttribute('data-chart-type'); var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection'; if (subheadEl) subheadEl.textContent = newSubhead || ''; if (captionEl) { captionEl.textContent = newCaption || ''; fallbackCaptionHtml = newCaption || ''; } if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = 'block'; if (bottomBarEl) bottomBarEl.style.display = 'flex'; } else { footerContentEl.style.display = 'none'; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = 'none'; } } } } } if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); }); if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); }); } /* Image Comparison Logic */ var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper'); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper; var slider = wrapper.querySelector('.fv-image-compare-slider'); var fgImage = wrapper.querySelector('.fv-image-compare-fg'); var bgImage = wrapper.querySelector('.fv-image-compare-bg'); var labelLeft = wrapper.querySelector('.fv-image-compare-label-left'); var labelRight = wrapper.querySelector('.fv-image-compare-label-right'); var isDragging = false; var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains('fv-image-compare-fullscreen')) { inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important'); } else { inner.style.removeProperty('transform'); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2); var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener('wheel', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX - rect.left - rect.width / 2; var mouseY = e.clientY - rect.top - rect.height / 2; var ratio = newScale / scale; panX = mouseX - (mouseX - panX) * ratio; panY = mouseY - (mouseY - panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener('mousedown', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener('mouseup', function() { isPanning = false; }); wrapper.addEventListener('touchstart', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2; hasPanned = true; } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener('touchmove', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance / initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2; var ratio = newScale / scale; panX = centerX - (centerX - panX) * ratio; panY = centerY - (centerY - panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX - lastCenterX); panY += (centerY - lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX - lastClientX; var dy = e.touches[0].clientY - lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener('touchend', function(e) { if (e.touches.length 90) { labelRight.style.setProperty('opacity', '0', 'important'); } else { labelRight.style.setProperty('opacity', '1', 'important'); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener('mousemove', onMouseMove); window.removeEventListener('mouseup', stopDragging); window.removeEventListener('touchmove', onTouchMove); window.removeEventListener('touchend', stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('mousemove', onMouseMove); window.addEventListener('mouseup', stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('touchmove', onTouchMove, { passive: false }); window.addEventListener('touchend', stopDragging); }; slider.addEventListener('mousedown', function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener('touchstart', function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn'); var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn'); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = 'none'; } else { expandBtn.addEventListener('click', function(e) { e.stopPropagation(); wrapper.classList.add('fv-image-compare-fullscreen'); document.body.style.overflow = 'hidden'; if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute('srcset'); fgImage.removeAttribute('sizes'); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute('srcset'); bgImage.removeAttribute('sizes'); } }); } } if (closeBtn) { closeBtn.addEventListener('click', function(e) { e.stopPropagation(); wrapper.classList.remove('fv-image-compare-fullscreen'); document.body.style.overflow = ''; updateTransform(); }); } document.addEventListener('keydown', function(e) { if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) { wrapper.classList.remove('fv-image-compare-fullscreen'); document.body.style.overflow = ''; updateTransform(); } }); }); /* Shop The Look Hotspots */ var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn'); var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal'); var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn'); var stlContainer = chartWrapper.querySelector('.fv-stl-container'); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove('is-active'); var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item'); items.forEach(function(item) { item.classList.remove('is-highlighted'); }); if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains('is-active')) { stlContainer.style.minHeight = ''; if ('parentIFrame' in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); }); if ('parentIFrame' in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener('click', function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute('data-hotspot-id'); var isExpanded = btn.getAttribute('aria-expanded') === 'true'; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute('aria-expanded', 'true'); allProductsModal.classList.add('is-active'); var container = btn.closest('.fv-stl-container'); if (container && container.offsetHeight = iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if (targetBtn.classList.contains('is-active')) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener('click', function(e) { if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) { closeAllIANodes(); resetExploreBtn(); } }); } /* Initial Animation */ chartWrapper._fvAnimate = fvLocalAnimate; fvLocalAnimate(chartWrapper); /* Countdown Logic */ var countdownContainer = chartWrapper.querySelector('.fv-countdown-container'); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute('data-target-date'); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var pad = function(n) { return (n 0) { d = Math.floor(difference / (1000 * 60 * 60 * 24)); h = Math.floor((difference / (1000 * 60 * 60)) % 24); m = Math.floor((difference / 1000 / 60) % 60); s = Math.floor((difference / 1000) % 60); } var daysEl = countdownContainer.querySelector('[data-time="days"]'); var hoursEl = countdownContainer.querySelector('[data-time="hours"]'); var minsEl = countdownContainer.querySelector('[data-time="minutes"]'); var secsEl = countdownContainer.querySelector('[data-time="seconds"]'); if (daysEl) daysEl.textContent = d; if (hoursEl) hoursEl.textContent = pad(h); if (minsEl) minsEl.textContent = pad(m); if (secsEl) secsEl.textContent = pad(s); }; updateCountdown(); setInterval(updateCountdown, 1000); } } } if (false) { var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll('.fv-slide'); slides.forEach(function(slide) { setupWrapper(slide.querySelector('.fv-chart-wrapper')); }); } } else { setupWrapper(root); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1793275685944-udwzd4psp', false); }); } else { initialize('fv-chart-1793275685944-udwzd4psp', false); } })(); Brooklyn Bedding CopperFlex Essential Mattress review 2026: User reviewsRated 4.6/5 stars from over 800 Brooklyn Bedding customersThe brand has an "Excellent" rating on TrustPilotUsers praise its comfort and resoanble priceOn the brand's website, the CopperFlex Essential has an overall user score of 4.6 out of 5 from over 800 reviews, which is a pretty glowing score.Five-star reviews praise how comfortable the mattress is, which many customers buying it for their RVs (it's one of the rare mattress that come in a range of RV sizes). As for negative reviews (which are in the minority) customers criticize the mattress for not being as firm as they expected. In terms of Brooklyn Bedding's trustworthiness, you can look on review platform TrustPilot website for customer feedback. At the time of writing, the brand has an overall "Excellent" rating of 4.6 out of 5 stars from a total of 210 reviews. Brooklyn Bedding CopperFlex Essential Mattress review 2026: Should you buy it?Let me start by saying that there are cheaper memory foam mattress out there that offer better value for money than the CopperFlex Essential. That being said, I would definitely recommend this body-contouring mattress to a certain group: side sleepers.The CopperFlex Essential's pressure relief, is a standout feature that makes this all-foam bed a top pick for anyone who sleeps on their side. I tend to perceive mattresses as being firmer than my fellow testers do, and I often require good mattress break-in period to feel comfortable. However, I felt well-cushioned from night one on the CopperFlex Essential, and felt zero pressure build up in my shoulders. Edge support is good, too, and I always felt secure even when sleeping close to the edge. For couples, motion transfer from a restless partner shouldn't be an issue, and the sleep temperature should remain neutral enough for the average person.That said, hot sleepers will need to look at a model with more cooling ability, such as the SweetNight CoolNest or the Siena Siena Signature, which are both cheaper than the lower mid-range CopperFlex Essential. I wouldn't recommend this soft mattress to stomach sleepers wither, as the lack of firmness won't keep their hips and lower back supported. However, I do think this is a mid-range mattress worth considering if you're a side sleeper looking for a mid-market bed for your home, guest room, or even your RV. Brooklyn Bedding CopperFlex Essential Mattress review 2026: Alternatives to consider 1. EGOHOME Black 12" Mattress Like the CopperFlex Essential, the EGOHOME Black 12" Memory Foam Mattress is a conventional all-foam bed designed for medium-firm comfort. However, I found it to be much more supportive than the CopperFlex Essential, and I slept comfortably on it in all sleep positions. Plus, it's always under $400 for a queen. 2. Siena Memory Foam Mattress If you're looking for an affordable memory foam bed, but the CoolNest seems a little too soft for your sleep position, check out the Siena Memory Foam Mattress as a firmer (and cheaper) alternative. It also regulates temperature surprisingly well, but side sleepers will find it way too hard. 3. SweetNight CoolNest mattress If you want something that sleeps cooler than the CopperFlex, check out this cooling model from SweetNight. The SweetNight CoolNest is one of those rare budget mattresses (always under $400 for a queen) equipped with specialist cooling tech.

Share:WhatsAppFacebookX (Twitter)Telegram

Read Complete Original Article

Published originally on Tom's Guide

Visit Publisher Site →

Related News

🇺🇸 United States
Multikhabar App

All Information In One Place

Real-time headlines from trusted sources. Get the app now — stay updated, inspired, and ahead with breaking news!

Get it on Google Play