/* All product photography uses contain: the mattress exterior and label stay in frame. */
.hero-lifestyle{background:#eee6dc}.hero-lifestyle>img{object-fit:contain;object-position:center}.editorial-hero{grid-template-columns:41% 59%;min-height:700px}.editorial-hero-copy{padding-top:55px;padding-right:25px}.editorial-hero h1{font-size:clamp(52px,5.2vw,76px);letter-spacing:-2px;line-height:.96;margin-top:22px}.editorial-hero h1 em{line-height:1.04;display:inline-block;margin-top:9px}.editorial-hero-copy>p:not(.eyebrow){font-size:14px}.hero-lifestyle figcaption{color:#4d3655;text-shadow:none;bottom:14px;font-size:9px}.hero-lifestyle figcaption span{background:#fff9;color:#5d4266}.editorial-split figure>img,.page-editorial-image>img,.preference-grid img,.journal-grid>a>img,.real-product-grid figure img{object-fit:contain;background:#e5dbd1}.page-editorial-image>img{height:auto;max-height:540px}.editorial-split figure{min-height:450px;background:#e5dbd1}.story-split>img{object-fit:contain;background:#e4dbd0}.product-image{height:260px;background:#eee6dc}.product-image img{width:100%;height:100%;max-height:none!important;margin:0!important;object-fit:contain}.product-info{padding:23px}.cart-item>img,.search-result>img,.comparison-grid .info-card img{object-fit:contain;background:#eee6dc}.pdp-stage{background:#eae1d6}.pdp-stage #gallery-image{object-fit:contain!important;padding:0!important;width:100%;height:100%}.pdp-thumbnails button img{object-fit:contain!important;background:#eae1d6}.pdp-gallery .gallery-caption{color:#4d3655;background:#faf5eacc;text-shadow:none}.scene-lightbox{margin-top:22px}.scene-lightbox img{width:100%;max-height:65vh;object-fit:contain;background:#eee6dc}.scene-lightbox figcaption{font-size:10px;margin-top:10px;color:#d4bddb}.scene-lightbox+ p{margin-top:15px}.restored-home .individual{text-align:center}.restored-home .individual .subtitle{color:#806e82;font-size:14px;max-width:700px;margin:20px auto 0;line-height:1.8}.restored-home .three-columns{margin-top:35px}.restored-home .three-columns article{padding:20px 30px}.restored-home .three-columns article+article{border-color:#d3c3d7}.restored-home .three-columns img{filter:brightness(.65) sepia(.2);height:80px;width:80px}.restored-home .three-columns h3{font-size:24px}.restored-home .three-columns p{color:#7d6b80;font-size:13px;line-height:1.8;margin-top:15px}.restored-benefits{display:grid;grid-template-columns:repeat(5,1fr);padding:30px 0;border-bottom:1px solid #d8cbd9}.restored-benefits>a{display:grid;text-align:center;justify-items:center;padding:0 15px;gap:8px}.restored-benefits>a+a{border-left:1px solid #d8cbd9}.restored-benefits>a>span{font-size:28px;color:#88608f;line-height:1}.restored-benefits strong{font:500 21px/1.15 var(--heading)}.restored-benefits small{color:#917c94;font-size:9px;line-height:1.5}.restored-method .editorial-heading .button{margin-top:20px}.match-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.match-steps article{border-top:1px solid #cdb8d3;padding-top:25px}.match-steps article>span{font:400 32px Georgia,serif;color:#b294b9}.match-steps img{width:60px;height:60px;object-fit:contain;filter:brightness(.65);margin:20px 0}.match-steps h3{font-size:24px}.match-steps p{font-size:12px;line-height:1.8;color:#806c84;margin-top:15px}.restored-home .profiles{text-align:center}.restored-home .profiles .subtitle{font-size:13px;color:#8a728d;line-height:1.8;margin-top:20px}.restored-profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:35px}.comfort-profile-card{position:relative;text-align:left}.comfort-profile-card>div{background:#e5ddd4;border:1px solid #d9c7dd;border-radius:6px;overflow:hidden;aspect-ratio:4/3}.comfort-profile-card img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.comfort-profile-card:hover img{transform:scale(1.025)}.comfort-profile-card>span{display:block;margin-top:18px;color:#aa8ab1;font:400 25px Georgia,serif}.comfort-profile-card h3{font-size:24px;margin-top:8px}.comfort-profile-card p{font-size:11px;color:#8d7390;margin-top:8px}.comfort-profile-card small{display:block;font-size:10px;color:#6e4877;margin-top:15px}.restored-home .profiles>.image-disclosure{max-width:900px;margin:25px auto 0;text-align:center}.product-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.product-story{border:1px solid #d4c2d9;border-radius:6px;background:#f3edeb;color:#38263f;text-align:left;padding:0 0 23px;position:relative;overflow:hidden}.product-story>img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#e7ddd2}.product-story>span{font:500 28px/1.1 var(--heading);display:block;margin:23px 25px 8px}.product-story>small{display:block;font-size:10px;color:#947c99;margin-inline:25px}.product-story>b{position:absolute;right:22px;bottom:25px;font-size:23px;color:#7d5688;font-weight:400}.product-story:hover{border-color:#8b6197}.product-story:hover b{transform:translate(3px,-3px)}.restored-reviews{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.restored-reviews>div>p:not(.eyebrow){color:#87708e;font-size:13px;line-height:1.9;margin-top:24px;max-width:360px}.review-invitation{border:1px solid #d8c5df;background:#f0e7f1;border-radius:6px;padding:35px}.review-invitation>span{display:block;font:400 70px/.8 Georgia,serif;color:#a77fb4}.review-invitation h3{font-size:28px}.review-invitation .button{font-size:12px;margin-top:23px}.review-invitation>small{display:block;margin-top:15px;font-size:9px;color:#a087a5}.aftercare-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.aftercare-cards article{position:relative;padding:30px;background:#eee7ef;border:1px solid #dccde1;border-radius:6px}.aftercare-cards img{width:55px;height:55px;filter:brightness(.65);object-fit:contain;margin-bottom:30px}.aftercare-cards article>span{position:absolute;right:27px;top:27px;font:400 32px Georgia,serif;color:#bb9ec4}.aftercare-cards h3{font-size:28px}.aftercare-cards p{font-size:12px;line-height:1.9;color:#86678f;margin-top:15px}
/* Lightweight 3D construction; no video download or external animation library. */
.layer-experience{margin-top:80px;padding:65px 0 50px;background:#2b2232;color:#f6eef8;overflow:hidden}.layer-experience .eyebrow{color:#d2b2df}.layer-experience .editorial-heading{margin-bottom:15px}.layer-experience .editorial-heading>p{color:#c7b3d1;font-size:13px;line-height:1.9;max-width:300px}.layer-experience h2{font-size:52px}.layer-experience-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:70px;align-items:center}.layer-visual{min-width:0}.layer-stage{height:530px;position:relative;perspective:1100px;isolation:isolate}.layer-model{width:370px;height:225px;position:absolute;top:48%;left:50%;transform:translate(-50%,-32%) rotateX(53deg) rotateZ(var(--turn,-30deg));transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.7,.2,1);--spread:0px;--depth:20px}.layer-slice{appearance:none;position:absolute;inset:0;background:var(--surface);border:1px solid var(--edge);border-radius:15px;padding:0;color:#5b3a64;transform-style:preserve-3d;transform:translateZ(calc(var(--rank) * (var(--depth) + var(--spread))));transition:transform 1.25s cubic-bezier(.2,.75,.2,1),box-shadow .4s,filter .4s;box-shadow:0 1px 2px #0003;cursor:pointer}.layer-slice:before{content:'';position:absolute;left:0;right:0;top:100%;height:var(--depth);transform-origin:center top;transform:rotateX(-90deg);background:var(--front);border:1px solid var(--edge);border-radius:0 0 8px 8px}.layer-slice:after{content:'';position:absolute;left:100%;top:0;bottom:0;width:var(--depth);transform-origin:left center;transform:rotateY(90deg);background:var(--side);border:1px solid var(--edge);border-radius:0 6px 6px 0}.slice-0{--surface:#83778b;--front:#62556d;--side:#75647f;--edge:#9989a3;background-image:repeating-linear-gradient(90deg,#fff1 0 1px,transparent 1px 4px)}.slice-1{--surface:#c6b8d3;--front:#a18db4;--side:#b39bc7;--edge:#d8c7e4;background-image:radial-gradient(#9075a444 .7px,transparent .7px);background-size:4px 4px}.slice-2{--surface:#e2d2e8;--front:#c2a9cf;--side:#ccb4d6;--edge:#eeddf7;background-image:repeating-linear-gradient(0deg,#fff1 0 2px,transparent 2px 6px)}.slice-3{--surface:#eee5da;--front:#d8c8b8;--side:#e3d2c1;--edge:#fff6ec;background-image:radial-gradient(#ad958055 1px,transparent 1px);background-size:7px 7px}.slice-4{--surface:#fbf8f2;--front:#c0bdc3;--side:#dedadf;--edge:#564451;background-image:repeating-linear-gradient(115deg,#c9c5c01a 0 1px,transparent 1px 4px);border-width:3px}.surface-motifs{position:absolute;inset:10%;font-size:34px;line-height:1.8;letter-spacing:13px;color:#b6c8d183;text-align:center;pointer-events:none}.slice-number{position:absolute;right:13px;top:12px;font:500 15px var(--heading);opacity:0;transition:opacity .3s}.layers-open .slice-number{opacity:.7}.layer-slice[aria-pressed=true]{box-shadow:0 0 0 3px #d0a6e3,0 0 35px #dfb5f347;filter:brightness(1.07)}.layer-slice:focus-visible{outline:4px solid #f0c7ff;outline-offset:5px}.model-brand{position:absolute;top:100%;right:35px;display:flex;align-items:center;justify-content:center;background:#302637;color:#f4eaf8;height:19px;width:88px;font:800 14px var(--heading);letter-spacing:-.5px;transform-origin:center top;transform:rotateX(-90deg) translateZ(1px);border-radius:1px;pointer-events:none}.model-shadow{position:absolute;bottom:80px;left:12%;width:75%;height:65px;background:#0005;filter:blur(24px);border-radius:50%;z-index:-1;transition:opacity 1s}.layers-open .model-shadow{opacity:.6}.stage-orbit{position:absolute;border:1px solid #9475a22b;border-radius:50%;width:440px;height:190px;top:38%;left:50%;transform:translate(-50%,-50%) rotate(-20deg);z-index:-1}.orbit-two{transform:translate(-50%,-50%) rotate(30deg);width:350px;height:350px}.stage-hint{position:absolute;left:0;right:0;bottom:15px;text-align:center;font-size:10px;letter-spacing:1px;color:#b698c4}.layer-controls{padding:5px 10px 0}.layer-control-actions{display:flex;justify-content:center;align-items:center;gap:25px;margin-bottom:24px}.layer-control-actions .button{font-size:12px;min-width:185px}.layer-control-actions .text-button{border:0;background:none;color:#d4b4e1;padding:0;font-size:12px}.layer-range-label{display:block;font-size:10px;color:#bda4ca;letter-spacing:.4px}.layer-range-label output{float:right;color:#e6cdee}.layer-range-label input{width:100%;display:block;margin-top:12px;accent-color:#d0a5e2;cursor:pointer}.rotation-control{margin-top:15px}.layer-reading{padding-top:25px}.layer-counter{font:400 28px Georgia,serif;color:#c29ed2}.layer-reading>h3{font-size:37px;margin-top:18px;line-height:1.1;min-height:42px}.layer-reading>p:not(.layer-counter){font-size:13px;line-height:1.9;color:#c4adce;margin-top:18px;min-height:85px}.layer-selection-list{display:grid;margin-top:22px}.layer-selection-list>button{display:flex;align-items:center;gap:16px;background:transparent;border:0;border-bottom:1px solid #66516f;text-align:left;padding:16px 8px;font-size:12px;color:#baa1c8}.layer-selection-list>button>span{font:400 18px Georgia,serif;color:#8c6c9a}.layer-selection-list>button>b{margin-left:auto;font-size:17px;font-weight:400}.layer-selection-list>button[aria-pressed=true]{color:#fff;background:#79538838;border-color:#bf98d0}.layer-selection-list>button[aria-pressed=true]>span{color:#e7c5f2}.layer-personal-note{display:flex;gap:15px;margin-top:30px;padding:22px;background:#44304d;border:1px solid #6d4e7c;border-radius:6px}.layer-personal-note>span{font-size:30px;color:#d9b3e7}.layer-personal-note h4{font:500 21px/1.2 var(--heading);margin:0}.layer-personal-note p{font-size:11px;line-height:1.8;color:#c2a6cf;margin-top:10px}.layer-personal-note a{display:inline-block;font-size:10px;margin-top:12px;color:#e0c1ec}.layer-disclaimer{font-size:10px;color:#ab90b7;line-height:1.9;border-top:1px solid #60456c;padding-top:22px;margin-top:35px}.commerce-page .layer-experience,.pdp-hero~.layer-experience{margin-top:65px}.layer-experience~.restored-reviews{margin-top:0}
@media(max-width:1000px){.editorial-hero{min-height:660px}.editorial-hero h1{font-size:62px}.restored-benefits strong{font-size:19px}.restored-profile-grid{gap:13px}.comfort-profile-card h3{font-size:21px}.layer-experience-grid{gap:35px;grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.layer-model{width:310px;height:190px}.layer-stage{height:500px}.layer-reading>h3{font-size:33px}.surface-motifs{font-size:27px;letter-spacing:8px}.match-steps{gap:22px}.match-steps h3{font-size:22px}.layer-control-actions{gap:15px}.layer-control-actions .button{min-width:160px;font-size:11px;padding:12px 15px}.layer-control-actions .text-button{font-size:10px}.restored-reviews{gap:40px}}
@media(max-width:750px){.layer-experience-grid{grid-template-columns:1fr;gap:20px}.layer-stage{height:520px}.layer-model{width:350px;height:215px;top:51%}.layer-reading{padding-top:15px}.layer-reading>p:not(.layer-counter){min-height:0}.layer-controls{max-width:500px;margin:auto}.layer-reading>h3{font-size:35px}.layer-reading .layer-counter{font-size:24px}.stage-orbit{width:380px}.layer-experience h2{font-size:42px}.layer-experience .editorial-heading{display:block}.layer-experience .editorial-heading>p{max-width:430px;margin-top:20px}.match-steps{grid-template-columns:repeat(2,1fr);gap:25px}.restored-profile-grid{grid-template-columns:repeat(5,180px);overflow:auto;padding-bottom:18px;scroll-snap-type:x mandatory}.comfort-profile-card{scroll-snap-align:start}.restored-reviews{grid-template-columns:1fr;gap:25px}.aftercare-cards{gap:18px}.aftercare-cards article{padding:23px}.aftercare-cards h3{font-size:24px}}
@media(max-width:640px){.editorial-hero{display:flex;min-height:0}.editorial-hero-copy{padding-top:30px;padding-bottom:35px}.editorial-hero h1{font-size:54px;line-height:.96}.editorial-hero h1 br:nth-child(2){display:initial}.hero-lifestyle{min-height:0;height:auto;aspect-ratio:3/2;overflow:visible}.hero-lifestyle>img{position:static;width:100%;height:100%;object-fit:contain}.hero-lifestyle figcaption{position:static;background:#eee5dc;color:#765a7d;font-size:8px;padding:7px 14px;gap:10px}.hero-lifestyle figcaption span{font-size:7px;padding:0}.editorial-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.restored-benefits{grid-template-columns:repeat(2,1fr);gap:22px 0;padding:30px 0}.restored-benefits>a{padding:0 12px;gap:7px}.restored-benefits>a:nth-child(odd){border-left:0}.restored-benefits>a:last-child{grid-column:1/-1;border-left:0}.restored-benefits strong{font-size:20px}.restored-benefits small{font-size:9px}.restored-home .three-columns{margin-top:22px}.restored-home .three-columns article{padding:22px 0;gap:8px 18px}.restored-home .three-columns article+article{border-color:#dacbde}.restored-home .three-columns img{width:58px;height:58px}.restored-home .three-columns h3{font-size:23px}.restored-home .three-columns p{font-size:12px;margin-top:0}.match-steps{margin-top:30px;gap:25px 20px}.match-steps article{padding-top:18px}.match-steps article>span{font-size:27px}.match-steps img{width:48px;height:48px;margin:18px 0}.match-steps h3{font-size:22px;line-height:1.1}.match-steps p{font-size:11px;line-height:1.85}.restored-profile-grid{grid-template-columns:repeat(5,190px);gap:18px;margin-top:27px}.comfort-profile-card h3{font-size:25px}.comfort-profile-card p{font-size:12px}.comfort-profile-card small{font-size:11px}.restored-home .profiles{text-align:left}.restored-home .profiles>.image-disclosure{text-align:left;margin-top:16px}.restored-home .profiles .subtitle{font-size:12px}.product-story-grid{grid-template-columns:1fr;gap:22px}.product-story>img{aspect-ratio:3/2}.product-story>span{font-size:27px;margin:20px 22px 8px}.product-story>small{font-size:9px;margin-inline:22px;max-width:80%}.product-story>b{right:18px;bottom:22px}.layer-experience{margin-top:55px;padding:45px 0 35px}.layer-experience h2{font-size:36px}.layer-experience .editorial-heading>p{font-size:12px;margin-top:19px}.layer-stage{height:450px}.layer-model{width:270px;height:170px;top:57%;--depth:16px}.layer-slice{border-radius:10px}.slice-4{border-width:2px}.surface-motifs{font-size:21px;letter-spacing:7px;line-height:1.8}.slice-number{font-size:12px;right:10px;top:8px}.model-brand{height:15px;width:70px;right:20px;font-size:11px}.model-shadow{bottom:55px;width:85%;left:7%;height:50px}.stage-orbit{width:300px;height:160px;top:44%}.orbit-two{width:260px;height:260px}.stage-hint{bottom:12px;font-size:9px}.layer-control-actions{gap:20px;margin-bottom:22px;justify-content:flex-start}.layer-control-actions .button{font-size:10px;min-width:160px;padding:12px 14px;min-height:44px}.layer-control-actions .text-button{font-size:10px}.layer-controls{padding:0}.layer-reading{padding-top:20px}.layer-reading>h3{font-size:32px;min-height:0;margin-top:14px}.layer-reading>p:not(.layer-counter){font-size:12px;margin-top:15px}.layer-selection-list>button{font-size:12px;padding:15px 8px}.layer-selection-list>button>span{font-size:18px}.layer-personal-note{padding:20px;gap:13px}.layer-personal-note h4{font-size:22px}.layer-personal-note p{font-size:11px}.layer-disclaimer{font-size:9px;line-height:1.8;margin-top:25px}.restored-reviews{gap:25px}.restored-reviews>div>p:not(.eyebrow){font-size:13px;margin-top:20px}.review-invitation{padding:28px 25px}.review-invitation h3{font-size:28px}.review-invitation .button{font-size:11px}.aftercare-cards{grid-template-columns:1fr;gap:18px}.aftercare-cards article{padding:27px}.aftercare-cards img{width:50px;height:50px;margin-bottom:23px}.aftercare-cards h3{font-size:28px}.aftercare-cards p{font-size:12px}.aftercare-cards article>span{font-size:30px}.editorial-split figure{height:auto;min-height:0;aspect-ratio:3/2}.editorial-split figure>img{position:static;height:100%}.product-image{height:235px}.pdp-gallery .pdp-stage{min-height:0;height:auto;aspect-ratio:4/3}.pdp-gallery .pdp-stage #gallery-image{position:static;height:100%;max-height:none}.gallery-caption{bottom:5px;font-size:7px!important}.pdp-thumbnails{max-height:none!important}.journal-grid>a>img{height:auto;aspect-ratio:3/2}.scene-lightbox img{max-height:55vh}}
@media(min-width:751px){.layer-stage{height:590px}.layer-model{top:58%}}
@media(prefers-reduced-motion:reduce){.layer-slice,.layer-model,.slice-number,.model-shadow,.comfort-profile-card img{transition:none!important}.comfort-profile-card:hover img{transform:none}}
