.h7{--h7-g:clamp(16px,3.2vw,48px);--h7-ease:cubic-bezier(.2,.7,.1,1);--h7-ease-io:cubic-bezier(.65,0,.35,1);--h7-unlit:#D9D1C5;background:var(--bg);color:var(--ink);font-family:var(--font-sans);overflow-x:clip}.h7 *,.h7 :after,.h7 :before{box-sizing:border-box}.h7 h1,.h7 h2,.h7 p{margin:0}.h7 em{font-family:var(--font-hanken-italic),var(--font-sans);font-style:italic;font-weight:300}.h7 button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.h7 .h7-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.h7 .h7-eyebrow{font-size:13px;font-weight:500;line-height:1.4;color:var(--ink-muted);letter-spacing:.01em}.h7 .h7-h2{font-size:clamp(38px,5.4vw,92px);font-weight:400;line-height:.98;letter-spacing:-.038em}.h7 .h7-body{font-size:clamp(15px,1.15vw,17px);line-height:1.6;color:var(--ink-muted);max-width:44ch}.h7 .h7-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 28px;min-width:150px;background:var(--ink-deep);color:var(--on-ink);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:background .3s,transform .3s var(--h7-ease)}.h7 .h7-btn:hover{background:var(--ink)}.h7 .h7-btn:active{transform:scale(.98)}.h7 .h7-btn:disabled{cursor:default;background:var(--ink-40)}.h7 .h7-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.h7 .h7-link{display:inline-flex;align-items:center;gap:10px;padding:6px 0;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;color:inherit;text-decoration:none}.h7 .h7-link svg{transition:transform .35s var(--h7-ease)}.h7 .h7-link:hover svg{transform:translateX(4px)}.h7 .h7-seg{display:inline-flex;border:1px solid var(--line)}.h7 .h7-seg button{height:36px;padding:0 16px;font-size:12px;font-weight:500;color:var(--ink-muted);white-space:nowrap;transition:background .25s,color .25s}.h7 .h7-seg button[aria-pressed=true]{background:var(--ink-deep);color:var(--on-ink)}.h7 .h7-seg button:not([aria-pressed=true]):not(:disabled):hover{color:var(--ink)}.h7 .h7-seg button.is-off{color:var(--ink-20);text-decoration:line-through;cursor:not-allowed}.h7 .h7-seg button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.h7 .h7-price{font-size:clamp(18px,1.6vw,22px);font-weight:500;white-space:nowrap}.h7 .h7-price__was{color:var(--ink-40);font-weight:400;margin-right:6px}.h7 .h7-up{opacity:0;transform:translateY(34px);transition:opacity 1.1s var(--h7-ease),transform 1.3s var(--h7-ease)}.h7 .in .h7-up{opacity:1;transform:none}.h7 .in .h7-up.d1{transition-delay:.12s}.h7 .in .h7-up.d2{transition-delay:.24s}.h7 .in .h7-up.d3{transition-delay:.36s}.h7 .h7-open:not(.in) .h7-roll__in{animation:h7-show 0s 3s forwards}@keyframes h7-show{to{transform:none;opacity:1}}.h7 .h7-open{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:calc(100vh - var(--chrome-h));min-height:calc(100svh - var(--chrome-h));padding-top:clamp(20px,4.4vh,48px)}.h7 .h7-open__top{position:relative;z-index:3;display:flex;justify-content:flex-end;align-items:flex-end;gap:24px;padding:0 var(--h7-g)}.h7 .h7-open__side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;opacity:0;transition:opacity 1s .5s}.h7 .is-loaded .h7-open__side{opacity:1}.h7 .h7-open__lines{display:flex;gap:clamp(18px,2.4vw,36px)}.h7 .h7-open__lines button{position:relative;padding:4px 0;font-size:clamp(16px,1.4vw,20px);letter-spacing:-.02em;color:var(--taupe);transition:color .35s}.h7 .h7-open__lines button:hover{color:var(--ink-muted)}.h7 .h7-open__lines button[aria-pressed=true]{color:var(--ink)}.h7 .h7-open__lines button:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--h7-ease)}.h7 .h7-open__lines button[aria-pressed=true]:after{transform:scaleX(1)}.h7 .h7-open__hint{font-size:13px;color:var(--ink-40);text-align:right}.h7 .h7-open__all{display:none;color:var(--ink-muted)}.h7 .h7-stage{position:relative;flex:1 1 auto;min-height:340px;margin-top:clamp(4px,1.5vh,20px);overflow:hidden}.h7 .h7-bigname{position:absolute;left:0;right:0;top:-1%;height:1.1em;z-index:0;overflow:hidden;pointer-events:none;font-size:clamp(56px,9.4vw,158px);font-weight:300;line-height:1;letter-spacing:-.05em;text-align:center;color:var(--ink-muted)}.h7 .h7-bigname span{position:absolute;inset:0;transition:transform .8s var(--h7-ease),opacity .6s;animation:h7-name-in .8s var(--h7-ease)}.h7 .h7-bigname span.out{transform:translateY(-60%);opacity:0}@keyframes h7-name-in{0%{transform:translateY(60%);opacity:0}}.h7 .h7-glow{position:absolute;left:0;bottom:4%;width:46vw;height:30vh;margin-left:-23vw;z-index:0;pointer-events:none;border-radius:50%;filter:blur(70px);opacity:0;transition:background-color .8s,transform 1s var(--h7-ease),opacity 1.2s .4s}.h7 .h7-open.in .h7-glow{opacity:.26}.h7 .h7-row{position:absolute;left:0;right:0;bottom:0;height:76%;z-index:2;display:flex;justify-content:center;align-items:flex-end;gap:clamp(6px,1.5vw,26px);padding:0 var(--h7-g) 28px}.h7 .h7-roll{position:relative;flex:0 0 auto;outline:none}.h7 .h7-roll,.h7 .h7-roll__in{height:100%;display:flex;align-items:flex-end}.h7 .h7-roll__in{transform:translateY(115%);transition:transform 1.3s var(--h7-ease)}.h7 .h7-open.in .h7-roll__in{transform:none}.h7 .h7-roll img{display:block;height:92%;width:auto;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transform:translateY(0);transition:transform .45s var(--h7-ease);filter:drop-shadow(0 26px 22px rgba(46,42,36,.16))}.h7 .h7-roll.is-sel img{transform:translateY(-10px)}.h7 .h7-roll:focus-visible img,.h7 .h7-roll:hover img{transform:translateY(-16px)}.h7 .h7-roll:after{content:"";position:absolute;left:10%;right:10%;bottom:-8px;height:14px;border-radius:50%;background:rgba(46,42,36,.28);filter:blur(7px);transition:opacity .4s,transform .4s}.h7 .h7-roll.is-sel:after{opacity:.82;transform:scaleX(.92)}.h7 .h7-roll:focus-visible:after,.h7 .h7-roll:hover:after{opacity:.6;transform:scaleX(.82)}.h7 .h7-open:not(.in) .h7-roll:after{opacity:0}.h7 .h7-roll:focus-visible img{outline:1px solid var(--ink);outline-offset:6px}.h7 .h7-buy{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;align-items:center;gap:clamp(16px,3vw,48px);padding:clamp(16px,2.6vh,28px) var(--h7-g) clamp(18px,3vh,32px);border-top:1px solid var(--line);background:var(--bg)}.h7 .h7-buy__name{font-size:clamp(18px,1.6vw,22px);font-weight:500;letter-spacing:-.01em}.h7 .h7-buy__note{font-size:14px;color:var(--ink-muted);min-height:1.5em}.h7 .h7-buy__act{display:flex;align-items:center;gap:18px}.h7 .h7-buy__price{min-width:4ch;text-align:right}.h7 .h7-buy__all{margin-left:8px;color:var(--ink-muted)}.h7 .h7-buy__all:hover{color:var(--ink)}.h7 .h7-unroll{position:relative;height:380vh}.h7 .h7-unroll__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.h7 .h7-unroll__row{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:auto minmax(0,calc(var(--reveal, 0) * 420px));justify-content:center;align-items:center}.h7 .h7-ustage{position:relative;justify-self:center;align-self:center;aspect-ratio:2/3;height:100svh;grid-column:1;grid-row:1}.h7 .h7-unroll__say{position:absolute;left:var(--h7-g);right:var(--h7-g);top:clamp(120px,21svh,230px);display:grid;justify-items:center;text-align:center;z-index:2;pointer-events:none}.h7 .h7-unroll__hint{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.h7 .h7-ustage__room{position:absolute;inset:0;opacity:0;clip-path:inset(5.5% 27% 5.5% 27%)}.h7 .h7-ustage__room img{-o-object-fit:cover;object-fit:cover}.h7 .h7-ustage__mat{position:absolute;left:27.25%;right:26.75%;top:5.5%;bottom:6.4%;clip-path:inset(0 0 100% 0)}.h7 .h7-ustage__mat img{-o-object-fit:fill;object-fit:fill;-o-object-position:top;object-position:top}.h7 .h7-ustage__shadow{position:absolute;left:27.25%;right:26.75%;top:5.5%;height:88.1%;transform-origin:50% 0;transform:scaleY(0);box-shadow:0 34px 60px -28px rgba(46,42,36,.45),0 2px 6px rgba(46,42,36,.12)}.h7 .h7-ustage__roll{position:absolute;left:50%;top:0;width:min(96vw,4210px);margin-left:calc(min(96vw, 4210px) / -2);transform-origin:50% 0;will-change:transform}.h7 .h7-ustage__roll img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 14px rgba(46,42,36,.28))}.h7 .h7-unroll__panel{grid-column:2;grid-row:1;min-width:0;overflow:hidden;padding-left:clamp(24px,3.5vw,56px);opacity:var(--reveal,0);transform:translateX(calc((1 - var(--reveal, 0)) * 28px));display:grid;gap:10px;justify-items:start}.h7 .h7-panel__name{font-size:clamp(26px,2.6vw,42px);font-weight:400;line-height:1.08;letter-spacing:-.025em}.h7 .h7-panel__line{font-size:clamp(14px,1.1vw,17px);color:var(--ink-muted)}.h7 .h7-unroll__panel .h7-seg{margin-top:6px}.h7 .h7-panel__act{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:10px}.h7 .h7-panel__price{font-size:clamp(16px,1.3vw,19px);font-weight:500}.h7 .h7-panel__all{color:var(--ink-muted)}.h7 .h7-panel__all:hover{color:var(--ink)}.h7 .h7-trio{position:relative;height:340vh}.h7 .h7-trio__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;text-align:center;padding:calc(var(--header-h) + clamp(20px, 5vh, 56px)) var(--h7-g) clamp(28px,5vh,56px)}.h7 .h7-trio__h{font-size:clamp(40px,6.4vw,112px);font-weight:400;line-height:1;letter-spacing:-.045em;margin-top:14px}.h7 .h7-trio__h span{color:var(--h7-unlit);transition:color .7s var(--h7-ease)}.h7 .h7-trio__h span.on{color:var(--ink)}.h7 .h7-trio__sub{margin:18px auto 0}.h7 .h7-tstage{position:relative}.h7 .h7-tprod{position:absolute;inset:4% 0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transform:translate3d(7vw,0,0) scale(.96);transition:opacity .8s var(--h7-ease),transform 1.1s var(--h7-ease)}.h7 .h7-tprod.on{opacity:1;transform:none;pointer-events:auto}.h7 .h7-tprod.gone{transform:translate3d(-7vw,0,0) scale(.96)}.h7 .h7-tprod__img{height:100%;display:flex;align-items:center;justify-content:center}.h7 .h7-tprod img{display:block;max-height:100%;max-width:100%;width:auto;height:auto;filter:drop-shadow(0 30px 30px rgba(46,42,36,.18))}.h7 .h7-tprod--mat img{height:100%}.h7 .h7-tprod--cushion img{width:min(38vh,62vw)}.h7 .h7-tprod--bolster img{width:min(64vh,84vw)}.h7 .h7-tprod__cap{display:none}.h7 .h7-tcap{justify-content:center;min-height:48px}.h7 .h7-tcap,.h7 .h7-tcap>div{display:flex;align-items:center}.h7 .h7-tcap>div{gap:clamp(16px,2.4vw,36px);transition:opacity .4s}.h7 .h7-tcap.swap>div{opacity:0}.h7 .h7-tcap__name{font-size:clamp(17px,1.5vw,20px);font-weight:500;color:inherit;text-decoration:none}.h7 .h7-tcap__name:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.h7 .h7-tcap__price{font-size:clamp(17px,1.5vw,20px);font-weight:400;color:var(--ink-muted)}.h7 .h7-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;align-items:stretch}.h7 .h7-split__media{position:relative;overflow:hidden;min-height:70vh;clip-path:inset(18% 0 0 0);transition:clip-path 1.6s var(--h7-ease-io)}.h7 .h7-split.in .h7-split__media{clip-path:inset(0)}.h7 .h7-split__img{position:absolute;inset:-8% 0;will-change:transform}.h7 .h7-split__img img{-o-object-fit:cover;object-fit:cover}.h7 .h7-split__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,140px) clamp(24px,6vw,120px)}.h7 .h7-split__copy .h7-h2{margin:16px 0 24px}.h7 .h7-split__copy .h7-link{margin-top:36px;align-self:flex-start}.h7 .h7-split--rev .h7-split__media{order:2}.h7 .h7-rest{position:relative;height:260vh;background:#1B1410}.h7 .h7-rest__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center;text-align:center;color:var(--on-ink)}.h7 .h7-rest__img{position:absolute;inset:0;transform:scale(1.14);will-change:transform}.h7 .h7-rest__img img{-o-object-fit:cover;object-fit:cover}.h7 .h7-rest__shade{position:absolute;inset:0;background:rgba(20,14,10,.42)}.h7 .h7-rest__copy{position:relative;padding:0 var(--h7-g)}.h7 .h7-rest__copy .h7-eyebrow{color:rgba(241,238,231,.8)}.h7 .h7-rest__h{font-size:clamp(48px,8.6vw,156px);font-weight:400;line-height:.95;letter-spacing:-.05em;margin:20px 0 28px}.h7 .h7-rest__h span{opacity:.16;transition:opacity .25s linear}.h7 .h7-rest__copy .h7-body{color:rgba(241,238,231,.86);margin:0 auto;max-width:52ch;opacity:0;transform:translateY(18px);transition:opacity .8s,transform 1s var(--h7-ease)}.h7 .h7-rest__copy .h7-body.on{opacity:1;transform:none}body.h7-foot .footer-wordmark-close{overflow:hidden}body.h7-foot .footer-wordmark-close svg{transform:translate3d(0,102%,0);transition:transform 1.6s cubic-bezier(.2,.7,.1,1)}body.h7-foot .footer-wordmark-close.is-in svg{transform:none}@media (max-width:860px){.h7 .h7-open{padding-top:18px}.h7 .h7-open__top{justify-content:flex-start}.h7 .h7-open__side{align-self:stretch;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px}.h7 .h7-open__lines{gap:16px}.h7 .h7-open__lines button{font-size:15px}.h7 .h7-open__all{display:inline-flex}.h7 .h7-open__hint{display:none}.h7 .h7-stage{min-height:300px}.h7 .h7-bigname{font-size:19vw;top:-1%}.h7 .h7-glow{width:80vw;margin-left:-40vw;height:22vh}.h7 .h7-row{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 calc(50vw - 30px) 22px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.h7 .h7-row::-webkit-scrollbar{display:none}.h7 .h7-roll{scroll-snap-align:center}.h7 .h7-buy{grid-template-columns:minmax(0,1fr) auto;row-gap:12px;padding-top:14px;padding-bottom:16px}.h7 .h7-buy__id{grid-column:1/-1}.h7 .h7-buy__note{min-height:0}.h7 .h7-buy__act{grid-column:1/-1;order:4;justify-content:space-between;gap:14px}.h7 .h7-buy__act .h7-btn{flex:1;min-width:0}.h7 .h7-buy__price{order:-1;text-align:left}.h7 .h7-buy__all{display:none}.h7 .h7-buy .h7-seg{grid-column:1/-1;order:3}.h7 .h7-buy .h7-seg button{flex:1}.h7 .h7-ustage{height:min(100svh,150vw)}.h7 .h7-unroll__say{top:clamp(104px,20svh,184px)}.h7 .h7-unroll__row{grid-template-columns:1fr}.h7 .h7-unroll__panel,.h7 .h7-ustage{grid-column:1;grid-row:1}.h7 .h7-unroll__panel{align-self:end;justify-self:stretch;z-index:2;padding:28px var(--h7-g) calc(24px + env(safe-area-inset-bottom, 0px));background:linear-gradient(0deg,rgba(20,18,16,.78),rgba(20,18,16,.5) 55%,transparent);transform:translateY(calc((1 - var(--reveal, 0)) * 26px));color:#fff}.h7 .h7-panel__line{color:rgba(255,255,255,.72)}.h7 .h7-panel__all{color:rgba(255,255,255,.78)}.h7 .h7-panel__all:hover{color:#fff}.h7 .h7-unroll__panel .h7-seg{border-color:rgba(255,255,255,.4)}.h7 .h7-unroll__panel .h7-seg button{color:rgba(255,255,255,.78)}.h7 .h7-unroll__panel .h7-btn,.h7 .h7-unroll__panel .h7-seg button[aria-pressed=true]{background:#fff;color:var(--ink-deep)}.h7 .h7-unroll__panel .h7-btn:hover{background:#fff;opacity:.9}.h7 .h7-panel__act{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.h7 .h7-panel__act .h7-btn{width:min(320px,100%)}.h7 .h7-tcap>div{flex-wrap:wrap;justify-content:center;gap:10px 18px}.h7 .h7-split{grid-template-columns:1fr;min-height:0}.h7 .h7-split--rev .h7-split__media{order:0}.h7 .h7-split__media{min-height:68svh}.h7 .h7-split__copy{padding:44px var(--h7-g) 64px}}@media (prefers-reduced-motion:reduce){.h7 *,.h7 :after,.h7 :before{animation:none!important;transition:none!important}.h7 .h7-roll__in,.h7 .h7-up{transform:none;opacity:1}.h7 .h7-open__side{opacity:1}.h7 .h7-split__img{inset:0;transform:none!important}.h7 .h7-split__media{clip-path:none}.h7 .h7-rest,.h7 .h7-trio,.h7 .h7-unroll{height:auto}.h7 .h7-rest__pin,.h7 .h7-trio__pin,.h7 .h7-unroll__pin{position:relative}.h7 .h7-unroll__pin{height:auto;min-height:100svh;padding:calc(var(--header-h) + 24px) var(--h7-g) 48px}.h7 .h7-unroll__say{position:relative;left:auto;right:auto;top:auto;opacity:1!important;transform:none!important;margin-bottom:40px}.h7 .h7-unroll__row{position:relative;inset:auto;display:block}.h7 .h7-ustage{position:relative;left:auto;top:auto;transform:none;margin-inline:auto;height:min(88svh,132vw)}.h7 .h7-ustage__room{opacity:1!important;clip-path:none!important}.h7 .h7-ustage__mat,.h7 .h7-ustage__roll,.h7 .h7-ustage__shadow{display:none}.h7 .h7-unroll__panel{position:relative;grid-column:auto;grid-row:auto;opacity:1!important;transform:none!important;background:none;color:inherit;padding:32px var(--h7-g) 0;max-width:640px;margin-inline:auto}.h7 .h7-unroll__panel .h7-seg{border-color:var(--line)}.h7 .h7-unroll__panel .h7-seg button{color:var(--ink-muted)}.h7 .h7-unroll__panel .h7-btn,.h7 .h7-unroll__panel .h7-seg button[aria-pressed=true]{background:var(--ink-deep);color:var(--on-ink)}.h7 .h7-panel__all,.h7 .h7-panel__line{color:var(--ink-muted)}.h7 .h7-trio__pin{height:auto;display:block}.h7 .h7-trio__h span{color:var(--ink)}.h7 .h7-tstage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}.h7 .h7-tprod{position:relative;inset:auto;flex-direction:column;gap:20px;opacity:1;transform:none;pointer-events:auto}.h7 .h7-tprod__img{height:44vh}.h7 .h7-tprod img,.h7 .h7-tprod--bolster img,.h7 .h7-tprod--cushion img{width:auto;height:auto;max-height:100%}.h7 .h7-tprod__cap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px}.h7 .h7-tcap{display:none}.h7 .h7-rest__pin{height:100vh}.h7 .h7-rest__img{transform:none}.h7 .h7-rest__h span{opacity:1}.h7 .h7-rest__copy .h7-body{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce) and (max-width:860px){.h7 .h7-tstage{grid-template-columns:1fr}.h7 .h7-tprod__img{height:38vh}}