.tech-section{position:relative;background:#fff}.tech-anchor{position:absolute;top:0}.tech-section .section-heading{margin-bottom:30px}.tech-section .eyebrow{font-size:.8125rem}.tech-section .section-heading>p{font-size:1rem}.explorer-tabs{margin-bottom:5px}.explorer-tabs button{min-width:125px}.explorer-view:focus-visible{outline:2px solid #717171;outline-offset:8px;border-radius:12px}.mattress-explorer,.core-explorer{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px;align-items:center}.explorer-visual{min-width:0}.mattress-stage{position:relative;aspect-ratio:1.16;isolation:isolate}.complete-mattress,.material-scene{position:absolute;inset:0;pointer-events:none;transition:opacity .45s,transform .8s cubic-bezier(.22,.7,.16,1)}.complete-mattress img,.piece{position:absolute;inset:0;width:100%;height:auto;max-width:none;transform-origin:0 0}.complete-mattress .closed-mattress-image{top:16%;inset-inline:0;bottom:auto}.material-scene{opacity:0}.piece{transition:transform 1s cubic-bezier(.22,.7,.16,1)}.panel-fabric{clip-path:inset(12.8% 0 53.5% 0);transform:translateY(20%) scaleY(.8);z-index:3}.panel-padding{clip-path:inset(46.5% 0 25.35% 0);transform:translateY(-5%) scaleY(.8);z-index:2}.panel-foam{clip-path:inset(74.65% 0 0 0);transform:translateY(-24%) scaleY(.8);z-index:1}.mattress-explorer:not([data-component=overview]) .complete-mattress{opacity:0;transform:translateY(9%) scale(.94)}[data-component=tessuto] .panel-scene,[data-component=sfoderabilita] .removable-scene{opacity:1}[data-component=tessuto] .panel-fabric{transform:translateY(-3%) scaleY(.8)}[data-component=tessuto] .panel-padding{transform:translateY(-7%) scaleY(.8)}[data-component=tessuto] .panel-foam{transform:translateY(-6%) scaleY(.8)}.layer-number{position:absolute;z-index:4;left:5%;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:.6875rem;letter-spacing:.04em;background:#fff;color:#333;box-shadow:0 2px 12px #0002;border:1px solid #dedee1}.number-one{top:28%}.number-two{top:50%}.number-three{top:73%}.material-hotspot{position:absolute;z-index:5;display:flex;align-items:center;gap:7px;min-height:44px;border:0;padding:0;background:none;color:var(--ink);font-size:.8125rem;font-weight:500;white-space:nowrap}.hotspot-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font:24px/1 var(--sans);background:#fff;color:#111;box-shadow:0 2px 16px #0002;border:1px solid #ddd}.hotspot-label{padding:5px 9px;border-radius:20px;background:#ffffffed;box-shadow:0 1px 10px #00000008}.material-hotspot:hover .hotspot-mark{background:#111;color:white;border-color:#111}.material-hotspot:focus-visible{outline:3px solid #555;outline-offset:5px;border-radius:30px}.hotspot-top{top:36%;left:50%}.hotspot-cover{top:47%;left:20%}.hotspot-handles{top:50%;left:79%}.explorer-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;min-height:48px;padding:0 12px}.explorer-toolbar>span{font-size:.8125rem;color:#68686d}.reassemble-button{border:1px solid #d7d7da;border-radius:28px;background:#fff;padding:10px 17px;font-size:.8125rem;min-height:44px;white-space:nowrap}.reassemble-button:hover{background:var(--soft)}.reassemble-button span{margin-right:4px}.explorer-note{font-size:.75rem;color:#737378;padding:10px 12px 0;line-height:1.5}.explorer-details{padding:30px 0;min-width:0}.explorer-category{font-size:.75rem;letter-spacing:.11em;color:#68686d;font-weight:600;margin-bottom:24px}.explorer-details h3{font-size:clamp(30px,3.2vw,44px);line-height:1.09;letter-spacing:0}.explorer-details h3>span{color:#86868b}.explorer-copy{font-size:1.0625rem;color:#68686d;line-height:1.65;margin-top:26px;max-width:365px}.explorer-metrics{margin:30px 0 0}.explorer-metrics>div{display:flex;flex-direction:column-reverse;gap:8px}.explorer-metrics dt{font-size:.8125rem;color:#68686d}.explorer-metrics dd{margin:0;font-size:64px;line-height:1;letter-spacing:0;font-weight:600;white-space:nowrap}.explorer-metrics dd span{font-size:1.125rem;font-weight:500;letter-spacing:0}.material-list{padding:0;margin:30px 0 0;list-style:none}.material-list li{display:flex;align-items:flex-start;gap:15px;padding:20px 0;border-top:1px solid #e5e5e7}.material-index{font-size:.75rem;font-weight:600;color:#78787e;line-height:1.8;flex-shrink:0}.material-list h4{font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:0;margin:0}.material-list h4 span{display:inline-block;border:1px solid #ddd;border-radius:15px;padding:1px 9px;margin-left:6px;font-size:.75rem;vertical-align:middle;font-weight:500;white-space:nowrap}.material-list p{font-size:.9375rem;color:#68686d;line-height:1.55;margin-top:6px}.is-interactive [data-component-description]:not([hidden]){animation:details-in .35s ease}@keyframes details-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mattress-explorer:not(.is-interactive) .explorer-details section+section{margin-top:36px}
@media(max-width:1100px){.mattress-explorer,.core-explorer{gap:28px;grid-template-columns:1.6fr 1fr}.explorer-details h3{font-size:34px}.hotspot-mark{width:35px;height:35px}.hotspot-handles{left:77%}.hotspot-label{padding:4px 7px;font-size:.75rem}.material-hotspot{gap:4px}.product-nav nav{gap:20px}}
@media(max-width:800px){.mattress-explorer,.core-explorer{grid-template-columns:1fr;gap:12px}.explorer-visual{max-width:650px;width:100%;margin:auto}.explorer-details{padding:25px 12px 0;max-width:600px;width:100%;margin:auto}.explorer-copy{max-width:100%}.explorer-details h3{font-size:36px}.material-list{margin-top:25px}.tech-section .section-heading{gap:20px}.core-explorer .explorer-details{padding-top:20px}.explorer-tabs{margin-bottom:5px}}
@media(max-width:600px){.tech-section .section-heading{display:block;margin-bottom:23px}.tech-section .section-heading h2{font-size:36px}.tech-section .section-heading>p{margin-top:20px;font-size:1rem}.tech-section .section-heading>p br{display:none}.explorer-tabs{width:max-content;max-width:100%;border-radius:40px}.explorer-tabs button{min-width:116px;border-radius:30px;font-size:.875rem}.mattress-stage{margin-inline:-7px}.material-hotspot{gap:3px}.hotspot-mark{width:34px;height:34px;font-size:23px}.hotspot-label{font-size:.75rem;padding:4px 6px}.hotspot-top{left:47%;top:30%}.hotspot-cover{left:3%;top:42%}.hotspot-handles{left:auto;right:9%;top:50%;flex-direction:row-reverse}.layer-number{width:27px;height:27px;font-size:.625rem;left:5%}.explorer-toolbar{padding:0;gap:8px;flex-wrap:wrap}.explorer-toolbar>span{font-size:.75rem}.reassemble-button{padding:9px 12px;font-size:.8125rem}.explorer-note{padding:8px 0 0;font-size:.75rem}.explorer-details{padding:22px 0 0}.explorer-category{margin-bottom:18px}.explorer-details h3{font-size:34px}.explorer-copy{font-size:1rem;margin-top:20px}.explorer-metrics dd{font-size:58px}.material-list li{padding:17px 0;gap:14px}.core-label{font-size:.75rem;padding:4px 8px}.core-label-memory{left:45%}.core-label-polyurethane{left:22%}.product-nav>.wrap{gap:14px}.product-nav nav{gap:16px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;min-width:0}.product-nav nav::-webkit-scrollbar{display:none}.product-name{flex-shrink:0}.product-nav nav>a{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.complete-mattress,.material-scene,.piece,.core-memory,.core-label-memory{transition:none}.is-interactive [data-component-description]:not([hidden]){animation:none}}

/* The finished height belongs to the product view; the cover opens as one flexible panel. */
.removable-scene .cover-image{position:absolute;top:16%;left:0;width:100%;height:auto;max-width:none}
[data-component=sfoderabilita] .complete-mattress{transform:none}
.finished-height{margin:-12% 12px 14px;border-top:1px solid #dedee1;border-bottom:1px solid #dedee1}
.finished-height>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}
.finished-height dt{font-size:.875rem;color:#68686d}
.finished-height dd{margin:0;font-size:30px;font-weight:600;letter-spacing:0;line-height:1}
.finished-height dd span{font-size:1rem;letter-spacing:0;font-weight:500}
.cover-description{max-width:none;font-size:1rem;line-height:1.6}
.cover-description p{margin:0}.cover-description p+p{margin-top:19px}
.cover-description strong{color:var(--ink);font-weight:600}
@media(max-width:600px){.finished-height{margin-inline:0}.finished-height>div{padding:14px 0}.cover-description{font-size:1rem}}

/* Real N.01 core: supplied closed view and cutaway with four material selections. */
.core-explorer{align-items:start;padding-top:30px}
.core-stage{position:relative;aspect-ratio:2.3;isolation:isolate}
.core-closed{position:absolute;width:100%;height:auto;top:4%;left:0;transition:opacity .4s,transform .6s}
.core-section-view{position:absolute;top:4%;left:0;width:100%;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .6s;pointer-events:none}
.core-section-view img{display:block;width:100%;height:auto}
.core-explorer:not([data-core-material=overview]) .core-closed{opacity:0;transform:scale(.96)}
.core-explorer:not([data-core-material=overview]) .core-section-view{opacity:1;transform:none}
.core-point{position:absolute;z-index:3;transform:translate(-50%,-50%);width:42px;height:42px;border:1px solid #d5d5d9;border-radius:50%;background:#fff;color:#1d1d1f;font:600 .875rem/1 var(--sans);display:grid;place-items:center;box-shadow:0 3px 15px #0002;transition:top .5s,left .5s,background .2s,box-shadow .2s}
.core-point::after{content:'';position:absolute;inset:-6px;border:1px solid transparent;border-radius:50%;pointer-events:none}
.core-point[aria-pressed=true]{background:#1d1d1f;color:#fff;border-color:#1d1d1f;box-shadow:0 3px 18px #0003}
.core-point[aria-pressed=true]::after{border-color:#1d1d1f}
.core-point:hover{box-shadow:0 3px 18px #0004}
.core-point:focus-visible,.core-material-picker button:focus-visible{outline:3px solid #555;outline-offset:5px}
.core-point-memory{left:55%;top:35%}.core-point-hr{left:45%;top:59%}.core-point-micro{left:68%;top:72%}.core-point-edge{left:22%;top:72%}
.core-explorer:not([data-core-material=overview]) .core-point-memory{left:55%;top:35%}
.core-explorer:not([data-core-material=overview]) .core-point-hr{left:45%;top:54%}
.core-explorer:not([data-core-material=overview]) .core-point-micro{left:68%;top:60%}
.core-explorer:not([data-core-material=overview]) .core-point-edge{left:22%;top:75%}
.core-material-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 24px}
.core-material-picker button{min-height:48px;border:1px solid #dfdfe2;background:#fff;border-radius:26px;padding:10px 15px;display:flex;align-items:center;gap:10px;color:#38383b;font:500 .875rem/1.4 var(--sans);text-align:left;transition:background .2s,color .2s}
.core-material-picker button span{font-size:.8125rem;color:#777;flex-shrink:0}
.core-material-picker button:hover{background:#f5f5f7}
.core-material-picker button[aria-pressed=true]{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
.core-material-picker button[aria-pressed=true] span{color:#b7b7bb}
.core-explorer .core-height{margin:0 0 14px}
.core-explorer .explorer-toolbar{padding-inline:0}
.core-explorer .explorer-note{padding-inline:0;font-size:.8125rem}
.core-explorer .explorer-details{padding-top:30px}
.core-explorer .explorer-copy{max-width:none;font-size:1rem;margin-top:24px}
.core-explorer .explorer-details h3{font-size:clamp(30px,3vw,42px)}
.core-instruction{font-size:.875rem;line-height:1.6;color:#737378;margin-top:18px}
.core-summary{margin:26px 0 0}
.core-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #e2e2e5;padding:16px 0}
.core-summary dt{font-size:.875rem;line-height:1.5;color:#737378}
.core-summary dd{margin:0;text-align:right;white-space:nowrap;font-size:1.125rem;font-weight:600}
.core-summary small{display:block;font-size:.75rem;font-weight:400;color:#737378;margin-top:4px}
.core-facts{margin:28px 0 0;border-top:1px solid #e2e2e5;padding-top:22px}
.core-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px}
.core-facts dt{font-size:.875rem;color:#737378}
.core-facts dd{margin:0;font-size:40px;font-weight:600;letter-spacing:0}
.core-facts dd span{font-size:1rem;letter-spacing:0}
.core-reference,.core-material-location{font-size:.875rem;line-height:1.6;color:#737378;margin-top:24px}
.core-spring-list li{padding:15px 0}.core-spring-list{margin-top:24px}
.core-explorer.is-interactive [data-core-description]:not([hidden]){animation:details-in .3s ease}
.core-explorer:not(.is-interactive) .explorer-details section+section{margin-top:32px}
@media(max-width:800px){.core-explorer{padding-top:20px}.core-explorer .explorer-details{padding-top:10px}.core-explorer .explorer-visual{max-width:650px}.core-explorer .explorer-details{max-width:650px}}
@media(max-width:600px){.core-point{width:36px;height:36px;min-width:44px;min-height:44px;font-size:.8125rem}.core-point::after{inset:-3px}.core-material-picker{gap:8px;padding-top:16px}.core-material-picker button{padding:10px 11px;gap:8px;font-size:.875rem;border-radius:18px}.core-explorer .explorer-toolbar{min-height:50px}.core-explorer .explorer-details h3{font-size:32px}.core-summary dt{max-width:60%}.core-explorer .explorer-details{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.core-closed,.core-section-view,.core-point,.core-material-picker button{transition:none}.core-explorer.is-interactive [data-core-description]:not([hidden]){animation:none}}

@media(max-width:600px){.core-hotspots{display:none}}

.core-production{font-size:.9375rem;line-height:1.6;color:#68686d;margin:14px 0 22px}
/* Keep the wider brand type comfortable on compact phones. */
@media(max-width:380px){.product-nav nav{gap:8px}.core-material-picker{grid-template-columns:1fr}.core-material-picker button:last-child{grid-column:auto}}
