@layer theme,base;@layer components{.shop-price{font-family:var(--font-label);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em;color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:.125rem .75rem;margin:0;display:flex}span.shop-price{display:inline-flex}.shop-price__now{font-family:var(--font-display);font-size:1.375rem;font-weight:var(--display-weight);letter-spacing:-.005em;font-variant-numeric:lining-nums proportional-nums;white-space:nowrap;line-height:1.2}.shop-price[data-size=l] .shop-price__now{letter-spacing:-.02em;font-size:clamp(2.5rem,1.9rem + 2.1vw,4rem);line-height:.95}.shop-price[data-size=s] .shop-price__now{font-family:var(--font-label);font-size:var(--text-small);font-weight:400;line-height:var(--text-small--line-height);letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums}.shop-price__sign{margin-right:.05em;font-size:.82em}.shop-price[data-size=l] .shop-price__sign{vertical-align:.24em;margin-right:.08em;font-size:.58em;font-weight:400}.shop-price__from{font-family:var(--font-label);font-size:var(--text-caption);letter-spacing:var(--text-caption--letter-spacing);color:var(--color-ink-3);font-weight:400}.shop-price[data-size=l] .shop-price__from{font-size:var(--text-small);letter-spacing:var(--text-small--letter-spacing);vertical-align:.5em}.shop-price__was,.shop-price__list,.shop-price__vat,.shop-price__none{font-family:var(--font-label);font-size:var(--text-caption);font-weight:400;line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-variant-numeric:lining-nums tabular-nums;color:var(--color-ink-3)}.shop-price__list,.shop-price__vat{flex-basis:100%}.shop-price[data-size=l] .shop-price__list{color:var(--color-ink-2);margin-top:.5rem}.shop-price s{text-decoration-line:line-through;text-decoration-thickness:1px}.shop-price__none{font-size:var(--text-small);color:var(--color-ink-2)}.shop-legend{font-family:var(--font-display);font-size:var(--text-lead);font-variant-numeric:lining-nums proportional-nums;color:var(--color-ink);margin:0 0 .625rem;line-height:1.2}.shop-group{min-width:0}.shop-group .shop-help{max-width:34rem;color:var(--color-ink-2);margin:.5rem 0 0}.shop-option__meta{white-space:nowrap}.shop-option__meta[data-why]{white-space:normal}.shop-option__meta .shop-price__sign{font-size:.9em}.shop-till__row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.shop-till__row>.qty{flex:none;margin-left:-.75rem}.shop-till__row>.commit{flex:16rem;width:auto}.shop-till .shop-till__under,.shop-product .shop-till__under{color:var(--color-ink-2);margin:.5rem 0 0}.shop-chooser{--shop-pm:max(var(--page-margin), calc((100vw - var(--page-max)) / 2));--shop-in:var(--shop-pm);--shop-change:calc(var(--dur-3) - var(--dur-1));grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.shop-chooser>*{min-width:0}[data-mattress-wait] :is(.shop-stage__box,.shop-measure,.shop-chosen__rest,.shop-stage__price,.shop-till .commit__price),[data-mattress-wait~=size] :is(.shop-chosen__size,.shop-depth .shop-option__meta){visibility:hidden}[data-mattress-wait] .choice.shop-depth,[data-mattress-wait~=size] .choice.shop-size{--on:0}[data-mattress-wait] .choice.shop-depth{--choice-2:var(--color-ink-3);color:var(--color-ink-2)}.shop-stage{scroll-margin-top:var(--header-h);isolation:isolate;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:clip}.shop-stage__say{z-index:3;padding:var(--space-4) var(--shop-pm) 0 var(--shop-in);grid-template-columns:minmax(0,1fr);justify-items:start;row-gap:.625rem;display:grid;position:relative}.shop-stage__say:focus-visible{outline-offset:-2px}.shop-chosen{display:contents}.shop-chosen__size{min-width:0;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.03em;white-space:nowrap;font-size:clamp(2.75rem,6.4vw,6rem);line-height:.94;display:block}.shop-stage[data-name=title] .shop-chosen__size{font-size:var(--text-display-m);line-height:var(--text-display-m--line-height);letter-spacing:var(--text-display-m--letter-spacing)}.shop-chosen__rest{min-width:0;font-family:var(--font-text);font-size:var(--text-lead);font-variant-numeric:lining-nums proportional-nums;color:var(--color-ink-2);line-height:1.25;display:block}.shop-chosen__rest i{color:var(--color-ink);font-style:italic}.shop-stage .shop-stage__price{margin-top:.375rem}.shop-stage__figure{--y0:0;--y1:1;align-self:start;min-width:0;margin:0;padding:0}.shop-stage__floor{margin-top:calc(var(--clear) * var(--s) / var(--ratio) * -100%);position:relative}.shop-stage__box{z-index:1;aspect-ratio:calc(var(--ratio) / (var(--s) * (var(--y1) - var(--y0))));position:relative;overflow:clip}.shop-stage__picture{display:contents}.shop-stage__img,.shop-stage__rise-img{left:calc((.5 - var(--cx) * var(--s)) * 100%);top:calc(var(--y0) / (var(--y1) - var(--y0)) * -100%);width:calc(var(--s) * 100%);user-select:none;max-width:none;height:auto;position:absolute}.shop-stage__img{opacity:0}.shop-stage__img:is([data-on],[data-under]){opacity:1}.shop-stage__box[data-live] .shop-stage__img[data-on]{animation:shop-arrive var(--shop-change) var(--ease-soft-out)}@keyframes shop-arrive{0%{opacity:0}}[data-chooser-film] .shop-stage__box .shop-stage__img,[data-chooser-film] .shop-stage__box[data-live] .shop-stage__img[data-on]{transition:none;animation:none}[data-chooser-film] .shop-stage__img:not([data-m-shown]){opacity:0}[data-chooser-film] .shop-stage__img[data-m-shown]{opacity:1}.shop-stage__rise{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:clip}.shop-measure{z-index:3;left:calc((.5 + (var(--mx) - var(--cx)) * var(--s)) * 100%);top:calc((var(--mt) - var(--y0)) / (var(--y1) - var(--y0)) * 100%);width:.4375rem;height:calc((var(--mb) - var(--mt)) / (var(--y1) - var(--y0)) * 100%);border:solid var(--color-ink);filter:drop-shadow(0 0 .1875rem var(--color-ground)) drop-shadow(0 0 .0625rem var(--color-ground));pointer-events:none;transition:top var(--shop-change) var(--ease-soft-out), height var(--shop-change) var(--ease-soft-out), left var(--shop-change) var(--ease-soft-out);border-width:1px 0 1px 1px;display:none;position:absolute}[data-chooser-film] .shop-measure{transition-duration:calc(var(--film-lasts,var(--dur-4)) * .22);transition-timing-function:var(--ease-house);transition-delay:calc(var(--film-wait,var(--dur-1)) + var(--film-lasts,var(--dur-4)) * .15)}.shop-chooser .shop-measure[data-rising]{transition:none}.shop-measure__words{writing-mode:vertical-rl;font-family:var(--font-label);letter-spacing:.06em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;color:var(--color-ink);font-size:.75rem;font-weight:500;line-height:1;position:absolute;top:50%;left:calc(100% + .375rem);translate:0 -50%;rotate:180deg}.shop-measure__words:after{content:attr(data-figure)}.shop-stage__caption{z-index:3;max-width:34rem;padding:0 var(--shop-pm) var(--space-3) var(--shop-in);color:var(--color-ink-3);margin:0;position:relative}.shop-choices{padding:2.25rem var(--shop-pm) var(--space-5);flex-direction:column;justify-content:space-between;gap:2.25rem;display:flex}.choices.shop-depth-list{--choices-cols:2;gap:1.75rem 1rem}.choice.shop-depth{padding-bottom:calc(var(--cord-w) + .75rem);gap:.1875rem}.shop-depth .choice__figure{letter-spacing:-.03em;padding-bottom:.17em;font-size:clamp(4rem,2.6rem + 3.4vw,6rem);line-height:.7}.shop-depth .choice__name{white-space:nowrap;margin-top:.4375rem;font-size:clamp(.9375rem,.62rem + .42vw,1.125rem)}.shop-under{margin-top:.5rem;display:grid}.shop-under>*{grid-area:1/1}.shop-under .shop-help{transition:opacity var(--dur-1) var(--ease-soft-out);margin-top:0}.shop-under .shop-status{color:var(--color-ink);margin:0}.shop-under[data-said] .shop-help{opacity:0;visibility:hidden}.choices.shop-size-list{--choices-cols:2;gap:.875rem 1rem}.choice.shop-size{min-height:0;padding-bottom:calc(var(--cord-w) + .5rem);gap:.1875rem}.shop-size .choice__word{white-space:nowrap;font-size:clamp(1.0625rem,.75rem + .5vw,1.25rem)}.shop-size__meta{white-space:nowrap}.shop-till{min-width:0}.shop-nudge{max-width:36rem;font-family:var(--font-label);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);color:var(--color-ink-2);margin:0}.shop-nudge .link{color:var(--color-ink);white-space:nowrap}.shop-tariff{padding:0 var(--shop-pm) var(--space-5);display:block;overflow-x:auto}.shop-tariff>p{margin-bottom:var(--space-3);color:var(--color-ink)}.shop-tariff table{border-collapse:collapse;width:100%;min-width:34rem;font-family:var(--font-label);font-size:var(--text-small);font-variant-numeric:lining-nums tabular-nums}.shop-tariff caption{caption-side:bottom;padding-top:var(--space-2);text-align:left}.shop-tariff th,.shop-tariff td{border-bottom:1px solid var(--color-line);text-align:right;white-space:nowrap;padding:.625rem .75rem .625rem 0;font-weight:400}.shop-tariff th:first-child{text-align:left}.shop-tariff thead th{border-bottom:2px solid var(--color-ink);color:var(--color-ink);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;font-weight:600}.shop-tariff td[data-none]{color:var(--color-ink-3)}@media (width<=39.99rem){.shop-chooser{--shop-short:calc(5.25rem + (var(--b1,1) - var(--b0,0)) * var(--s,1) / var(--ratio,1.5) * 100vw);grid-template-rows:var(--shop-short) auto auto auto auto auto;row-gap:2rem}.shop-choices{display:contents}.shop-group,.shop-till,.shop-nudge{padding-inline:var(--shop-pm);grid-column:1}.shop-depths{grid-row:2}.shop-sizes{grid-row:3}.shop-till{grid-row:4}.shop-nudge{padding-bottom:var(--space-5);grid-row:5}.shop-tariff{grid-row:6}.shop-stage{top:var(--header-h);z-index:2;height:var(--shop-short);transition:top var(--dur-2) var(--ease-house);grid-area:1/1/span 3;align-self:start;position:sticky}.shop-stage__say{grid-template-columns:minmax(0,1fr) auto;place-items:baseline stretch;gap:.125rem .75rem;padding-top:.625rem}.shop-chosen__size,.shop-stage[data-name=title] .shop-chosen__size{letter-spacing:-.02em;grid-column:1;font-size:clamp(1.375rem,7vw,1.75rem);line-height:1.1}.shop-chosen__rest{grid-area:2/1/auto/-1;font-size:.9375rem}.shop-stage .shop-stage__price{display:contents}.shop-stage .shop-stage__price .shop-price__now{grid-area:1/2;justify-self:end;font-size:clamp(1.25rem,6.2vw,1.5rem);line-height:1.1}.shop-stage .shop-stage__price :is(.shop-price__list,.shop-price__vat){white-space:nowrap;grid-row:3;margin:0}.shop-stage .shop-stage__price .shop-price__vat{grid-column:2;justify-self:end}.shop-stage__figure{--y0:var(--b0);--y1:var(--b1);align-self:end}.shop-stage__floor{margin-top:0}.shop-till__row[data-quantity]{justify-content:space-between}.shop-till__row[data-quantity]:before{content:attr(data-quantity);font-family:var(--font-display);font-size:var(--text-lead);line-height:1.2}.shop-till__row[data-quantity]>.qty{margin-left:0;margin-right:-.75rem}.shop-till__row[data-quantity]>.commit{flex-basis:100%}}@media (width>=40rem){.shop-choices{display:flex}.shop-measure{display:block}.choices.shop-depth-list{--choices-cols:4;gap:.75rem}.choices.shop-size-list{--choices-cols:3;gap:.625rem .75rem}}@media (width>=64rem){.shop-chooser{--shop-in:clamp(1.75rem, .4rem + 2.2vw, 3rem);min-height:clamp(35rem, calc(100svh - var(--header-h) - var(--shop-above,0px)), 46rem);grid-template-columns:minmax(0,43fr) minmax(0,57fr)}.shop-stage{grid-area:1/2}.shop-stage__say{padding-top:clamp(1.25rem,3.6svh,2rem)}.shop-stage__figure{height:0}.shop-choices{padding:clamp(.75rem, 12svh - 4.5rem, 2rem) var(--shop-in) clamp(.75rem, 12svh - 4.5rem, 2rem) var(--shop-pm);grid-area:1/1;gap:.75rem}.shop-chooser .shop-till__row>.commit{flex-basis:12rem}.shop-tariff{padding-top:var(--space-4);grid-column:1/-1}}@media (width>=40rem) and (width<=89.99rem){.choice.shop-depth{padding-bottom:calc(var(--cord-w) + 1.5rem)}.shop-depth .shop-option__meta[data-why]{height:calc(var(--text-caption) * var(--text-caption--line-height));overflow:visible}}@media (width>=64rem) and (width<=74.99rem){.shop-depth .choice__name{white-space:normal;min-height:2.3em}.shop-choices{gap:.5rem}}.shop-product{gap:var(--space-4);grid-template-columns:minmax(0,1fr);max-width:34rem;display:grid}.shop-product .choices.shop-options{gap:1.25rem 1rem}.shop-product .choice__figure{font-size:var(--text-display-m);font-variant-numeric:lining-nums proportional-nums}.shop-product .choice__word{font-size:var(--text-title)}.shop-product .shop-status-list:empty{display:none}.shop-product .shop-status-list{gap:.25rem;margin-top:.625rem;display:grid}.shop-product .shop-status-list .shop-help{max-width:none;margin:0}.shop-product__buy{gap:var(--space-3);display:grid}.shop-product__buy .shop-till__under{margin-top:calc(.5rem - var(--space-3))}.shop-product__gone{padding:var(--space-3) 0;border-block:1px dashed var(--color-line-strong);font-family:var(--font-text);font-size:var(--text-body);color:var(--color-ink);margin:0;line-height:1.45}@media (width<=29.99rem){.shop-product .choice__word{font-size:1.25rem}.shop-product .choice__figure{font-size:1.75rem}}.shop-buybar{z-index:var(--z-buybar);padding:.75rem var(--page-margin) calc(.75rem + env(safe-area-inset-bottom,0px));padding-left:max(var(--page-margin), env(safe-area-inset-left,0px));padding-right:max(var(--page-margin), env(safe-area-inset-right,0px));box-shadow:0 -1px 0 var(--color-line);visibility:hidden;transition:transform var(--dur-2) var(--ease-house), visibility 0s linear var(--dur-2);position:fixed;inset:auto 0 0;transform:translateY(100%)}.shop-buybar[data-on]{visibility:visible;transition:transform var(--dur-2) var(--ease-house), visibility 0s;transform:none}html[data-menu-open] .shop-buybar:not([data-specimen]){visibility:hidden;transform:translateY(100%)}.shop-buybar[data-specimen]{z-index:auto;transition:none;position:relative}.shop-buybar__in{align-items:center;gap:var(--space-4);max-width:var(--page-max);margin-inline:auto;display:flex}.shop-buybar__what{flex:auto;min-width:0;margin:0}.shop-buybar__one{font-family:var(--font-display);font-variant-numeric:lining-nums proportional-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.3125rem;line-height:1.2;display:block;overflow:hidden}.shop-buybar__one[data-long]{display:none}.shop-buybar__two{font-family:var(--font-label);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);color:var(--color-ink-2);display:none}.shop-buybar__two i{font-family:var(--font-display);letter-spacing:0;color:var(--color-ink);font-size:1.14em;font-style:italic}.shop-buybar__was{font-family:var(--font-label);font-size:var(--text-small);letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;color:var(--color-ink-3);flex:none;display:none}.shop-buybar__was s{text-decoration-thickness:1px}.shop-buybar .shop-price{flex:none;justify-content:flex-end}.shop-buybar .commit{flex:none;min-width:13.5rem}html[data-buybar] body{padding-bottom:calc(var(--buybar-h,4.25rem) + env(safe-area-inset-bottom,0px))}html[data-buybar]{scroll-padding-bottom:calc(var(--buybar-h,4.25rem) + var(--space-3))}@media (width<=39.99rem){.shop-buybar{padding-top:.625rem;padding-bottom:calc(.625rem + env(safe-area-inset-bottom,0px))}.shop-buybar__in{gap:var(--space-3)}.shop-buybar__one{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.0625rem;line-height:1.25;display:-webkit-box}.shop-buybar .commit{min-width:0;max-width:62%}.shop-buybar .commit .commit__face{flex-direction:column;align-items:flex-start;gap:.0625rem;padding-block:.4375rem .375rem}.shop-buybar .shop-price__was{display:none}}@media (width>=40rem){.shop-buybar__one[data-long],.shop-buybar__two,.shop-buybar__was{display:block}.shop-buybar__one[data-short]{display:none}}.shop-card{min-width:0}.shop-card>.listing__items{grid-template-columns:minmax(0,1fr);padding-bottom:0}.shop-card__credit{margin:var(--space-2) 0 0}.shop-sizeguide{margin:0;container-type:inline-size}.shop-sizeguide:is(.field-black,.field-blue){padding:clamp(1.5rem,.6rem + 3.6vw,3.5rem)}.shop-sizeguide__row{--cm:min(.0625rem, calc((100cqw - 2 * var(--space-3)) / (3 * var(--widest))));gap:var(--space-5) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin:0;padding:0;list-style:none;display:grid}.shop-sizeguide__item{justify-items:start;min-width:0;display:grid}.shop-sizeguide__width{width:calc(var(--w) * var(--cm));height:.5625rem;font-family:var(--font-label);letter-spacing:.04em;font-variant-numeric:lining-nums tabular-nums;color:var(--color-ink-2);grid-template-columns:minmax(.25rem,1fr) auto minmax(.25rem,1fr);align-items:center;column-gap:.25rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:500;line-height:1;display:grid}.shop-sizeguide__width:before,.shop-sizeguide__width:after{content:"";background:linear-gradient(currentColor,currentColor) 0/100% 1px no-repeat;height:100%}.shop-sizeguide__width:before{border-left:1px solid}.shop-sizeguide__width:after{border-right:1px solid}.shop-sizeguide__plan{width:calc(var(--w) * var(--cm));height:calc(var(--l) * var(--cm));overflow:visible}.shop-sizeguide__plan rect{fill:none;stroke-width:1.25px;vector-effect:non-scaling-stroke}.shop-sizeguide__plan .plan{stroke:var(--color-ink)}.shop-sizeguide__plan .pillow{stroke:var(--color-ink-3)}.shop-sizeguide__item[data-current] .plan{fill:var(--color-ink)}.shop-sizeguide__item[data-current] .pillow{fill:var(--color-ink);stroke:var(--color-ground)}.shop-sizeguide__name{min-height:2.75rem;font-family:var(--font-display);font-size:var(--text-lead);align-items:center;margin:.125rem 0 0;line-height:1.15;display:flex}.shop-sizeguide__name .action{font-size:inherit;line-height:inherit}.shop-sizeguide__dim{font-family:var(--font-label);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-variant-numeric:lining-nums tabular-nums;color:var(--color-ink-2);white-space:nowrap;margin:-.25rem 0 0}.shop-sizeguide__note{--cm:min(.0625rem, calc((100cqw - 2 * var(--space-3)) / (3 * var(--widest))));align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.shop-sizeguide__rule{width:calc(100 * var(--cm));border:solid var(--color-ink);border-width:0 1px 1px;height:.4375rem}@container (width>=38rem){.shop-sizeguide__row,.shop-sizeguide__note{--cm:min(.0625rem, calc((100cqw - (var(--count) - 1) * var(--space-4)) / var(--total)))}.shop-sizeguide__row{grid-template-columns:repeat(var(--count), auto);justify-content:space-between;gap:var(--space-4)}}.shop-lineplan{fill:none;width:100%;height:100%;stroke:var(--color-ink);stroke-width:1.1px;vector-effect:non-scaling-stroke;display:block}.shop-lineplan .minor{stroke:var(--color-ink-3);stroke-width:.9px}}@layer utilities;
