.mattress-construction{margin-top:48px;margin-bottom:38px;scroll-margin-top:100px;color:var(--forest)}
.mc-heading{border-top:1px solid var(--line);padding-top:28px;margin-bottom:24px}
.mc-heading .eyebrow{display:none}
.mc-heading h2{font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.2;letter-spacing:-.9px;margin:0 0 9px}
.mc-intro{font-size:12px;color:var(--muted);line-height:1.65;margin:0;max-width:750px}
.mc-stack{width:min(100%,944px);margin-inline:auto;isolation:isolate;container-type:inline-size;padding:0 0 12px}
.mc-layer{position:relative;z-index:var(--mc-layer-z,1);margin:0 0 calc(var(--mc-overlap,10) * -1cqw);padding:0;border:0;overflow-anchor:none}
.mc-layer[open],.mc-layer:last-child{margin-bottom:0}
.mattress-construction[data-enhanced] .mc-layer:not(.mc-expanded):not(:last-child){margin-bottom:calc(var(--mc-overlap,10) * -1cqw)}
.mc-layer summary{position:relative;display:block;list-style:none;cursor:pointer;outline-offset:-2px;outline-color:var(--forest);padding:0;min-height:44px;-webkit-tap-highlight-color:transparent}
.mc-layer summary::-webkit-details-marker{display:none}.mc-layer summary::marker{content:''}
.mc-layer-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;pointer-events:none}
.mc-layer-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mc-layer-plus{position:absolute;left:90%;bottom:0;width:36px;height:36px;border-radius:50%;background:#111;color:#fff;box-shadow:0 0 0 2px #fff;transition:background .2s,transform .25s;pointer-events:auto}
.mc-layer:nth-child(even) .mc-layer-plus{left:0}
.mc-layer-plus:before,.mc-layer-plus:after{content:'';position:absolute;left:11px;top:17px;width:14px;height:2px;background:currentColor;border-radius:1px;transition:transform .25s}
.mc-layer-plus:after{transform:rotate(90deg)}
.mc-layer[open] .mc-layer-plus:after{transform:rotate(0)}
.mattress-construction[data-enhanced] .mc-layer:not(.mc-expanded) .mc-layer-plus:after{transform:rotate(90deg)}
.mc-layer-body{position:relative;padding:26px 0 30px}
.mc-layer-copy{display:grid;grid-template-columns:90px minmax(0,1fr);gap:28px;align-items:center;margin:0;padding:0}
.mc-material-swatch{width:90px;height:90px;border-radius:50%;object-fit:cover;display:block}
.mc-material-swatch-custom{object-fit:contain;background:#f5f6f2}
.mc-layer-copy h3{font-size:17px;font-weight:650;line-height:1.4;margin:0 0 10px;overflow-wrap:anywhere}
.mc-layer-copy p{font-size:14px;line-height:1.7;color:#55665b;white-space:pre-line;overflow-wrap:anywhere;margin:0}
.mc-footnote{font-size:10px;color:#798879;line-height:1.6;max-width:944px;margin:12px auto 0}
.mc-jump{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin:0 0 20px;text-decoration:underline;text-underline-offset:4px;color:var(--forest)}
@media(hover:hover){.mc-layer summary:hover .mc-layer-plus{background:#395e4c;transform:scale(1.08)}}
@media(max-width:700px){
 .mattress-construction{margin-top:32px;margin-bottom:26px;scroll-margin-top:90px}.mc-heading{padding-top:24px;margin-bottom:22px}.mc-heading h2{font-size:24px;letter-spacing:-.6px}.mc-intro{font-size:11px;line-height:1.6}.mc-stack{width:100%;padding-bottom:8px}
 .mc-layer-plus{width:40px;height:40px;left:auto;right:0;bottom:-3px}.mc-layer:nth-child(even) .mc-layer-plus{left:0;right:auto}.mc-layer-plus:before,.mc-layer-plus:after{left:13px;top:19px}
 .mc-layer-body{padding:22px 0 26px}.mc-layer-copy{grid-template-columns:52px minmax(0,1fr);column-gap:14px;align-items:start}.mc-material-swatch{width:52px;height:52px}.mc-layer-copy h3{font-size:14px;line-height:1.4;margin-bottom:7px}.mc-layer-copy p{font-size:12px;line-height:1.65}.mc-footnote{font-size:9px;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.mattress-construction *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.mc-layer-plus,.mc-jump{display:none!important}.mc-layer-body{display:block!important}.mc-layer,.mattress-construction[data-enhanced] .mc-layer:not(.mc-expanded):not(:last-child){margin-bottom:20px;break-inside:avoid}}
