
@layer base, primitives, elements;
@layer base{
:root{--face:var(--sf-font-body);--s-body:16px;--s-small:var(--s-body);--s-h3:18px;
  --s-h2:clamp(23px,21.885714px + .2857143vw,26px);--s-h1:clamp(28px,25.771429px + .5714286vw,34px);
  --s-head:var(--s-h2);--lh-head:var(--lh-h2);--lh-h1:1.15;--lh-h2:1.2;--lh-h3:1.3;--lh-lede:1.3;--lh-body:1.5;--lh-small:var(--lh-body);
  --display-lines:4;--display-min:var(--s-h2);--display-max:32px;--sign-fill:.95;--sign-max:var(--display-max);
  --dur-1:160ms;--dur-2:320ms;--dur-3:560ms;--dur-4:960ms;
  --ease:cubic-bezier(.37,0,.63,1);--ease-out:cubic-bezier(.61,1,.88,1);--ease-in:cubic-bezier(.12,0,.39,0)}
@media(prefers-reduced-motion:reduce){:root{--dur-1:0ms;--dur-2:0ms;--dur-3:0ms;--dur-4:0ms}}
@supports (text-box:trim-both cap alphabetic){
  :where(h1,h2,h3,p,figcaption,blockquote,dt,dd,legend,.cap>small){text-box:trim-both cap alphabetic}
  :where(.cap>:is(.price-line,.tile-price)>*){text-box:trim-start cap alphabetic}
  :where(.rv-text,.rv-name,#msg){text-box:normal}
}
*{box-sizing:border-box}
html{letter-spacing:var(--el-body-tracking,normal);font:400 var(--s-body)/var(--lh-body) var(--face);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;
  overflow-anchor:none;scroll-padding-top:calc(var(--top-h) + 8px);scroll-padding-bottom:calc(var(--dock-h,112px) + 16px)}
body{margin:0;background:var(--paper);color:var(--ink);overscroll-behavior-y:none}
html[data-embed],html[data-embed] body{overscroll-behavior:none}
h1,h2,h3{margin:0;font-weight:600;text-wrap:balance;overflow-wrap:anywhere}
:is(h1,h2,h3):not(.name,.pp-name){font-family:var(--el-heading-font,var(--face));font-weight:var(--el-heading-weight,600);
  text-transform:var(--his-heading-case,var(--el-heading-case,none));letter-spacing:var(--el-heading-tracking,normal)}
:is(h1,h2,h3):is(.name,.pp-name){font-family:var(--el-title-font,var(--face));font-weight:var(--el-title-weight,600);
  text-transform:var(--el-title-case,none);letter-spacing:var(--el-title-tracking,normal)}
h1{font-size:var(--s-h1);line-height:var(--lh-h1)}
h2{font-size:var(--s-head);line-height:var(--lh-head)}
h3{font-size:var(--s-h3);line-height:var(--lh-h3)}
p,figure,blockquote,dl,dd{margin:0}
small,figcaption,label,legend,dt,s,time{font-size:var(--s-small);line-height:var(--lh-small);font-weight:var(--el-label-weight,400);
  font-family:var(--el-label-font,var(--face));text-transform:var(--his-label-case,var(--el-label-case,none));letter-spacing:var(--el-label-tracking,normal)}
small{color:var(--muted)}
strong,b,th{font-weight:600}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.15em}
@media(hover:hover){a:hover{color:var(--accent)}}
ul,ol{margin:0;padding-inline-start:1.5em}
:is(ul,ol)[role="list"]{list-style:none;padding:0}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none;padding:0;touch-action:manipulation}
label:has(>input){font-size:var(--s-body);line-height:var(--lh-body)}
:is(button,label:has(>input)){font-weight:600}
button:disabled{cursor:default}
.cta{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--el-button-height,var(--sf-button-height,44px));padding:0 calc(2.5 * var(--u));
  font-family:var(--el-button-font,inherit);border-radius:var(--el-button-radius,var(--sf-radius-control,0));background:var(--el-button-ground,var(--accent));color:var(--el-button-ink,var(--sf-accent-ink));
  font-weight:var(--el-button-weight,var(--sf-button-weight,600));letter-spacing:var(--el-button-tracking,var(--sf-button-tracking,normal));text-transform:var(--el-button-case,var(--sf-button-case,none));text-decoration:none;white-space:nowrap}
@media(hover:hover){.cta:hover{filter:var(--el-button-hover-filter,brightness(1.08));background:var(--el-button-hover,var(--el-button-ground,var(--accent)));
  color:var(--el-button-hover-ink,var(--el-button-ink,var(--sf-accent-ink)))}}
.cta:active{filter:brightness(.94)}
.cta:is([disabled],[aria-disabled="true"]){background:var(--el-control-disabled,var(--muted));color:var(--el-control-disabled-ink,var(--paper));filter:none;cursor:default}
.cta::before{content:"";position:absolute;inset:min(0px,calc(50% - 22px)) 0}
fieldset{margin:0;padding:0;border:0;min-width:0}
legend{padding:0}
hr{border:0;border-top:1px solid var(--line);margin:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
::selection{background:var(--accent);color:var(--sf-accent-ink)}
}

:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;
  --gap-inline:var(--sp-2);--gap-element:var(--sp-4);--gap-block:var(--sp-7);--gap-section:var(--sp-8)}

.chapter:not(.cold){--s-head:var(--s-h3);--lh-head:var(--lh-h3)}

:is(.story-page,.room){--s-head:var(--s-h2);--lh-head:var(--lh-h2)}

@layer base{
:is(p,li,[data-display=prose],.price:not(s,.price-was),.amount,.qc-span,.his-text,.his-rich,.his-plate-line,.his-vow-line){
  font:normal 400 var(--s-body)/var(--lh-body) var(--sf-font-body)!important;
  text-transform:none!important;letter-spacing:var(--el-body-tracking,normal)!important;color:var(--ink)!important}
:is(small,figcaption,label:not(:has(input)),legend,dt,caption,s,time,.eyebrow,.plan-part,.price-was,.brand:not(.has-mark),.sign-words,.crumb-words,.cp-opts){
  font:normal var(--el-label-weight,400) var(--s-small)/var(--lh-small) var(--el-label-font,var(--face))!important;
  text-transform:var(--his-label-case,var(--el-label-case,none))!important;letter-spacing:var(--el-label-tracking,normal)!important;color:var(--muted)!important}
#dock :is(#msg,.pill-ask,.pill-ask span,#thinking,#photo-error,#voice-status,#voice-off,.powered,.powered span),#dock #msg::placeholder{
  font-family:var(--sf-font-body)!important;font-size:var(--s-body)!important;font-weight:400!important;
  font-style:normal!important;text-transform:none!important;letter-spacing:normal!important}
#dock #msg::placeholder,#dock .powered span{color:var(--muted)!important}
.carry>:is(.carry-act,.carry-said,.carry-price,.carry-was){
  font:inherit!important;text-transform:inherit!important;letter-spacing:inherit!important;color:inherit!important}
.quote-card .qc-title,.quote-card .qc-lead>.qc-figure .amount{
  font:normal 400 var(--s-h3)/var(--lh-h3) var(--el-heading-font,var(--face))!important;
  font-variant-numeric:lining-nums tabular-nums}
.quote-card :is(.qc-total,.qc-total .amount,.qc-rate,.qc-party){
  font:normal 400 var(--s-small)/var(--lh-small) var(--sf-font-body)!important;color:var(--muted)!important}
.quote-card .qc-other>.qc-rate{
  font:normal 400 var(--s-body)/var(--lh-body) var(--sf-font-body)!important;color:var(--ink)!important}
#msg::placeholder{opacity:1}
:is(h2,h3,h4,h5,h6):not(.name,.pp-name,.room-card-name,.room-name,.shelf-name,.plate-name,.story-title,[data-display],.his-panel-head,:where(body:not(.house) .shop-reviews .title),:where(body:not(.house) .tail-head)){
  font:normal var(--el-heading-weight,600) var(--s-head)/var(--lh-head) var(--el-heading-font,var(--face))!important;
  text-transform:var(--his-heading-case,var(--el-heading-case,none))!important;letter-spacing:var(--el-heading-tracking,normal)!important;color:var(--ink)!important}
:is(.name,.pp-name,.room-card-name,.room-name,.shelf-name,.plate-name,[data-room-name]):not([data-display]){
  font:normal var(--el-title-weight,600) var(--s-h3)/var(--lh-h3) var(--el-title-font,var(--face))!important;
  text-transform:var(--el-title-case,none)!important;letter-spacing:var(--el-title-tracking,normal)!important;color:var(--ink)!important}
.chapter[data-product] .pp-name{
  --s-head:var(--s-h2);--lh-head:1.2;
  font:normal var(--el-title-weight,600) var(--s-head)/var(--lh-head) var(--el-title-font,var(--face))!important;
  text-transform:var(--el-title-case,none)!important;letter-spacing:var(--el-title-tracking,normal)!important;color:var(--ink)!important}
:is(.room-number,.room-card-number,.day-stay-n,.day-n,.day-number){
  font:normal var(--el-heading-weight,600) var(--s-h2)/var(--lh-h2) var(--el-heading-font,var(--face))!important;
  text-transform:none!important;letter-spacing:var(--el-heading-tracking,normal)!important;color:var(--ink)!important;font-variant-numeric:lining-nums}
.his-story [data-role=panel].his-rich,.his-story [data-role=panel].his-rich :is(p,li){
  font-size:var(--his-text-size,var(--s-body))!important;line-height:var(--his-text-line,var(--lh-body))!important}
.chapter:not(.cold):not(.opened) .standfirst,.cold:not(.arrival)>h1.sign[data-display="lede"]{
  font:normal 400 var(--s-h2)/var(--lh-lede) var(--sf-font-body)!important;
  text-transform:none!important;letter-spacing:var(--el-body-tracking,normal)!important;color:var(--ink)!important}
.chapter>.sign .sign-words{
  font:normal 400 var(--s-body)/var(--lh-body) var(--sf-font-body)!important;
  text-transform:none!important;letter-spacing:var(--el-body-tracking,normal)!important;color:var(--muted)!important}
[data-display]:not([data-display=prose],[data-display=lede]),.story-title{
  font-family:var(--el-heading-font,var(--face))!important;font-weight:var(--el-heading-weight,600)!important;font-style:normal!important;
  line-height:1.08!important;text-transform:var(--his-heading-case,var(--el-heading-case,none))!important;letter-spacing:var(--el-heading-tracking,normal)!important;color:var(--ink)!important}
body.house [data-display]:not([data-display=prose],[data-display=lede]),body.house .story-title{
  font:normal var(--el-heading-weight,600) var(--house-story-sign)/1.08 var(--el-heading-font,var(--face))!important;
  text-transform:var(--his-heading-case,var(--el-heading-case,none))!important;letter-spacing:var(--el-heading-tracking,normal)!important;color:var(--ink)!important}
.his[data-ground] :is(h2,h3,h4,p,li,.his-text,.his-rich){color:var(--his-ink,var(--ink))!important}
.room-card-panel :is(.room-card-name,.room-card-number){color:var(--on,var(--ink))!important}

}

body:has(.chapter:not(.cold)[data-shown="true"]) .house-place-sheet{--s-head:var(--s-h3);--lh-head:var(--lh-h3)}

.room[data-tone] .room-spread,.day-stay[data-tone] .room-cover,.story-plate[data-tone],.room-card-panel{
  --ink:var(--on);--muted:var(--on-soft,var(--on))
}
.day-stay[data-tone] .day-stay-n{--ink:var(--on)}

@layer base{#dock[data-folded="true"] #msg::placeholder{color:transparent!important}}

body:not(.house){--t-answer-title:26px;--s-answer:var(--t-answer-title);--s-h1:clamp(22px,19.771429px + .5714286vw,28px);--s-h2:var(--s-h1);
  --s-h3:16px;--s-head:16px;--lh-h1:1.2;--lh-h2:1.2;--lh-h3:1.5;
  --gap-element:16px;--gap-section:64px;--ctl:color-mix(in srgb,var(--ink) 6%,var(--ground,var(--paper)))}
body:not(.house) .chapter h1{font-family:var(--sf-font-body);font-weight:400;letter-spacing:-.01em;line-height:1.2}
body:not(.house) .chapter :is(.name,.pp-name):not([data-display]){font-size:16px!important;font-weight:500!important}
body:not(.house) .chapter :is(.pp-value:not(:has(>input:checked)),.cp-qty){background:var(--ctl)}
body:not(.house) .chapter .pp-value:has(>input:checked){background:var(--accent);color:var(--sf-accent-ink,var(--paper))}
body:not(.house) .chapter :is(button,a.cta,a.next,a.way-link,.pp-value):active{transform:scale(.97);transition:transform 160ms var(--ease)}
@media(min-width:760px){body:not(.house){--t-answer-title:34px;--gap-element:24px;--gap-section:120px}}

body:not(.house) .chapter [data-display]{text-box:normal!important;padding-block-end:calc(var(--fall,.25) * 1em)}
@layer primitives{
.l-stack{display:flex;flex-direction:column;gap:var(--l-gap,var(--gap-element))}
.l-stack>*{margin-block:0}
.l-cluster{display:flex;flex-wrap:wrap;align-items:var(--l-align,center);justify-content:var(--l-justify,flex-start);gap:var(--l-gap,var(--gap-inline))}
.l-switcher{display:flex;flex-wrap:wrap;gap:var(--l-gap,var(--grid-gutter))}
.l-switcher>*{flex-grow:1;flex-basis:calc((var(--l-threshold,var(--measure)) - 100%) * 999);min-width:0}
.l-grid{display:grid;gap:var(--l-gap,var(--tile-gutter));grid-template-columns:repeat(auto-fill,minmax(min(var(--l-min,var(--card-min,160px)),100%),1fr))}
.l-reel{display:flex;gap:var(--l-gap,var(--tile-gutter));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;scroll-padding-inline:var(--l-pad,0px);scrollbar-width:none}
.l-reel::-webkit-scrollbar{display:none}
.l-reel>*{flex:0 0 var(--l-item,calc((100% - var(--tile-gutter)) / 2.25));min-width:0;scroll-snap-align:start}
.l-frame{aspect-ratio:var(--l-ratio,4/5);display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:var(--tile-ground,var(--sf-photo-ground,transparent))}
.l-frame>:is(img,video,picture,canvas){width:100%;height:100%;object-fit:var(--tile-fit,scale-down);object-position:var(--tile-anchor,center)}
.l-cover{display:flex;flex-direction:column;min-block-size:var(--l-min,var(--vh));padding-block:var(--l-pad,var(--sp-5))}
.l-cover>.l-centre{margin-block:auto}
}
@layer elements{
.cta.secondary{background:var(--el-secondary-ground,var(--paper));color:var(--el-secondary-ink,var(--ink));border:var(--el-secondary-border,0);
  font-family:var(--el-nav-font,var(--el-button-font,inherit));font-weight:var(--el-secondary-weight,400);
  text-transform:var(--el-secondary-case,none);border-radius:var(--el-nav-radius,var(--el-button-radius,var(--sf-radius-control,0)));
  min-height:var(--el-nav-height,var(--el-button-height,44px));padding-inline:var(--el-secondary-pad,0);
  text-decoration-line:var(--el-secondary-line,underline);text-decoration-thickness:1px;text-underline-offset:3px}
.cta.secondary{position:relative}
.cta.secondary::before{content:"";position:absolute;inset:min(0px,calc((100% - 44px) / 2)) 0}
.cta.secondary::after{content:"";display:var(--el-secondary-arrow,inline-block);flex:none;width:1.15em;height:.52em;margin-inline-start:.4em;
  background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat}
@media(hover:hover){.cta.secondary:hover{filter:none;background:var(--el-secondary-hover-ground,var(--el-secondary-ground,var(--paper)));
  color:var(--el-secondary-hover-ink,var(--el-secondary-ink,var(--ink)));text-decoration-thickness:2px}}
.chip{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-4);
  border:var(--sf-chip-border,var(--el-chip-outline,0 none));border-radius:var(--sf-radius-control,999px);background:var(--quiet);color:var(--ink);
  font-size:var(--s-body);line-height:var(--lh-small);font-weight:400;white-space:nowrap;
  transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}
.chip::after{content:"";position:absolute;inset:-6px 0}
.chip:is([aria-pressed="true"],[aria-checked="true"],[aria-current="true"],[aria-current="page"]){
  background:var(--el-option-selected-ground,var(--ink));color:var(--el-option-selected-ink,var(--paper));border-color:transparent;border:var(--el-option-selected-border,var(--sf-chip-border,var(--el-chip-outline,0 none)))}
.chip:active{transition-duration:0ms;filter:brightness(.94)}
.price-was,s.price{color:var(--sf-compare-ink,var(--muted));font-weight:400}
.rule{border:0;border-top:1px solid var(--line);margin:0;width:100%}
.icon{width:var(--icon,1.25em);height:var(--icon,1.25em);flex:none;stroke-width:1.75}
}
:root{--grid-cols:6;--grid-margin:16px;--grid-gutter:8px;--measure:600px;--tile-span:var(--el-tile-span-phone,3);--duel-span:3;
  --tile-gutter:var(--el-tile-gutter,var(--grid-gutter));--tile-inset:var(--el-tile-inset,0px);
  --col:calc((100% - (var(--grid-cols) - 1) * var(--grid-gutter)) / var(--grid-cols));
  --span-6:calc(6 * var(--col) + 5 * var(--grid-gutter))}
@media (min-width:700px){:root{--grid-cols:8;--grid-margin:24px;--grid-gutter:12px;--tile-span:4;--duel-span:4}}
@media (min-width:760px){:root{--card-photo-h:max(240px,calc(var(--vh) * .4));--tile-floor:.8;--grid-cols:12;--grid-margin:48px;--grid-gutter:24px;--card-min:220px;--tile-span:var(--el-tile-span,4);--duel-span:var(--el-tile-span,4)}}
@media (min-width:1800px){:root{--grid-margin:64px}}
:root{
  --sf-ground:#ffffff;--sf-ink:#292b25;--sf-accent:#292b25;--sf-accent-ink:#ffffff;
  --sf-font-heading:Georgia,serif;--sf-font-body:Arial,sans-serif;--sf-font-utility:var(--sf-font-body);
  --sf-radius-card:0px;--sf-image-fit:contain;--sf-space:1;--sf-editorial-image-fit:var(--sf-image-fit);
  --paper:var(--sf-ground);--ink:var(--sf-ink);--accent:var(--sf-accent);
  --muted:color-mix(in srgb,var(--ink) 58%,var(--paper));
  --ink-soft:color-mix(in srgb,var(--ink) 78%,var(--paper));
  --line:color-mix(in srgb,var(--ink) 14%,var(--paper));
  --wash:color-mix(in srgb,var(--ink) 5%,var(--paper));
  --quiet:var(--el-quiet,var(--paper));
  --panel:var(--ink);--panel-ink:var(--paper);
  --r:var(--sf-radius-card);
  --u:calc(8px * var(--sf-space));
  --gutter:20px;--top-h:48px;--dock-reserve:112px;
  --vh:100vh;--vh:100svh;
  --page:100%;--edge:max(var(--gutter),calc((100% - var(--page)) / 2));
  --rule:color-mix(in srgb,var(--ink) 12%,var(--paper));
}
body{--para:var(--gap-element);--gutter:var(--grid-margin);--edge:var(--gutter)}
[hidden]{display:none!important}
.skip{position:fixed;top:-80px;left:16px;z-index:100;background:var(--paper);padding:12px}
.skip:focus{top:8px}

.eyebrow{color:var(--muted);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.price{font-variant-numeric:tabular-nums}
.price-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.price-pair{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--sp-2);white-space:normal}
.price-note{color:var(--muted)}
:is(.price-line,.tile-price)>.price-note{white-space:normal;min-width:0;max-width:100%;overflow-wrap:anywhere}
.stock{display:inline-flex;align-items:center;gap:6px}
.stock.in::before{content:"";width:6px;height:6px;border:1px solid currentColor;border-radius:50%}
.stock.out{color:var(--ink)}
.stock.out::before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}
.price-was{text-decoration:line-through;text-decoration-thickness:1px;font-variant-numeric:tabular-nums}
.price-line>.price:has(+.price-was){margin-inline-end:-4px}
.voice{max-width:var(--measure);overflow-wrap:anywhere}
.voice p{white-space:pre-line}
.voice :is(p,ul,ol)+:is(p,ul,ol){margin-top:var(--para,.75em)}
.voice ul,.voice ol{padding-inline-start:1.1em;margin:.5em 0}
.voice li+li{margin-top:.35em}
.voice .muted,.muted{color:var(--muted)}
.sign{overflow-wrap:anywhere;text-wrap:pretty;max-width:100%}
.title{padding-bottom:var(--gap-inline);border-bottom:1px solid var(--ink);margin-bottom:var(--gap-element);text-wrap:pretty}

.top{position:sticky;top:0;z-index:30;height:var(--top-h);display:grid;grid-template:100% / auto minmax(0,1fr) auto auto calc(40px + var(--sp-4));column-gap:0;align-items:center;padding:0 var(--edge);background:var(--paper);border-bottom:1px solid var(--line);--logo-h:26px}
.top>*{grid-row:1}
.top>:not(.brand,#cart-mark){margin-inline-start:var(--sp-4)}
.top>#cart-mark{justify-self:end}
html[data-embed] .top{padding-inline-end:max(var(--edge),48px)}
@media(max-width:600px){.top>.brand{padding-inline-end:0}}
.brand{grid-column:1;align-self:stretch;min-width:0;padding-inline-end:12px;display:flex;align-items:center;line-height:1.1;text-decoration:none;text-wrap:balance;overflow-wrap:anywhere}
.brand svg,.brand img{display:block;height:var(--logo-h);width:auto;min-width:0;object-fit:contain}
.brand svg{fill:currentColor;color:var(--ink)}
.top[data-ground]{--paper:var(--sf-ink);--ink:var(--sf-ground);--accent:var(--sf-ground);
  --muted:color-mix(in srgb,var(--ink) 58%,var(--paper));--line:color-mix(in srgb,var(--ink) 14%,var(--paper))}
.brand:not(.has-mark){font-family:var(--el-heading-font,var(--face));font-weight:var(--el-heading-weight,600);font-size:var(--s-h3);
  text-transform:var(--el-heading-case,none);letter-spacing:var(--el-heading-tracking,normal)}
.trail{grid-column:2;align-self:stretch;container:trail/inline-size;display:flex;flex-flow:row-reverse wrap;justify-content:flex-end;column-gap:30px;overflow:visible clip}
.trail:focus-within{overflow:hidden}
.trail-link{text-decoration:none;color:var(--muted);height:100%;display:flex;align-items:center;position:relative;flex:none;max-width:100%;min-width:0;
  font-family:var(--el-nav-font,var(--face));font-weight:var(--el-nav-weight,400);text-transform:var(--el-nav-case,none)}
.trail-link>small{overflow:hidden;white-space:nowrap}
.trail-link[data-unfit]{display:none}
@container trail (width < 5.5em){.trail-link:not([aria-current="true"]){display:none}}
@container trail (width < 1.5em){.trail-link{display:none}}
.trail-link::before,.trail-more::before{content:"";position:absolute;inset:0 -15px}
.trail-more::before{inset:-6px}
.trail-link[aria-current="true"]{color:var(--ink)}
.trail-link[aria-current="true"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink)}
.way-on{display:flex;flex-wrap:nowrap;align-items:center;column-gap:var(--sp-5);overflow-x:auto;scrollbar-width:none;min-width:0}
.way-on::-webkit-scrollbar{display:none}
.way-link{flex:none;display:inline-flex;align-items:center;min-height:44px;color:var(--ink);white-space:nowrap;text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px}
.way-link:is(:hover,:focus-visible){text-decoration-thickness:2px;text-underline-offset:2px}
.trail-more{grid-column:4;position:relative;min-width:44px;height:44px;display:grid;place-items:center;color:var(--muted);white-space:nowrap}


body:not(.house){--top-h:64px}
body:not(.house) .top{grid-template-columns:minmax(0,1fr) auto 44px;column-gap:16px;border-bottom:0}
body:not(.house) .top>.brand{grid-column:1;padding-inline-end:0}
body:not(.house) .top>:is(#trail,#me-mark){display:none}
body:not(.house) .top>.trail-more{grid-column:2;margin:0;min-height:44px;color:var(--muted);background:none;border:0;font-weight:400}
body:not(.house) .top>#cart-mark{grid-column:3;margin:0;width:44px;height:44px;border-radius:0}
body:not(.house) .top>#cart-mark>svg{width:44px;height:44px;max-width:100%;max-height:100%}
body:not(.house) .top>#cart-mark:not([data-n])::after{content:none}
body:not(.house) #me-entry:not([hidden]){display:block}
main{min-width:0;height:calc(var(--vh) - var(--top-h));overflow:hidden;position:relative}
.chapter{--chapter-top:var(--sp-6);position:absolute;inset:0;padding:var(--chapter-top) var(--gutter) calc(var(--dock-reserve) + var(--dock-lift,0px) + var(--gap-section));
  overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  scroll-margin-top:calc(var(--top-h) + 8px);visibility:hidden;pointer-events:none}
.chapter[data-shown="true"]{visibility:visible;pointer-events:auto;z-index:1}
body:not(.house) .chapter:not([data-shown="true"]){clip-path:inset(50%)}
.chapter:focus-visible{outline-offset:-4px}
.chapter::-webkit-scrollbar{width:0}
.chapter{scrollbar-width:none}
.note{color:var(--muted);margin-bottom:26px;max-width:30ch}
.cold>.sign{margin-bottom:var(--gap-block)}
.boot{visibility:hidden;animation:boot-late 0s 4s forwards}
.boot:not(.failed){position:relative;max-width:34rem;height:1px;margin-bottom:-1px;overflow:hidden;pointer-events:none}
.boot:not(.failed)::after{content:"";position:absolute;inset:0 auto 0 0;width:33.4%;background:var(--ink);opacity:.5;
  transform:translateX(-100%);animation:boot-sweep 2.4s cubic-bezier(.37,0,.63,1) 4s infinite}
@keyframes boot-sweep{to{transform:translateX(300%)}}
.boot.failed{visibility:visible;animation:none;max-width:44rem;color:var(--ink)}
@keyframes boot-late{to{visibility:visible}}
.cold:not(.store-ready)>:not(#boot,noscript,.sign[data-said]){visibility:hidden}
.sheet{padding-top:var(--gap-block);display:grid;grid-template-columns:100%;row-gap:var(--gap-block);position:relative;isolation:isolate}
.sheet>*{min-width:0}
.sheet>[data-follows="prose"][data-kind="prose"]{margin-top:calc(var(--gap-element) - var(--gap-block))}
.chapter[data-shelf-page] .sheet>[data-follows="prose"]{margin-top:calc(var(--gap-element) - var(--gap-block))}
.sheet>:is(.tail-shelf,.page-section,.block:has(>.alternatives)){margin-top:calc(var(--gap-section) - var(--gap-block))}
@media(min-width:760px){
  .sheet:has(>[data-beside]){grid-template-columns:minmax(0,var(--words-w)) minmax(0,1fr);column-gap:var(--grid-gutter)}
  .sheet:has(>[data-beside])>*{grid-column:1/-1}
  .sheet:has(>[data-beside])>:has(+[data-beside]){grid-column:1}
  .sheet>[data-beside]{grid-column:2}
}

body:not(.house) .review-hit{background:none;color:inherit;font-weight:var(--tile-name-weight,500);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}
body:not(.house) .customer-line{margin:0;color:var(--muted);font-size:16px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}
body:not(.house) .shop-answer{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:56px;align-items:start}
body:not(.house) .shop-answer:has(>.shop-side:empty){grid-template-columns:minmax(0,1fr)}
body:not(.house) .shop-answer>.shop-side:empty{display:none}
body:not(.house) .shop-answer :is(.shop-main,.shop-side){display:grid;gap:24px;align-content:start;min-width:0}
body:not(.house) .shop-answer .shop-side{gap:40px;padding-top:4px}
body:not(.house) .shop-answer .sign{margin:0;color:var(--muted)}
body:not(.house) #feed .chapter h1.standfirst{font:normal var(--el-title-weight,var(--el-heading-weight,400)) var(--t-answer-title)/1.2 var(--el-title-font,var(--el-heading-font,var(--face)))!important;
  text-transform:var(--el-title-case,var(--el-heading-case,none))!important;letter-spacing:var(--el-title-tracking,var(--el-heading-tracking,-.01em))!important;max-width:18em}
body:not(.house) .shop-answer .voice{background:none;max-width:100%}
body:not(.house) .chapter .shop-answer .answer-lead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start;margin-top:16px}
body:not(.house) .chapter .shop-answer .answer-lead>.photo{width:100%;height:auto;max-height:none;aspect-ratio:clamp(.8,var(--tile-ratio,1),1.6)}
body:not(.house) .chapter .shop-answer .answer-lead.wide{grid-template-columns:minmax(0,1fr);gap:12px}
body:not(.house) .chapter .shop-answer .answer-lead.wide>.photo{width:min(100%,calc(44vh * var(--tile-ratio,1.6)));max-height:44vh}
body:not(.house) .chapter .shop-answer .answer-lead>:is(.cap,.row-body){display:flex;flex-direction:column;align-items:stretch;gap:var(--gap-element)!important;min-width:0}
body:not(.house) .answer-lead .pp-option-name{text-box:normal}
body:not(.house) .chapter .shop-answer .answer-extra{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start;min-width:0}
body:not(.house) .chapter .shop-answer .answer-extra>.photo{grid-column:1;grid-row:1;width:96px;height:96px;aspect-ratio:1}
body:not(.house) .chapter .shop-answer .answer-extra>:is(.cap,.row-body){grid-column:2;grid-row:1;min-width:0;display:grid;gap:2px}
body:not(.house) .shop-answer .answer-group{display:grid;gap:14px;min-width:0}
body:not(.house) .shop-answer .answer-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
body:not(.house) .chapter .answer-links .next{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:8px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;text-align:start}
body:not(.house) .chapter .answer-links .arrow{color:var(--muted)}
body:not(.house) .shop-answer .tail-shelf{display:grid;gap:16px;margin:0}
body:not(.house) .shop-answer .tail-shelf :is(.grid,.rail-track){display:grid;grid-template-columns:minmax(0,1fr);gap:16px;overflow:visible;max-height:none}
body:not(.house) .shop-answer .tail-shelf .rail-set{min-width:0}
body:not(.house) .shop-answer .tail-shelf :is(.grid-nav,.rail-nav){display:none}
@media(max-width:759px){
  body:not(.house) .shop-answer{grid-template-columns:minmax(0,1fr);gap:40px}
  body:not(.house) .shop-answer .shop-main{gap:16px}
  body:not(.house) .chapter .shop-answer .answer-lead{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:8px}
  body:not(.house) .chapter .shop-answer .answer-extra{grid-template-columns:80px minmax(0,1fr)}
  body:not(.house) .chapter .shop-answer .answer-extra>.photo{width:80px;height:80px}
}

body:not(.house) .chapter .tail-head{font:500 16px/1.5 var(--sf-font-body)!important;text-transform:none!important;letter-spacing:normal!important}

body:not(.house) #feed .shop-side .block[data-kind="next-steps"]{display:block!important}

body:not(.house) .shop-answer>.shop-overflow{grid-column:1/-1}
body:not(.house) .shop-answer>.shop-overflow .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px}

body:not(.house) .shop-answer>.shop-product-shelf .rail-track{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px}

body:not(.house) .chapter :is(.shop-side h2,.shop-side .title,.tail-head,.tail-title){font:500 16px/1.5 var(--sf-font-body,var(--face))!important;text-transform:none!important;letter-spacing:normal!important;text-box:normal!important}

body:not(.house) #feed .answer-question .block:is([data-kind="next-steps"],[data-kind="question"]){display:block!important;margin:0}
body:not(.house) .answer-question{min-width:0;display:grid;gap:16px}
body:not(.house) .answer-options{display:flex;gap:8px;min-width:0;max-width:100%;flex-wrap:wrap}
body:not(.house) .answer-question .block{min-width:0;max-width:100%}
body:not(.house) .answer-options .next{flex:none;min-height:44px;padding:10px 16px;border:0;border-radius:var(--sf-radius-control,var(--r));background:var(--ctl);color:var(--ink);white-space:normal;max-width:100%;overflow-wrap:anywhere}

body:not(.house) .photo.missing:not(:has(img)){display:none}
body:not(.house) :is(.pp-claims,.pp-promises,.pp-facts,.pp-description):empty:not([aria-busy="true"]){display:none}
body:not(.house) .chapter .shop-answer :is(.answer-lead,.answer-extra):not(:has(>.photo img)){grid-template-columns:minmax(0,1fr)}
body:not(.house) .chapter .shop-answer .answer-extra:not(:has(>.photo img))>:is(.cap,.row-body){grid-column:1}
body:not(.house) .cold-open:not(:has(>.lead>:is(.photo,.gallery) img))>.lead>.cap{grid-column:1/-1}
body:not(.house) .chapter .row[data-product-id]:not(:has(>.photo img)){grid-template-columns:minmax(0,1fr)}
body:not(.house) .chapter .row[data-product-id]:not(:has(>.photo img))>.row-body{grid-column:1}
body:not(.house) .shop-answer:has(>.shop-main>.block>.k-howto){grid-template-columns:minmax(0,1fr)}
.sheet>.tail-say+*{margin-top:calc(var(--gap-element) - var(--gap-block))}
.request-photo{display:flex;align-items:flex-end;gap:var(--sp-3);margin:var(--gap-element) 0 0}
.request-photo img{height:96px;width:auto;max-width:192px;object-fit:contain;display:block;border-radius:var(--r)}

.chapter .photo img,.chapter .name,.chapter .voice,.chapter .price{transition:filter .6s ease,color .6s ease,opacity .6s ease}
.chapter [data-arriving] .name,.chapter [data-arriving] .price,.chapter [data-arriving] .voice{transition:none}
.chapter[data-lit="off"] .photo img{filter:brightness(.8) saturate(.8)}
.chapter[data-lit="off"] .name,.chapter[data-lit="off"] .voice,.chapter[data-lit="off"] .price{color:color-mix(in srgb,var(--ink) 62%,var(--paper))}

.photo{position:relative;overflow:hidden;background:var(--photo-ground,var(--sf-photo-ground,var(--paper)));border-radius:var(--r);margin:0}
.photo img{position:absolute;inset:0;width:100%;height:100%;margin:auto;object-fit:var(--sf-image-fit);opacity:0;transition:opacity .5s ease}
.photo.loaded img{opacity:1}
.photo.missing{display:grid;place-items:center;container-type:inline-size}
.missing-note{color:var(--ink);padding:var(--sp-2);text-align:center;overflow-wrap:anywhere;hyphens:auto;min-width:0;max-width:100%}
@container (width < 128px){.missing-note{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.photo.bleed{aspect-ratio:1;border-radius:0}
.cold-lead .photo.bleed img,.photo.editorial img{object-fit:var(--sf-editorial-image-fit)}
.campaign{margin:0}
.campaign .photo.bleed{aspect-ratio:4/5}
.campaign .caption{padding-top:12px;color:var(--muted);max-width:40ch}
.photo.thumb{width:84px;aspect-ratio:1;flex:none}
.sale-badge{position:absolute;z-index:2;top:calc(var(--shot-y,0px) + var(--sp-2));inset-inline-start:calc(var(--shot-x,0px) + var(--sp-2));padding:4px 8px 2px;
  --muted:var(--on-sale,var(--paper));background:var(--sf-sale-ink,var(--accent));color:var(--muted);border:1px solid var(--sf-sale-ink,var(--accent));border-radius:var(--sf-radius-control,var(--r));pointer-events:none;white-space:nowrap}
:root[data-badge="outline"] .sale-badge{--muted:var(--sf-sale-ink,var(--accent));background:var(--paper);color:var(--muted)}

.lead{position:relative}
.lead .cap{padding-top:var(--gap-element)}
.lead .name{margin-bottom:var(--gap-inline)}
.lead .price-line{margin-bottom:var(--gap-element)}
.lead :is(.reason,.fill-reason,.col-why){margin-top:4px}
.lead .cap>:is(.fill-reason,.col-why)+.price-line{margin-top:var(--gap-inline)}
.reason-label{margin-top:6px;margin-bottom:6px}
.cap-eyebrow,.col-eyebrow,.row-body>p.eyebrow:first-child{display:none!important}

.row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:0 14px;padding:16px 0;align-items:start;--row-words:2}
.row[data-photo="none"]{--row-words:1/span 2}
.row>:not(.photo,.card-hit),.row>.row-body>:not(.price-line){grid-column:var(--row-words)}
.row-body{min-width:0}
.row .eyebrow{margin-bottom:6px}
.row .name{margin-bottom:var(--sp-1)}
.row :is(.reason,.fill-reason,.col-why){margin-top:8px}
.card-hit{position:absolute;inset:0;z-index:2;grid-row:auto;grid-column:auto;align-self:stretch;justify-self:stretch;
  margin:0;padding:0;border:0;border-radius:inherit;background:none;color:transparent;font-size:0;cursor:pointer}
@media(hover:hover){.next:hover,.cat:hover{color:var(--accent)}}
.next:active,.cat:active{color:var(--accent)}

.window>:is(.ledger,.rail-frame),.ranked>.ledger,.duel>.ledger{margin-top:26px}

.rail-track{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--gap-block) var(--tile-gutter)}
.rail-track>*{grid-column:span var(--tile-span);min-width:0}



.grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--gap-block) var(--tile-gutter);align-items:start}
.grid>*{grid-column:span var(--tile-span);min-width:0}
@media(max-width:759px){[data-component="products"] .grid[data-count="2"]{--tile-span:var(--duel-span)}}
@media(min-width:760px){
  :is(.grid:not(.mosaic,.duel,.pair,.refine,.chapter-goods,.chapter-more),.rail-track:not(.cold-chapter *),.tile-grid,.shelf-grid,.card-grid,[data-component="products"] .ledger):not([data-shelf]){
    grid-template-columns:repeat(auto-fill,minmax(var(--card-min),1fr))}
  :is(.grid:not(.mosaic,.duel,.pair,.refine,.chapter-goods,.chapter-more),.rail-track:not(.cold-chapter *),.tile-grid,.shelf-grid,.card-grid,[data-component="products"] .ledger):not([data-shelf])>:not(.between){grid-column:auto}
}

@media(min-width:760px){
  :root{--fit:3}
  :is(.grid:not(.mosaic,.duel,.pair,.refine,.chapter-goods,.chapter-more),[data-component="products"] .ledger,.rail-track,.tile-grid,.shelf-grid,.card-grid):not(:has(> .between)):not(.tail-shelf *,.cold-chapter *,[data-shelf]){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,640px);grid-template-columns:none;align-items:stretch}
  :is(.grid:not(.mosaic,.duel,.pair,.refine,.chapter-goods,.chapter-more),[data-component="products"] .ledger,.rail-track,.tile-grid,.shelf-grid,.card-grid):not(:has(> .between)):not(.tail-shelf *,.cold-chapter *,[data-shelf]):not([data-count="1"],[data-count="2"],[data-count="3"],[data-count="4"]){
    position:relative;display:flex;flex-wrap:nowrap;align-items:flex-start;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    padding-bottom:var(--sp-1)}
  :is(.grid:not(.mosaic,.duel,.pair,.refine,.chapter-goods,.chapter-more),[data-component="products"] .ledger,.rail-track,.tile-grid,.shelf-grid,.card-grid):not(:has(> .between)):not(.tail-shelf *,.cold-chapter *,[data-shelf])::-webkit-scrollbar{display:none}
  :is(.grid:not(.mosaic,.duel,.pair,.refine,.chapter-goods,.chapter-more),[data-component="products"] .ledger,.rail-track,.tile-grid,.shelf-grid,.card-grid):not(:has(> .between)):not(.tail-shelf *,.cold-chapter *,[data-shelf])>:not(.grid-nav){flex:0 0 calc((100% - var(--fit) * var(--tile-gutter)) / (var(--fit) + .25));scroll-snap-align:start}
}
@media(min-width:1100px){:root{--fit:4}}
@media(min-width:1292px){:root{--fit:5} :is(.grid:not(.mosaic,.duel,.pair,.refine,.chapter-goods,.chapter-more),[data-component="products"] .ledger,.rail-track,.tile-grid,.shelf-grid,.card-grid):not(:has(> .between)):not(.tail-shelf *,.cold-chapter *,[data-shelf])[data-count="5"]{display:grid;align-items:stretch}}
@media(min-width:1536px){:root{--fit:6} :is(.grid:not(.mosaic,.duel,.pair,.refine,.chapter-goods,.chapter-more),[data-component="products"] .ledger,.rail-track,.tile-grid,.shelf-grid,.card-grid):not(:has(> .between)):not(.tail-shelf *,.cold-chapter *,[data-shelf])[data-count="6"]{display:grid;align-items:stretch}}
@media(min-width:1812px){:root{--fit:7} :is(.grid:not(.mosaic,.duel,.pair,.refine,.chapter-goods,.chapter-more),[data-component="products"] .ledger,.rail-track,.tile-grid,.shelf-grid,.card-grid):not(:has(> .between)):not(.tail-shelf *,.cold-chapter *,[data-shelf])[data-count="7"]{display:grid;align-items:stretch}}
@media(min-width:2056px){:root{--fit:8} :is(.grid:not(.mosaic,.duel,.pair,.refine,.chapter-goods,.chapter-more),[data-component="products"] .ledger,.rail-track,.tile-grid,.shelf-grid,.card-grid):not(:has(> .between)):not(.tail-shelf *,.cold-chapter *,[data-shelf])[data-count="8"]{display:grid;align-items:stretch}}
@media(min-width:2300px){:root{--fit:9} :is(.grid:not(.mosaic,.duel,.pair,.refine,.chapter-goods,.chapter-more),[data-component="products"] .ledger,.rail-track,.tile-grid,.shelf-grid,.card-grid):not(:has(> .between)):not(.tail-shelf *,.cold-chapter *,[data-shelf])[data-count="9"]{display:grid;align-items:stretch}}
@media(min-width:2544px){:root{--fit:10} :is(.grid:not(.mosaic,.duel,.pair,.refine,.chapter-goods,.chapter-more),[data-component="products"] .ledger,.rail-track,.tile-grid,.shelf-grid,.card-grid):not(:has(> .between)):not(.tail-shelf *,.cold-chapter *,[data-shelf])[data-count="10"]{display:grid;align-items:stretch}}
@media(max-width:759px){
  :root{--fit:2}
  :is([data-component="products"],[data-component="guide"],.unmapped) :is(.grid:not(.duel,.pair,.refine,.refine-gone),.rail-track):not(:has(> .between)):not([data-count="1"],[data-count="2"]):not([data-shelf]){
    display:flex;flex-wrap:nowrap;align-items:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    --tile-floor:1;padding-bottom:var(--sp-1);
    margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
  :is([data-component="products"],[data-component="guide"],.unmapped) :is(.grid:not(.duel,.pair,.refine,.refine-gone),.rail-track):not(:has(> .between)):not([data-count="1"],[data-count="2"]):not([data-shelf])::-webkit-scrollbar{display:none}
  :is([data-component="products"],[data-component="guide"],.unmapped) :is(.grid:not(.duel,.pair,.refine,.refine-gone),.rail-track):not(:has(> .between)):not([data-count="1"],[data-count="2"]):not([data-shelf])>:not(.grid-nav){
    flex:0 0 calc((100% - var(--fit) * var(--tile-gutter)) / (var(--fit) + .25));scroll-snap-align:start}
}
.rail-frame{position:relative;min-width:0}
.grid-nav{position:absolute;top:50%;z-index:2;width:40px;height:40px;margin-top:-20px;display:none;
  place-items:center;border:var(--el-nav-border,0);border-radius:var(--el-nav-radius,var(--sf-radius-control,999px));
  background:var(--el-nav-ground,var(--paper));color:var(--el-nav-ink,var(--ink));opacity:.92}
.grid-prev{inset-inline-start:8px}
.grid-next{inset-inline-end:8px}
.grid-prev::before,.grid-next::before{content:"";width:8px;height:8px;border-block:1.5px solid currentColor;border-inline-start:1.5px solid currentColor;transform:rotate(45deg)}
.grid-next::before{transform:rotate(-135deg)}
@media(min-width:760px){
  [data-more-start]>.grid-prev,[data-more-end]>.grid-next{display:grid}
}
@media(min-width:760px) and (hover:hover){.grid-nav:hover{background:var(--el-nav-ink,var(--ink));color:var(--el-nav-ground,var(--paper));opacity:1}}
@media(max-width:759px){.grid-nav{display:none!important}}
@media(min-width:760px) and (prefers-reduced-motion:reduce){:is(.grid:not(.mosaic,.duel,.pair,.refine,.chapter-goods,.chapter-more),[data-component="products"] .ledger,.rail-track,.tile-grid,.shelf-grid,.card-grid):not(:has(> .between)):not(.tail-shelf *,.cold-chapter *,[data-shelf]){scroll-behavior:auto}}

.chapter:not(.cold)>.sheet>:is(.wait-body.settled,.block[data-kind="prose"],.block[data-kind="head"]){container-type:inline-size}
.chapter:not(.cold) .voice:has(>h1[data-display]){max-width:none}
.chapter:not(.cold) .voice:has(>h1[data-display])>.prose-rest{max-width:var(--rest-w,28em)}
.chapter:not(.cold) h1[data-display]:not(.standfirst){--title-w:100cqi;max-width:none;
  font-size:clamp(var(--display-min),calc(var(--title-w) * var(--display-lines) * .9 / var(--adv,40)),var(--display-max));text-wrap:balance}
.chapter:not(.cold) h1[data-display="sign"]{font-size:clamp(var(--display-min),calc(var(--title-w) * var(--sign-fill) / var(--adv,8)),var(--sign-max))}
.chapter h1[data-display]:not(.standfirst,[data-display="lede"]){line-height:max(1.08,var(--lh-face,1.08));text-indent:calc(var(--lsb,0) * -1em);padding-block-end:calc(var(--fall,.25) * 1em)}
.chapter h1[data-display="sign"]{line-height:max(1,var(--lh-face,1))}
.chapter:not(.cold) h1[data-display="prose"],.cold>h1.sign[data-display="prose"]{font:400 var(--s-body)/var(--lh-body) var(--face);
  text-indent:0;padding-block-end:0;max-width:var(--rest-w,28em);text-wrap:pretty;letter-spacing:normal;text-transform:none}
.chapter:not(.cold) .standfirst+.prose-rest{margin-top:var(--sp-5)}
.chapter:not(.cold) .page-sign+.prose-rest{margin-top:var(--gap-element)}
@media(min-width:760px){
  :root{--display-lines:3;--display-min:var(--s-h2);--display-max:52px;--sign-fill:.64;--sign-max:var(--display-max)}
  body:not(.house) .chapter:not(.cold)>.sign{max-width:68ch}
}
@container (min-width:880px){
  .chapter:not(.cold) .voice.beside:not(:has(>.standfirst)){display:grid;grid-template-columns:minmax(0,1fr) var(--rest-w,28em);column-gap:var(--grid-gutter);align-items:start;max-width:none}
  .chapter:not(.cold) .voice.beside>h1[data-display]:not(.standfirst){--title-w:calc(100cqi - var(--grid-gutter) - var(--rest-w,448px));--sign-fill:.95}
  .chapter:not(.cold) .voice.beside:not(:has(>.standfirst))>.prose-rest{margin:0}
}
body .chapter:not(.cold):has(>.sheet>.block h1[data-display]) h2:is(.sx-story-title,.sx-shelves-title,.chapter-title,.tail-head){font-size:var(--s-h3);line-height:var(--lh-h3)}

.plate-shot{margin-top:0}
.plate-shot .caption{padding-top:12px;color:var(--muted);max-width:40ch}

.col{position:relative;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3);text-align:var(--sf-card-align,start)}
.col,.shelf{--cap-end:max(0px,calc(var(--sp-4) - var(--seam,var(--tile-gutter))))}
.col>.cap{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--gap-inline);min-width:0;padding-block:0;padding-inline:0 var(--cap-end)}
.col>.cap>*{margin:0;min-width:0}
.col>.cap>:is(.price-line,.tile-price){margin-top:auto;padding-top:var(--sp-1);justify-content:var(--sf-card-align,flex-start)}
.col-eyebrow{display:flex;align-items:center;justify-content:var(--sf-card-align,start);gap:6px;min-height:14px}
.col-eyebrow>span{overflow-wrap:anywhere}
.col-photo{--box-ratio:max(var(--tile-floor,0),var(--tile-ratio,var(--card-default,4/5)));width:100%;aspect-ratio:var(--box-ratio);
  background:var(--photo-ground,var(--tile-ground,var(--sf-photo-ground,var(--paper))));border-radius:0}
article[data-product-id] .photo,article[data-product-id] .name{cursor:pointer}
.col-name{text-wrap:balance;overflow-wrap:anywhere;color:var(--tile-name-color,currentColor)}
.vendor{display:none}
:root[data-vendor] .vendor{display:block;margin-bottom:var(--gap-inline);color:var(--sf-vendor-ink)}
.tile-detail{overflow-wrap:anywhere}
.col-for{color:var(--muted);text-wrap:pretty}
.col-pros+.col-cons{margin-top:var(--sp-3)}
.col-notes .tiny{display:block;margin-bottom:5px}
.col-notes ul{margin:0;padding:0;list-style:none}
.col-notes li{padding-inline-start:12px;position:relative;overflow-wrap:anywhere}
.col-notes li+li{margin-top:6px}
.col-notes li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:5px;height:1px;background:currentColor;opacity:.55}
.col-cons ul{color:var(--muted)}

@media(min-width:601px){.col-photo{max-height:var(--tile-max-h,400px)}}


.chapter:not(.cold):not(.opened)>.sheet .voice:has(>.standfirst){max-width:none}
.chapter:not(.cold):not(.opened) .standfirst{max-width:var(--lede-w,66ch);text-indent:0;padding-block-end:0;text-wrap:pretty}
.chapter:not(.cold):not(.opened)>.sheet .voice:has(>.standfirst)>.prose-rest{max-width:var(--rest-w,66ch)}

body:not(.house) .chapter .col[data-product-id]{gap:12px;border:0;box-shadow:none;border-radius:0}
body:not(.house) .chapter .col[data-product-id]>.cap{
  gap:2px;padding:0;line-height:1.4;justify-content:flex-start}
body:not(.house) .chapter :is(.col,.row)[data-product-id] :is(.name,.price-line,.tile-price,.voice,.tile-detail,.card-rating){font-size:16px;line-height:1.4}
body:not(.house) .chapter article[data-product-id] .name{font:var(--tile-name-weight,500) 16px/1.4 var(--sf-font-body,var(--face))!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none;text-box:normal!important}
body:not(.house) .chapter article[data-product-id] .name:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px}
body:not(.house) .chapter article[data-product-id]:focus-within .name{text-decoration:underline;text-underline-offset:3px}
body:not(.house) .chapter :is(.col,.row)[data-product-id] :is(.col-why,.reason,.fill-reason,.card-rating){color:var(--muted)}
body:not(.house) .chapter .col[data-product-id]>.cap>*{margin:0;padding-block:0}
body:not(.house) .chapter :is(.col,.row)[data-product-id] :is(.price-line,.tile-price){
  margin:0;padding:0;gap:2px 8px;align-items:baseline;justify-content:flex-start;flex-direction:row;text-align:start;order:0}
body:not(.house) .chapter :is(.col,.row)[data-product-id] .price-was{color:var(--muted);text-decoration:line-through;font-size:inherit}
body:not(.house) .chapter :is(.col,.row)[data-product-id] .card-rating{font-variant-numeric:tabular-nums}
body:not(.house) .chapter :is(.col,.row)[data-product-id] .card-rating-star{color:var(--sf-review-star,var(--ink))}
body:not(.house) .chapter .col[data-product-id]>.cap>.tile-top{display:none}
body:not(.house) .chapter :is(.col,.row)[data-product-id] .sale-badge{display:none}

body:not(.house) .chapter :is(.col,.row)[data-product-id]>:is(.cap,.row-body){
  display:flex!important;flex-flow:column nowrap!important;gap:2px!important;height:auto;min-width:0}
body:not(.house) .chapter :is(.col,.row)[data-product-id]>:is(.cap,.row-body)>*{
  grid-area:auto!important;flex:0 0 auto!important;text-box:normal!important;min-width:0;max-width:100%;margin:0!important}
body:not(.house) .chapter :is(.col,.row)[data-product-id] :is(.price-line,.tile-price){flex-wrap:wrap;white-space:normal}

body:not(.house) :is(.rating-stars,.product-review-stars){color:var(--sf-review-star,var(--ink))}
body:not(.house) .rating-line :is(.rating-figure,.rating-count){color:var(--muted)}

body:not(.house) .chapter :is(.col,.row)[data-product-id]>:is(.cap,.row-body) :is(p,h3,small,s,span){text-box:normal!important}
.k-guide,.k-plan,.k-disclosure,.k-receipt-block{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);margin:0}
.block :is(.k-guide,.k-plan,.k-disclosure,.k-receipt-block)>*{margin:0;min-width:0}
.block[data-kind="disclosure"]:has(>.k-disclosure>.ledger:first-child)>.title{display:none}
:is(.k-guide,.k-plan,.k-disclosure) .ledger{margin:0}
:is(.k-guide,.k-disclosure)>.ledger:first-child>.row:first-child{padding-top:0}
:is(.k-guide,.k-plan,.k-disclosure) .row{grid-template-columns:64px minmax(0,1fr) fit-content(33%);gap:0 var(--gap-element);padding:var(--sp-3) 0;align-items:center}
:is(.k-guide,.k-plan,.k-disclosure) .row-body{display:contents}
:is(.k-guide,.k-plan,.k-disclosure) .row .thumb{grid-column:1;grid-row:1;width:64px}
:is(.k-guide,.k-plan,.k-disclosure) .row .photo img{object-fit:contain}
:is(.k-guide,.k-plan,.k-disclosure) .row .name{margin:0;text-wrap:balance}
:is(.k-guide,.k-plan,.k-disclosure) .row .price-line{grid-column:-2;grid-row:1;flex-direction:column;align-items:flex-end;gap:var(--sp-1);margin:0;text-align:end}
:is(.k-guide,.k-plan,.k-disclosure) .row .stock.in{display:none}

.k-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-6) var(--grid-gutter)}
:is(.k-topics,.k-cards)>*{grid-column:1/-1;min-width:0}
.k-card{display:grid;align-content:start;row-gap:var(--gap-element)}
.k-guide{container-type:inline-size}
@container (min-width:792px){
  :is(.k-topics,.k-cards)>*{grid-column:span 6}
}
@container (min-width:1200px){
  :is(.k-topics,.k-cards):is([data-count="3"],[data-count="6"])>*{grid-column:span 4}
  :is(.k-topics,.k-cards):is([data-count="5"],[data-count="7"])>:nth-child(-n+3){grid-column:span 4}
}
@container (min-width:1608px){
  :is(.k-topics,.k-cards):is([data-count="4"],[data-count="8"])>*{grid-column:span 3}
  :is(.k-topics,.k-cards)[data-count="7"]>:nth-child(-n+4){grid-column:span 3}
  :is(.k-topics,.k-cards)[data-count="7"]>:nth-child(n+5){grid-column:span 4}
}
.k-card-name{text-wrap:balance;margin:0}
.k-card-lines{list-style:none;margin:0;padding:0;display:grid;row-gap:var(--gap-inline);max-width:var(--measure)}
.k-card-line{display:grid;grid-template-columns:minmax(0,1fr);overflow-wrap:break-word}
.k-card-line:has(>.k-mark){grid-template-columns:var(--sp-4) minmax(0,1fr);column-gap:var(--gap-inline);align-items:center}
.k-card-line.hours .k-card-words{font-variant-numeric:tabular-nums}
.k-mark{width:var(--sp-4);height:var(--sp-4);background:currentColor;-webkit-mask:var(--k-icon) center/contain no-repeat;mask:var(--k-icon) center/contain no-repeat}
.k-card-line.hours{--k-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.k-card-line.phone{--k-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E")}
.k-card-line.mail{--k-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
:is(.k-link,.k-way){position:relative;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:is(.k-link,.k-way)::before{content:"";position:absolute;inset:min(0px,calc((100% - 44px) / 2)) 0}
@media(hover:hover){:is(.k-link,.k-way):hover{text-decoration-thickness:2px}}
.k-doors{row-gap:var(--gap-block)}
.k-door{row-gap:var(--gap-inline)}
.k-door-where{display:grid;font-style:normal;overflow-wrap:anywhere}
.k-way{justify-self:start;display:block}
.k-way::after{content:"\2197";display:inline-block;margin-inline-start:var(--gap-inline)}
@media(min-width:700px){
  .k-door{grid-row:span 3;grid-template-rows:subgrid}
  .k-door>.k-card-name{grid-row:1}
  .k-door>.k-door-where{grid-row:2}
  .k-door>.k-way{grid-row:3}
  .k-doors>:last-child:nth-child(odd){grid-column:1/-1}
}
@media(min-width:1100px){
  .k-doors>*,.k-doors>:last-child:nth-child(odd){grid-column:span 4}
  .k-doors:is([data-count="1"],[data-count="2"])>*,.k-doors[data-count="5"]>:nth-child(n+4){grid-column:span 6}
  .k-doors[data-count="4"]>*{grid-column:span 3}
}
.k-spot-where{display:block;margin:0;color:var(--muted)}
@media(min-width:700px){.k-spot{grid-row:auto;grid-template-rows:none}.k-spot>:not(.k-node){grid-row:auto}}
.k-doors:has(>.k-spot.numbered)>.k-spot:not(.numbered){grid-template-columns:36px minmax(0,1fr);column-gap:var(--gap-element)}
.k-doors:has(>.k-spot.numbered)>.k-spot:not(.numbered)>*{grid-column:2}
.k-doors:has(>.k-spot.numbered)>.k-spot:not(.numbered)>.k-card-name{display:flex;align-items:center;min-height:36px}
.k-spot-where>span+span::before{content:"\00b7";content:"\00b7"/"";display:inline-block;margin-inline:.5em}
.k-map{position:relative;margin:0;aspect-ratio:3/2;min-width:0;overflow:hidden;background:var(--wash);border-radius:min(var(--r),6px)}
.k-map-pin{position:absolute;transform:translate(-50%,-100%);display:grid;place-items:center;min-width:28px;height:28px;
  padding-inline:6px;border-radius:999px;font:var(--s-small)/1 var(--sf-font-body);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}
.k-map[data-pins="many"]{aspect-ratio:1/1}
.k-map.loaded{background:none}
.k-map img,.k-map-go{display:block;width:100%;height:100%}
.k-map img{object-fit:contain}
.k-place{transition:opacity .2s ease-out}
:is(.k-place,.k-map)[data-map="wait"]{opacity:0}
.k-door.numbered{grid-template-columns:36px minmax(0,1fr);column-gap:var(--gap-element)}
.k-door.numbered>*{grid-column:2}
.k-door.numbered>.k-node{grid-column:1;grid-row:1/span 2;align-self:start}
.k-door.numbered>.k-card-name{display:flex;align-items:center;min-height:36px}
@media(prefers-reduced-motion:reduce){.k-place{transition:none}}
@media(min-width:700px){
  .k-place:has(>.k-map){--map-span:4;--doors-span:4;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter);align-items:center}
  .k-place>.k-map{grid-column:span var(--map-span)}
  .k-place>.k-map~.k-doors{grid-column:span var(--doors-span);grid-template-columns:minmax(0,1fr)}
  .k-place>.k-map~.k-doors[data-count]>*{grid-column:1/-1}
}
@media(min-width:1100px){
  .k-place:has(>.k-map){--map-span:6;--doors-span:6;align-items:stretch}
  .k-place>.k-map{aspect-ratio:2/1}
  .k-place:has(>.k-map){--map-w:calc((100cqi - (var(--grid-cols) - 1) * var(--grid-gutter)) * var(--map-span) / var(--grid-cols) + (var(--map-span) - 1) * var(--grid-gutter))}
  .k-place>.k-map{align-self:stretch;width:100%;--map-tall:min(var(--map-w),calc(100svh - var(--top-h,56px) - var(--dock-reserve,112px) - var(--gap-block)));
    min-height:min(100%,var(--map-tall));max-height:var(--map-tall);position:sticky;top:calc(var(--top-h,56px) + var(--gap-element))}
  .k-place>.k-map~.k-doors{align-self:center}
  .k-place>.k-map~.k-doors:not([data-count="1"],[data-count="2"]){grid-template-columns:repeat(2,minmax(0,1fr))}
  .k-place>.k-map~.k-doors:not([data-count="1"],[data-count="2"])>*{grid-column:auto}
  .k-place>.k-map~.k-doors:not([data-count="1"],[data-count="2"])>:last-child:nth-child(odd){grid-column:1/-1}

}
@media(min-width:1500px){.k-place:has(>.k-map){--map-span:5;--doors-span:7}}
@media(min-width:1800px){.k-place:has(>.k-map){--map-span:4;--doors-span:8}}
@media(min-width:1100px){
  .k-doors[data-count="7"]>:nth-child(-n+4),.k-doors[data-count="8"]>*{grid-column:span 3}
}
section.k-city{display:grid;row-gap:var(--gap-element);padding-bottom:var(--gap-block)}
.k-directory:not(.k-faq)>section.k-city:last-child{padding-bottom:0}
.k-city-name{margin:0}
.k-city-place{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element)}
details.k-city>.k-city-place{padding-bottom:var(--sp-5)}
.k-city h4.k-card-name{margin:0;font-size:var(--s-body);line-height:var(--lh-body);font-family:var(--el-heading-font,var(--face));font-weight:var(--el-heading-weight,600);
  text-transform:var(--el-heading-case,none);letter-spacing:var(--el-heading-tracking,normal)}
.k-city .k-door-where{color:var(--muted)}
.k-city .k-door{grid-row:auto;grid-template-rows:none}
.k-city .k-door>:not(.k-node){grid-row:auto}
.k-directory .k-city-place:has(>.k-map){grid-template-columns:minmax(0,1fr);column-gap:0;align-items:start}
.k-directory .k-city-place>.k-map{grid-column:1/-1;aspect-ratio:3/2;width:auto;min-height:0;max-height:none;align-self:auto;position:static}
.k-directory .k-city-place>.k-map[data-pins="many"]{aspect-ratio:1/1}
.k-directory .k-city-place>.k-doors,.k-directory .k-city-place>.k-map~.k-doors{grid-column:1/-1;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element)}
.k-directory .k-city-place>.k-doors>.k-door{grid-column:1/-1}
@media(min-width:700px){
  .k-directory{display:block;columns:24rem var(--cities,auto);column-gap:var(--grid-gutter)}
  section.k-city{break-inside:avoid}
}
.k-door>.k-node{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid;font-variant-numeric:tabular-nums;
  background:var(--pin,var(--paper));border-color:var(--pin,var(--ink));color:var(--pin-ink,var(--ink))}

.k-strip{display:grid;grid-template-columns:minmax(0,1fr)}
.k-cell{display:grid;align-content:start;row-gap:var(--gap-inline);padding-block:var(--sp-4)}
.k-cell:first-child{padding-top:0}
.k-cell:last-child{padding-bottom:0}
.k-cell+.k-cell{border-top:1px solid var(--line)}
.k-cell-head{margin:0}
.k-cell-label{color:var(--muted);margin:0}
.k-cell-value{margin:0;overflow-wrap:break-word}
@media(min-width:700px){
  .k-strip{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--sp-6) var(--grid-gutter)}
  .k-strip>.k-cell,.k-strip>.k-cell:first-child,.k-strip>.k-cell:last-child{padding:var(--sp-4) 0 0;border-top:1px solid var(--line);grid-column:span 4}
}
@media(min-width:760px){
  .k-strip[data-count="2"]>.k-cell{grid-column:span 6}
  .k-strip[data-count="4"]>.k-cell{grid-column:span 3}
}

.k-faq{border-bottom:1px solid var(--line)}
.k-q+.k-q{border-top:1px solid var(--line)}
.k-q-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-element);min-height:56px;padding:var(--sp-4) 0;cursor:pointer;list-style:none}
.k-q-head::-webkit-details-marker{display:none}
.k-q-words{margin:0;text-wrap:balance}
.k-q-mark{flex:none;position:relative;width:14px;height:14px}
.k-q-mark::before,.k-q-mark::after{content:"";position:absolute;inset-inline-start:0;top:6px;width:14px;height:1.5px;background:currentColor;transition:transform var(--dur-2) var(--ease)}
.k-q-mark::after{transform:rotate(90deg)}
.k-q[open] .k-q-mark::after{transform:rotate(0deg)}
.k-q-body{max-width:var(--measure);padding-bottom:var(--sp-5)}
@media(hover:hover){.k-q-head:hover .k-q-words{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}}

.k-sections{display:grid;row-gap:var(--sp-6)}
.k-guide .k-section{display:grid;row-gap:var(--gap-element);margin:0}
.k-guide .k-heading{margin:0}
@media(min-width:760px){
  .k-guide .k-sections:not([data-flow="down"])>.k-section{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter)}
  .k-guide .k-sections:not([data-flow="down"])>.k-section>*{grid-column:1/-1}
  .k-guide .k-sections:not([data-flow="down"])>.k-section>.k-heading{grid-column:1/span 4}
  .k-guide .k-sections:not([data-flow="down"])>.k-section>.voice{grid-column:5/-1}
}

.k-intro{max-width:var(--measure)}
.k-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-block)}
.k-step{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);align-content:start;min-width:0}
.k-step>*{min-width:0}
.k-step-label{margin:0}
.k-n{color:var(--muted);font-variant-numeric:tabular-nums lining-nums;margin-inline-end:.5em}
.k-step-detail{max-width:var(--measure)}
.k-alt{display:grid;row-gap:var(--gap-inline)}
.k-alt-label{color:var(--muted);margin:0}
.k-alt .row{grid-template-columns:48px minmax(0,1fr) fit-content(33%)}
.k-alt .row .thumb{width:48px}
.k-howto{display:grid;gap:var(--grid-gutter);align-items:center}
.howto-photo{display:none;margin:0;min-width:0;background:var(--sf-photo-ground,transparent)}
.howto-photo>img{display:block;width:100%;height:auto;object-fit:contain}
.howto-steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-5)}
.howto-step{display:grid;grid-template-columns:2ch minmax(0,1fr);column-gap:var(--gap-inline);align-items:baseline}
.howto-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--s-body)}
.howto-detail{margin:0;font-size:var(--s-body);line-height:var(--lh-body);white-space:pre-line;color:var(--ink)}
@media(min-width:760px){
  .k-howto{grid-template-columns:repeat(12,minmax(0,1fr))}
  .howto-photo{display:block;grid-column:1 / span 4}
  .howto-steps{grid-column:6 / span 6}
  .k-howto:not(:has(.howto-photo)) .howto-steps{grid-column:1 / -1}
}

body:not(.house) .block:has(>.k-howto){background:var(--sf-band,var(--paper));padding:24px var(--gutter);
  --ink:var(--band-ink,var(--sf-ink));--muted:var(--band-muted,var(--ink));--accent:var(--band-accent,var(--sf-accent));color:var(--ink);
  --howto-dot:32px;--howto-stroke:2px;--howto-line-gap:6px;--howto-col-gap:16px;--howto-row-gap:16px;
  --howto-line:var(--howto-count-ink,var(--accent))}
body:not(.house) #feed .chapter .block:has(>.k-howto)>.title{font:normal var(--el-title-weight,var(--el-heading-weight,400)) 22px/1.2 var(--el-title-font,var(--el-heading-font,var(--sf-font-heading,var(--face))))!important;
  text-transform:var(--el-title-case,var(--el-heading-case,none))!important;letter-spacing:var(--el-title-tracking,normal)!important;margin:0;margin-block-end:16px}
body:not(.house) .k-howto{grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;min-inline-size:0;
  --howto-line:var(--howto-count-ink,var(--accent))}
body:not(.house) .howto-intro{grid-column:1/-1;min-inline-size:0}
body:not(.house) .howto-steps{grid-column:auto;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--howto-row-gap);min-inline-size:0}
body:not(.house) .howto-step{position:relative;display:grid;grid-template-columns:var(--howto-dot) minmax(0,1fr);column-gap:12px;align-items:start;min-inline-size:0}
body:not(.house) .howto-count{box-sizing:border-box;inline-size:var(--howto-dot);block-size:var(--howto-dot);border:var(--howto-stroke) solid var(--howto-line);border-radius:50%;
  display:grid;place-items:center;font:var(--tile-name-weight,500) 16px/1 var(--face);font-variant-numeric:tabular-nums lining-nums;color:var(--ink);background:var(--sf-band,var(--paper))}
body:not(.house) .howto-detail{margin:0;font:400 16px/1.45 var(--face);color:var(--ink);padding-block-start:calc((var(--howto-dot) - 1.45em) / 2);overflow-wrap:anywhere;max-inline-size:38em}
body:not(.house) .howto-instruction{min-inline-size:0}
body:not(.house) .howto-label{margin:0;font-size:16px;font-weight:var(--tile-name-weight,500);overflow-wrap:anywhere}
body:not(.house) .howto-step:not(:last-child)::after{content:"";position:absolute;inset-inline-start:calc(var(--howto-dot) / 2 - var(--howto-stroke) / 2);
  inset-block-start:calc(var(--howto-dot) + var(--howto-line-gap));inset-block-end:calc(var(--howto-line-gap) - var(--howto-row-gap));inline-size:var(--howto-stroke);background:var(--howto-line)}
@media(min-width:760px){
  body:not(.house) .block:has(>.k-howto){padding:32px var(--gutter);--howto-dot:40px;--howto-col-gap:32px}
  body:not(.house) #feed .chapter .block:has(>.k-howto)>.title{font-size:26px!important;margin-block-end:20px}
  body:not(.house) .howto-steps{grid-template-columns:repeat(var(--howto-cols),minmax(0,1fr));column-gap:var(--howto-col-gap);row-gap:28px}
  body:not(.house) .howto-step{grid-template-columns:minmax(0,1fr);row-gap:12px;align-content:start}
  body:not(.house) .howto-detail{padding-block-start:0}
  body:not(.house) .howto-step:not(:last-child)::after{inset-block-start:calc(var(--howto-dot) / 2 - var(--howto-stroke) / 2);inset-block-end:auto;block-size:var(--howto-stroke);inline-size:auto;
    inset-inline-start:calc(var(--howto-dot) + var(--howto-line-gap));inset-inline-end:calc(var(--howto-line-gap) - var(--howto-col-gap))}
  body:not(.house) .howto-step[data-row-end]::after{display:none}
}

.k-table{margin:0;border-bottom:1px solid var(--line)}
.k-tr{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:var(--sp-5);padding-block:var(--sp-4)}
.k-tr:first-child{padding-top:0}
.k-tr+.k-tr{border-top:1px solid var(--line)}
.k-tr dt{color:var(--muted);overflow-wrap:break-word}
.k-tr dd{margin:0;display:grid;row-gap:var(--gap-inline);overflow-wrap:break-word}
@media(min-width:700px){.k-tr{grid-template-columns:minmax(0,12rem) minmax(0,var(--measure))}}
.k-note{color:var(--muted)}
.k-footnotes{display:grid;row-gap:var(--gap-inline)}
.k-footnotes ul{list-style:none;margin:0;padding:0;display:grid;row-gap:var(--gap-inline);color:var(--muted)}

.k-receipt{display:grid}
.k-receipt-head{padding-bottom:var(--sp-3);border-bottom:1px solid var(--ink)}
.k-receipt-title{margin:0}
.k-lines{list-style:none;margin:0;padding:0}
.k-line{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--gap-element);align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}
.k-line:has(>.k-thumb){grid-template-columns:56px minmax(0,1fr) auto}
.k-thumb{width:56px;aspect-ratio:1;border-radius:0}
.k-thumb img{object-fit:contain}
.k-line-name{display:grid;row-gap:var(--sp-1);min-width:0}
.k-line-title{overflow-wrap:anywhere}
.k-line-opts{color:var(--muted);overflow-wrap:anywhere}
.k-amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end}
.k-sum{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--gap-element);align-items:baseline;margin:0;padding-top:var(--sp-3)}
.k-sum dd{margin:0}
.k-receipt-foot{margin:0;padding-top:var(--sp-3);color:var(--muted)}
.k-actions{display:grid;row-gap:var(--gap-inline)}
.k-actions .handoff{margin:0}
.k-go{width:100%;gap:var(--gap-inline)}
.k-seller{opacity:.8}
.k-fine{color:var(--muted)}
@media(min-width:601px){.k-receipt-block>:is(.k-receipt,.k-actions,.k-fine){max-width:560px}}
.sh{display:grid;row-gap:var(--sp-1);min-width:0}
.sh>p{margin:0}
.sh-room{overflow-wrap:anywhere}
.sh-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--gap-inline);color:var(--muted)}
.sh-when .qc-meta{color:inherit}
.sh-rates{display:grid;row-gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}
.sh-rates>.eyebrow{margin:0}
.sh-options{list-style:none;margin:0;padding:0;display:grid}
.sh-option{display:grid;row-gap:var(--sp-1);padding-block:var(--sp-3)}
.sh-option+.sh-option{border-top:1px solid var(--line)}
.sh-option>p{margin:0}
.sh-option-name{font-weight:600;overflow-wrap:anywhere}
.sh-refund,.sh-terms,.sh-figs{color:var(--muted)}
.sh-figs{font-variant-numeric:tabular-nums}
.handoff{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:44px}
.handoff::after{content:"↗"}
.handoff .eyebrow{color:var(--muted)}
@media(hover:hover){.handoff:hover{color:var(--accent);border-color:var(--accent)}}
.handoff:active{color:var(--accent)}
.unmapped{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--sp-5)}
.unmapped .k-section{display:grid;row-gap:var(--gap-inline);margin:0}

body .sources{display:flex;gap:var(--sp-3);align-items:baseline;flex-wrap:wrap}
.sources a{min-width:0;overflow-wrap:anywhere;padding-block:6px;margin-block:-6px;text-decoration-thickness:1px;text-underline-offset:3px}
.steps-head{padding:0 0 4px}
.steps .next{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:15px 0;border-top:1px solid var(--line);text-align:start}
.steps .next:disabled{color:var(--muted)}
.steps .arrow{flex:none}
:root[data-steps="chips"] .steps{display:flex;flex-wrap:wrap;gap:8px;border-bottom:0}
:root[data-steps="chips"] .steps .steps-head{flex:1 1 100%;padding-bottom:6px}
:root[data-steps="chips"] .steps .next{width:auto;max-width:100%;min-height:44px;padding:11px 16px;justify-content:flex-start;border:var(--sf-chip-border,var(--el-chip-outline,0 none));background:var(--quiet);border-radius:var(--sf-radius-control,0);transition:background-color .15s ease}
:root[data-steps="chips"] .steps .next .arrow{display:none}
:root[data-steps="chips"] .steps .next:disabled{opacity:.5;color:inherit}
@media(hover:hover){:root[data-steps="chips"] .steps .next:not(:disabled):hover{background:var(--sf-chip-hover,var(--quiet))}}
.block[data-kind="prose"]{position:relative}
.block[data-kind="prose"][data-streaming]{min-height:calc(var(--sf-stream-lines,4) * 1lh)}
@media(min-width:760px){.block[data-kind="prose"][data-streaming]{--sf-stream-lines:3}}
@media(min-width:1024px){.sheet>.block[data-kind="prose"][data-streaming]{min-height:max(calc(var(--sf-stream-lines,3) * 1lh),var(--answer-floor,0px))}}

.retry{border:1px solid var(--ink);padding:var(--sp-3) var(--sp-4);border-radius:var(--sf-radius-control,var(--r))}

.categories{margin-top:34px}
.cat{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:15px 0;border-top:1px solid var(--line);text-align:start}
.cat-n{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}
.vitrine{display:grid;grid-template-columns:100%;row-gap:var(--gap-section)}
.vitrine>*{min-width:0}
.vitrine>.cold-slot{display:none}
.tile{position:relative;min-width:0}
.tile-photo{aspect-ratio:1;background:var(--sf-photo-ground,var(--paper))}
.tile .tile-photo img,.shelf .tile-photo img{object-fit:contain}
.tile-name{margin:var(--sp-2) 0 var(--sp-1);overflow-wrap:anywhere}
.tile .price-line{margin:0}
.tile-hit{position:absolute;inset:0;width:100%;height:100%;background:none;border:0;padding:0;cursor:pointer;border-radius:var(--r)}
@media(hover:hover){.tile:hover .tile-name,.shelf:hover .shelf-name{text-decoration:underline;text-underline-offset:3px}}
.tile-grid,.shelf-grid,.card-grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--gap-block) var(--tile-gutter)}
.tile-grid>*,.shelf-grid>*,.card-grid>*{grid-column:span var(--tile-span);min-width:0}
@media(max-width:699px){.shelf-grid{--tile-span:3}}
.shelf{position:relative;min-width:0}
.shelf-cap{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px}
.shelf-name{min-width:0;overflow-wrap:anywhere}
.shelf>:is(.shelf-name,.shelf-cap){padding-inline-end:var(--cap-end)}
.gallery{position:relative}
.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-shot{flex:0 0 100%;aspect-ratio:1;scroll-snap-align:start;border-radius:0;background:var(--photo-ground,var(--sf-photo-ground,var(--paper)))}
.gallery-shot img{object-fit:contain;opacity:1}
:is(.gallery,.pp-media,.cold-open>.lead) .gallery-shot[data-fill]>img{object-fit:cover;object-position:var(--cover-x,50%) var(--cover-y,50%)}
.gallery-dots{display:flex;justify-content:center;gap:2px;padding-top:6px}
.gallery-dot{width:28px;height:28px;border:0;background:none;padding:0;display:grid;place-items:center;cursor:pointer}
.gallery-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line);transition:background-color .2s ease}
.gallery-dot[aria-current]::before{background:var(--ink)}
.gallery-count{position:absolute;inset-inline-end:var(--sp-3);bottom:var(--sp-3);z-index:1;padding:2px var(--sp-2);background:var(--paper);color:var(--ink);
  font-size:var(--s-small);line-height:var(--lh-small);font-variant-numeric:tabular-nums;pointer-events:none}
.gallery-dots[data-track]{gap:0;padding-inline:var(--gutter)}
.gallery-dots[data-track]>.gallery-dot{flex:1 1 0;width:auto;min-width:0}
.gallery-dots[data-track]>.gallery-dot::before{width:100%;height:2px;border-radius:0}
.cold-chapter{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter);min-width:0}
.cold-chapter>*{grid-column:1/-1;min-width:0}
.cold-chapter>.chapter-goods:is(.grid,.tile-grid){grid-template-columns:subgrid}
.chapter-plate{margin:0;position:relative;overflow:hidden;background:none}
.chapter-plate img{position:absolute;inset:0;width:100%;height:100%;margin:auto;object-fit:contain;display:block}
.cold-words{margin:0}
.cold-lead>.cap{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);align-content:start}
.cold-lead>.cap>*,.cold-lead .lead-buy>*{margin:0}
.lead-buy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-element)}
.chapter-copy{padding-top:var(--gap-element)}
.chapter-title{margin:0}
.chapter-line{margin:10px 0 0;color:var(--muted);max-width:44ch}
.chapter-goods{margin-top:var(--gap-element)}
.cold-open{display:grid;grid-template-columns:100%;row-gap:var(--gap-section)}
.cold-open>*{min-width:0}
.cold-open>.lead>:is(.photo,.gallery){background:var(--photo-ground,var(--sf-photo-ground,var(--paper)))}
.cold-open>.lead>.cap{position:static;padding-top:var(--sp-3)}
.cold-set{display:grid;grid-template-columns:100%;row-gap:var(--gap-element)}
.cold-set>*{min-width:0;margin:0}
.cold :is(.cold-lead>.cap>.name,h2.sx-shelves-title,h2.chapter-title){font-size:var(--s-h3);line-height:var(--lh-h3)}
.cold :is(small,figcaption):not(.eyebrow){font-size:var(--s-body);line-height:var(--lh-body)}
@media(max-width:759px){
  .cold-open>.lead>:is(.photo.bleed,.gallery){aspect-ratio:4/3}
  .cold-open>.lead :is(.photo,.gallery-shot) img{object-fit:contain}
  .cold-open>.lead>:is(.photo.bleed,.gallery){margin-inline:calc(-1 * var(--gutter));border-radius:0}
  .cold-open>.lead>:is(.photo.bleed,.gallery)[data-own]{aspect-ratio:var(--cover-ratio);margin-inline:0;
    width:min(100%,var(--cover-w,100%))}
  .cold-open>.lead>.photo.bleed[data-own]>img{object-fit:cover;object-position:50% 50%}
  :is(.cold-open>.lead>.photo.bleed,.cold-open>.lead>.gallery .gallery-shot)[data-fill]>img{object-fit:cover;object-position:var(--cover-x,50%) var(--cover-y,50%)}
  .cold-open>.lead>.cap>.cold-words{display:none}
}
.cold-open>.lead>.gallery:not(.filmstrip)>.gallery-dots{position:absolute;inset-inline:0;bottom:0;padding:0}
.cold-open>.lead>.gallery>.gallery-track{height:100%}
.cold-open>.lead>.gallery .gallery-shot{aspect-ratio:auto;height:100%}
@media(min-width:700px) and (max-width:759px){
  .cold-open>.lead{display:block}
  .cold-open>.lead>:is(.photo.bleed,.gallery){aspect-ratio:auto;height:calc(var(--vh) * .4)}
  .cold-open>.lead>:is(.photo.bleed,.gallery)[data-own]{aspect-ratio:var(--cover-ratio);width:min(100%,var(--cover-w,100%),calc(var(--vh) * .4 * var(--cover-ratio)))}
}
.cards-wrap{display:grid;grid-template-columns:100%;row-gap:var(--gap-block)}
.sec-card{position:relative;min-width:0}
.sec-card-photo{margin:0;position:relative;overflow:hidden;border-radius:var(--r)}
.sec-card-photo img{position:absolute;inset:0;width:100%;height:100%;margin:auto;object-fit:contain;display:block}
.sec-card-title{margin:10px 0 2px}
.sec-card-line{margin:0;color:var(--muted)}
.sec-card.open .sec-card-title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.card-chapter .chapter-copy{padding-top:0}
.chapter-ctas{display:flex;flex-wrap:wrap;gap:var(--u);margin-top:calc(2 * var(--u))}
.chapter-cta{min-height:44px;padding:var(--u) calc(2.5 * var(--u));border:1px solid var(--ink);background:none;color:var(--ink);border-radius:var(--sf-radius-control,0);cursor:pointer}
.chapter-cta[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.feature-band{margin-top:var(--gap-block)}
.cold-chapter[data-shape="grid"] .chapter-copy{order:-1;padding:0 0 var(--gap-element)}
@media(min-width:601px){
  .gallery{margin-inline:0}
  .chapter-plate{margin:0;border-radius:var(--r)}
  .chapter-copy,.cold-chapter[data-shape="grid"] .chapter-copy{padding:0}
}
@media(min-width:700px){
  .cold-chapter{grid-template-rows:auto 1fr;align-items:start}
  .cold-chapter>.chapter-plate{grid-column:1/span 4;grid-row:1/3}
  .cold-chapter>.chapter-copy{grid-column:5/-1;grid-row:1}
  .cold-chapter>.chapter-goods{grid-column:1/-1;grid-row:3;margin-top:var(--gap-block)}
  .cold-chapter.wide>.chapter-plate,.cold-chapter.bare>.chapter-copy{grid-column:1/-1;grid-row:1}
  .cold-chapter.wide>.chapter-copy{grid-row:2;grid-column:1/-1;margin-top:var(--gap-element)}
}
@media(min-width:760px){
  .cold-chapter>.chapter-plate{grid-column:1/span 6;grid-row:1/3}
  .cold-chapter>.chapter-copy{grid-column:7/-1;grid-row:1}
  .cold-chapter>.chapter-goods{grid-column:7/-1;grid-row:2;margin-top:var(--gap-element);align-self:start;--tile-span:3}
  .cold-chapter[data-shape="grid"]>.chapter-plate{grid-column:7/-1}
  .cold-chapter[data-shape="grid"]>.chapter-copy,.cold-chapter[data-shape="grid"]>.chapter-goods{grid-column:1/span 6}
  .cold-chapter.wide>.chapter-plate{grid-column:1/-1;grid-row:1;margin-bottom:var(--gap-block)}
  .cold-chapter.wide>.chapter-copy{grid-column:1/span 6;grid-row:2;margin-top:0}
  .cold-chapter.wide>.chapter-goods{grid-column:7/-1;grid-row:2;margin-top:0}
  .cold-chapter.bare>.chapter-copy{grid-column:1/span 6;grid-row:1}
  .cold-chapter.bare>.chapter-goods{grid-column:7/-1;grid-row:1;margin-top:0}
  .cold-chapter .rail-set{--grid-cols:6;--tile-span:3}
}

.thinking{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

body:not(.house) .cold-open{display:block;--band-photo-h:clamp(320px,48vh,520px)}
body:not(.house) .cold-open>.lead{display:grid;grid-template-columns:minmax(0,min(68%,calc(var(--band-photo-h) * var(--home-photo-ratio,1.333333)))) minmax(0,1fr);gap:0;align-items:stretch}
body:not(.house) .cold-open>.lead>:is(.photo.bleed,.gallery){grid-column:1;grid-row:1;width:100%;height:var(--band-photo-h);max-height:none;margin:0;aspect-ratio:auto}
body:not(.house) .cold-open>.lead>.cap{grid-column:2;grid-row:1;padding:clamp(16px,3vw,40px);background:var(--sf-band,var(--paper));align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:24px}
body:not(.house) .cold-open .cover-buy{display:grid;gap:2px;min-width:0}
body:not(.house) .cold-open .cover-buy>*{margin:0}
body:not(.house) .cold-open .lead-buy{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:8px}
body:not(.house) .cold-open h1.sign{display:block;visibility:visible;font:400 var(--s-h1)/1.2 var(--sf-font-body,var(--face))!important;letter-spacing:-.01em!important;margin:0;text-transform:none!important;text-box:normal}
body:not(.house) .cold-open .cover-buy>.name{font:500 16px/1.4 var(--sf-font-body,var(--face))!important;text-transform:none!important}
body:not(.house) .cold-open .gallery-track{height:100%}
body:not(.house) .cold-open .gallery-shot{height:100%;aspect-ratio:auto}
body:not(.house) .cold-open :is(.photo[data-own],.gallery-shot[data-own])>img,
body:not(.house) .cold-open .gallery[data-own] .gallery-shot>img{object-fit:cover}
body:not(.house) .cold .vitrine{row-gap:40px}
body:not(.house) .cold .vitrine>.cold-chapter{margin-top:calc(var(--gap-section) - 40px)}
body:not(.house) .cold .chapter-title{font-size:clamp(28px,23.542857px + 1.142857vw,40px)!important;line-height:1!important;letter-spacing:calc(var(--el-heading-tracking,0em) - .02em)!important}
@media(max-width:759px){
  body:not(.house) .cold-open>.lead{grid-template-columns:minmax(0,1fr)}
  body:not(.house) .cold-open>.lead>:is(.photo.bleed,.gallery){height:auto;aspect-ratio:var(--home-photo-ratio,1.333333);grid-column:1;grid-row:2}
  body:not(.house) .cold-open>.lead>.cap{display:contents}
  body:not(.house) .cold-open .cap>h1.sign{grid-column:1;grid-row:1;margin:8px 0 16px}
  body:not(.house) .cold-open .cover-buy{grid-column:1;grid-row:3;padding:16px;background:var(--sf-band,var(--paper))}
}

@media(min-width:760px){
  body:not(.house) .cold-open>.lead[data-home-stack]{grid-template-columns:minmax(0,1fr)}
  body:not(.house) .cold-open>.lead[data-home-stack]>:is(.photo.bleed,.gallery){height:auto;aspect-ratio:var(--home-photo-ratio);grid-column:1;grid-row:1}
  body:not(.house) .cold-open>.lead[data-home-stack]>.cap{grid-column:1;grid-row:2}
}

body:not(.house) .cold-open .cover-buy :is(.name,p,blockquote){text-box:normal!important;overflow-wrap:anywhere}
.chapter>.pace{--pace-at:0;position:absolute;top:calc(var(--chapter-top) / 2 - .5px);width:min(34rem, calc(100% - 2 * var(--gutter)));height:1px;overflow:hidden;
  transform-origin:0 50%;opacity:0;pointer-events:none;transition:opacity .4s ease}
.chapter>.pace::after{content:"";position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(var(--pace-at));background:var(--ink);opacity:.5}
.chapter:has(>.sheet[aria-busy="true"])>.pace{opacity:1}
.chapter:has(>.sheet>.ask)>.pace{visibility:hidden}

.wait-field{position:absolute;inset:0;z-index:2;pointer-events:none;overflow-x:clip;--shade:var(--ink)}
:root[data-ground="dark"] .wait-field{--shade:black}
.wait-piece{position:absolute;left:0;top:0;border-radius:var(--r);background:var(--paper);will-change:transform;--lift:0;--set:1;
  box-shadow:
    inset calc(var(--set) * 2px) calc(var(--set) * 3px) calc(var(--set) * 7px) color-mix(in srgb,var(--shade) calc(var(--set) * 22%),transparent),
    inset 0 0 0 1px color-mix(in srgb,var(--shade) calc(var(--set) * 10%),transparent),
    calc(var(--lift) * 3px) calc(var(--lift) * 4px) calc(var(--lift) * 8px) color-mix(in srgb,var(--shade) calc(var(--lift) * 12%),transparent),
    calc(var(--lift) * 10px) calc(var(--lift) * 16px) calc(var(--lift) * 30px) color-mix(in srgb,var(--shade) calc(var(--lift) * 20%),transparent)}
:root[data-ground="dark"] .wait-piece{
  background:color-mix(in srgb,var(--paper) calc(100% - var(--lift) * 7%),var(--ink));
  box-shadow:
    inset calc(var(--set) * 2px) calc(var(--set) * 3px) calc(var(--set) * 7px) color-mix(in srgb,var(--shade) calc(var(--set) * 60%),transparent),
    inset calc(var(--set) * -2px) calc(var(--set) * -3px) calc(var(--set) * 6px) color-mix(in srgb,var(--ink) calc(var(--set) * 18%),transparent),
    inset 0 0 0 1px color-mix(in srgb,var(--ink) calc(var(--set) * 12%),transparent),
    calc(var(--lift) * -4px) calc(var(--lift) * -6px) calc(var(--lift) * 14px) color-mix(in srgb,var(--ink) calc(var(--lift) * 12%),transparent),
    calc(var(--lift) * 10px) calc(var(--lift) * 16px) calc(var(--lift) * 30px) color-mix(in srgb,var(--shade) calc(var(--lift) * 60%),transparent)}
.wait-stage{position:relative;height:0;margin-top:var(--gap-element);pointer-events:none;--print:190px;translate:0 0;transition:translate .5s cubic-bezier(.2,.7,.3,1)}
.wait-stage.pinned{position:absolute;margin:0;z-index:2;transition:none}
.wait-stage .shelf-print{position:absolute;left:0;top:0;width:var(--print);aspect-ratio:1;margin:0;opacity:0;transform-origin:50% 50%}
.wait-tray{position:absolute;left:0;top:0;width:0;height:0;overflow:hidden}
.wait-stage:not(.pinned) .shelf-print[data-dealt]{will-change:transform,opacity}
.wait-stage .shelf-print img{object-fit:contain;transition:none}
.wait-body{padding:0;margin:0;min-height:0;min-width:0;position:relative}
.sheet>.wait-body{display:flex;flex-direction:column;justify-content:flex-start;min-height:var(--wait-room,0px);text-align:left}
.sheet>.wait-body::after{content:"";display:block;flex:none;height:var(--deck-h,0px);margin-top:var(--gap-element)}
.sheet>.wait-body:has(>.wait-stage)::after{display:none}
.sheet>.wait-body>.wait-stage{flex:none;min-height:var(--deck-h,0px)}
.wait-say{order:-1;margin:0;max-width:var(--measure);color:var(--muted);transition:opacity .3s ease;text-wrap:pretty}
.wait-say.out{opacity:0}
@media (prefers-reduced-motion:reduce){.wait-say{transition:none}}
.sheet>.wait-body.settled{min-height:0}
.sheet>.wait-body.settled::after{display:none}
.sheet[data-wait="words"]>.wait-body::after{display:none}
.sheet[data-wait="words"]>.wait-body>.wait-say{color:transparent;
  background:linear-gradient(90deg,var(--muted) 0%,var(--ink) 40%,var(--muted) 80%) 0 0/250% 100%;
  -webkit-background-clip:text;background-clip:text;animation:wait-ink 2.6s linear infinite}
@keyframes wait-ink{from{background-position:100% 0}to{background-position:-150% 0}}
@media (prefers-reduced-motion:reduce){.sheet[data-wait="words"]>.wait-body>.wait-say{animation:none;background:none;color:var(--ink)}}
.sheet[data-wait="none"]>.wait-body{display:none}
@keyframes line-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.fill-reason{animation:line-in var(--dur-3) var(--ease-out) both}
@media (prefers-reduced-motion:reduce){.fill-reason{animation:none}}
.block[data-kind="product-set"] article[data-product-id]{transition:filter .35s ease,translate .35s ease,box-shadow .35s ease}
.block[data-kind="product-set"].reading article[data-product-id]:not(.lit){filter:opacity(.45)}
.block[data-kind="product-set"] article.lit{translate:0 -4px;box-shadow:0 10px 30px color-mix(in srgb,var(--ink,#111) 16%,transparent)}
@media (prefers-reduced-motion:reduce){.block[data-kind="product-set"] article.lit{translate:none}}
.block[data-kind="product-set"].lining article[data-product-id]:not(.lit):not([data-read]){filter:opacity(.55) saturate(.5)}
.block[data-kind="product-set"] > .alternatives{margin:0 0 var(--sp-2)}
.sz-tile.picked{background:var(--el-option-selected-ground,var(--el-button-ground,var(--ink)))!important;color:var(--el-option-selected-ink,var(--el-button-ink,var(--paper)))!important;transition:background-color var(--dur-1) var(--ease)}
@keyframes cascade-in{from{opacity:0;transform:translateY(28px) scale(.97);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}




.dock{--dock-side:12px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px var(--dock-side) max(10px,env(safe-area-inset-bottom));background:none;border-top:0;pointer-events:none}
.dock>*{pointer-events:auto}
body .counter{width:100%;transition:width .38s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease}
body .dock[data-folded="true"] .counter{width:min(100%,var(--pill-fit,200px));cursor:text}
body .dock[data-folded="true"]:has(>.carry) .counter{width:min(100%,var(--pill-w,560px))}
body .counter{position:relative;border-radius:var(--counter-round)}
body #send{border-radius:50%}
.pill-ask{display:none}
body .dock[data-folded="true"] .pill-ask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.35em;
  pointer-events:none;color:var(--ink);line-height:1;white-space:nowrap}
.pill-ask.measuring{position:fixed;left:-9999px;top:0;display:inline-flex;align-items:center;gap:.35em;visibility:hidden;font:400 var(--s-body)/1 var(--sf-font-body);letter-spacing:normal;text-transform:none;white-space:nowrap}
body .dock[data-folded="true"] :is(#attach,#talk,#send,#voice-off){display:none}
body .dock[data-folded="true"] #msg{padding-inline:14px}
body .dock[data-folded="true"] #msg::placeholder{color:transparent;forced-color-adjust:none}
body .voice-status{width:fit-content;margin-inline:auto;padding:2px 10px;background:var(--paper);border-radius:999px}
@media (prefers-reduced-motion:reduce){body .counter{transition:none}}
.powered{--veliu:#3b4877;display:flex;align-items:center;gap:.4em;width:fit-content;margin:calc(var(--sp-2) - 2px) auto 0;
  color:var(--el-powered-ink,color-mix(in srgb,var(--veliu) 55%,var(--paper)));line-height:1;
  text-decoration:none;white-space:nowrap;transition:color var(--dur-2) var(--ease)}
.powered:hover{color:var(--veliu)}
:root[data-ground="dark"] .powered{--veliu:#d8c5ae}
.powered svg{height:.75em;width:auto;display:block;color:var(--el-powered-ink,color-mix(in srgb,var(--veliu) 55%,var(--paper)))}
:root:not([data-veliu-mark]) .powered{visibility:hidden}
.checkout-blocked{color:var(--muted);max-width:var(--measure);overflow-wrap:anywhere}
.handoff[role="link"],.cart-go[role="link"]{cursor:pointer}
.cart-confirms{color:var(--muted);overflow-wrap:anywhere}
.cart-go{flex:none;text-align:center}
@media(max-width:600px){
  .cart-go{flex:1 1 100%;width:100%}
}
.buy{width:100%}
.counter{max-width:52rem;margin-inline:auto;--panel:var(--paper);--panel-ink:var(--ink);
  background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:min(var(--sf-radius-control,999px),var(--counter-round));
  padding:6px;--counter-round:29px;box-shadow:0 8px 24px -14px color-mix(in srgb,var(--ink) 40%,transparent),
    0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent);
  transition:border-color .2s ease,box-shadow .2s ease}
.counter:focus-within{border-color:color-mix(in srgb,var(--ink) 34%,var(--paper));
  box-shadow:0 10px 28px -14px color-mix(in srgb,var(--ink) 46%,transparent),
    0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}
.counter:has(:focus-visible){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 28px -14px color-mix(in srgb,var(--ink) 46%,transparent)}
.counter-row{display:flex;align-items:flex-end;gap:4px}
#attach{width:44px;height:44px;display:grid;place-items:center;flex:none;color:inherit;opacity:.6;border-radius:50%}
#attach svg{width:22px;height:22px}
#attach:focus-visible{outline-offset:-4px;outline-color:var(--panel-ink)}
#msg{flex:1;min-width:0;min-height:48px;max-height:112px;padding:13px 6px;line-height:22px;background:none;border:0;color:inherit;resize:none;outline:0;overflow-y:auto}
#msg::placeholder{color:var(--muted)}
#msg:placeholder-shown{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:48px}
#send{width:44px;height:44px;flex:none;display:grid;place-items:center;background:var(--accent);color:var(--paper);border-radius:var(--sf-radius-control,50%);margin-inline-start:2px;transition:background-color .2s}
#composer[data-ask-wide] .counter-row:has(#msg:placeholder-shown) #send{display:none}
#send svg{width:22px;height:22px}
#send:not(:disabled):active{transform:scale(.94)}
#talk{position:relative;width:44px;height:44px;display:grid;place-items:center;flex:none;color:inherit;opacity:.6;border-radius:50%}
#talk svg{width:22px;height:22px;position:relative;z-index:1}
#talk:focus-visible{outline-offset:-4px;outline-color:var(--panel-ink)}
#talk::after{content:"";position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:2px solid transparent;pointer-events:none}
#talk[data-state="listening"]{opacity:1}
#talk[data-state="listening"]::after{border-color:var(--panel-ink);animation:talk-pulse 1.8s ease-in-out infinite}
#talk[data-state="speaking"]{opacity:1}
#talk[data-state="speaking"]::after{border-color:var(--panel-ink)}
#talk[data-state="hearing"],#talk[data-state="answering"]{opacity:.5}
#talk[data-state="hearing"]::after,#talk[data-state="answering"]::after{border-color:color-mix(in srgb,var(--panel-ink) 45%,transparent)}
#talk[data-state="resume"]::after{border-style:dashed;border-color:var(--panel-ink)}
@keyframes talk-pulse{0%,100%{transform:scale(.86);opacity:.45}50%{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){
  #talk[data-state="listening"]::after{animation:none;transform:none;opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--panel-ink) 30%,transparent)}
}
#voice-off{flex:none;align-self:center;height:44px;padding:0 10px;line-height:1;color:var(--muted);white-space:nowrap}
#voice-off:focus-visible{outline-offset:-4px;outline-color:var(--panel-ink)}
@media (max-width:600px){
  .counter-row{flex-wrap:wrap}
  .counter-row:has(#voice-off:not([hidden])){align-items:center;row-gap:2px}
  .counter-row:has(#voice-off:not([hidden])) #msg{order:-1;flex:1 1 100%;min-height:44px;padding:12px 14px 2px;text-align:start}
  .counter-row:has(#voice-off:not([hidden])) #voice-off{margin-inline-start:auto;height:44px}
  #composer .counter-row:has(#voice-off:not([hidden])) #send{margin-inline-start:2px}
}
.voice-status{margin:6px 2px 0;color:var(--muted);overflow-wrap:anywhere;font-size:var(--s-small);line-height:var(--lh-small)}
.attachment{display:flex;align-items:center;gap:10px;padding:4px 4px 10px;margin:0 2px 4px;border-bottom:1px solid color-mix(in srgb,var(--panel-ink) 22%,transparent)}
.attachment img{height:44px;width:auto;max-width:88px;object-fit:contain;flex:none;border-radius:min(var(--r),6px)}
.attachment span{flex:1;min-width:0;font-size:var(--s-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.remove-photo{font-size:22px;width:44px;height:44px;color:inherit}
.photo-error{margin:6px 0 0;background:var(--paper);color:var(--accent);padding:10px;font-size:var(--s-small);border:1px solid var(--accent);border-radius:var(--r)}
.photo-drop{position:fixed;inset:10px;z-index:100;background:color-mix(in srgb,var(--paper) 94%,transparent);border:1px solid var(--ink);pointer-events:none;display:grid;place-items:center;text-align:center;font:400 34px/1.1 var(--sf-font-display,var(--sf-font-heading));padding:30px}

.ghost-words{position:fixed;z-index:50;pointer-events:none;overflow-wrap:anywhere;text-wrap:pretty}
.flight{position:fixed;inset:0;z-index:45;pointer-events:none;overflow:hidden}
.flight .photo{opacity:1}

.dialog{position:fixed;inset:0;z-index:35;border:0;padding:0;background:var(--paper);color:var(--ink);width:100%;max-width:none;height:100dvh;max-height:none;margin:0;overflow-y:auto;overscroll-behavior:contain}
.dialog::backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent)}
.dialog-head{position:sticky;top:0;z-index:2;background:var(--paper);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 var(--gutter);height:var(--top-h)}
.dialog-head button{width:44px;height:44px;margin-inline-end:-12px}
.dialog.history{height:auto;max-height:80dvh;margin:auto 0 0;border-top:1px solid var(--line)}
.history nav{padding:4px var(--gutter) max(24px,env(safe-area-inset-bottom))}
.history nav a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:baseline;text-decoration:none;padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;
  font-family:var(--el-nav-font,var(--face));font-weight:var(--el-nav-weight,400);text-transform:var(--el-nav-case,none)}
.history nav a .n{color:var(--muted);font-variant-numeric:tabular-nums}
.history nav a .said{text-transform:none}
.history nav a[aria-current="true"] .n{color:var(--ink)}

:root{--light-ink:var(--paper);--dark-ink:var(--ink)}
:root{--hand:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='960' height='960'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0104 .0333' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .34 -.12'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
:root[data-ground="dark"]{--light-ink:var(--ink);--dark-ink:var(--paper)}
:root{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E")}
.arw::before,.db-nav button::before,.viewer-turn::before,:is(.story-on,.room-peek,.plate-name)::after{content:"";display:inline-block;flex:none;width:1em;height:1em;background:currentColor;
  -webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat}
.arw::before{margin:0 .25em;vertical-align:-.15em}
.viewer .viewer-turn{font-size:0}
.db-nav button:first-child::before,.viewer-turn:first-child::before{transform:scaleX(-1)}
body.house .top{grid-template-columns:auto minmax(0,1fr) auto auto}
body.house .top>#cart-mark{margin-inline-start:var(--sp-4)}

.pic{display:block;position:relative;aspect-ratio:var(--ar,1.5);overflow:hidden}
.pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity var(--dur-3) var(--ease)}
.pic.loaded img{opacity:1}

.room{position:relative;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-block);--on:var(--ink);--on-soft:var(--muted);color:var(--on);min-width:0}
.room[data-tone="dark"]{--on:var(--light-ink)}
.room[data-tone="light"]{--on:var(--dark-ink)}
:is(.room,.day-stay)[data-tone]{--on-soft:color-mix(in srgb,var(--on) 72%,var(--room))}
:is(.room[data-tone] .room-spread,.day-stay[data-tone]){background:var(--room);margin-inline:calc(-1 * var(--gutter));padding:var(--sp-6) var(--gutter)}
:is(.room[data-tone] .room-spread,.day-stay[data-tone]){background-image:var(--hand);background-size:960px 960px}
.room{isolation:isolate}
.room-flood{position:absolute;left:0;top:0;width:100%;z-index:5;pointer-events:none;display:block}
.room[data-tone] .room-body{position:relative;z-index:6}
[data-arriving] .room[data-tone] :is(.room-body,.room-book)>*{opacity:0}
.room :is(.room-text,.room-wall,.room-again,.room-walk,.room-glimpse){--on:var(--ink);--on-soft:var(--muted);color:var(--ink)}
.room-spread,.room-cover,.room-body,.room-text{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--sp-6);align-content:start;min-width:0}
.room-head{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-block);min-width:0}
.room-words{display:grid;row-gap:var(--gap-inline);min-width:0;container-type:inline-size}
:is(.room,.day-stay)[data-tone] .room-cover>:is(.room-words,.room-why){background:var(--room);
  padding-block-end:calc(var(--fall,.25) * 1em);margin-block-end:calc(-1 * var(--fall,.25) * 1em)}
.room[data-tone] .room-spread>.room-body>.room-specs{background:var(--room)}
.room-kind{color:var(--on-soft)}
.room-name{margin:0;overflow-wrap:break-word;padding-block-end:calc(var(--fall,.25) * 1em)}
.room-name[data-display]{--title-w:100cqi;max-width:none;font-size:clamp(var(--display-min),calc(var(--title-w) * var(--display-lines) * .9 / var(--adv,40)),var(--display-max));text-wrap:balance}
.room-name[data-display="sign"]{font-size:clamp(var(--display-min),calc(var(--title-w) * var(--sign-fill) / var(--adv,8)),var(--sign-max))}
.room-words>.room-name[data-display]+*{margin-top:calc(var(--sp-4) - var(--gap-inline))}
.room-words>.room-kind+.room-name[data-display]{margin-top:var(--sp-1)}
@media(min-width:760px){.room-words>.room-name[data-display]+*{margin-top:calc(var(--sp-5) - var(--gap-inline))}}
.room-line{margin:0;max-width:var(--measure)}
.room-figures{color:var(--on-soft);font-variant-numeric:lining-nums tabular-nums}
.room-why{display:grid;row-gap:var(--gap-element);max-width:var(--measure)}
.room-why-title,.room-title{margin:0}
.room .voice{color:var(--on)}
.room-drawing{display:block;margin:0;padding:0;width:100%;background:none;color:inherit}
:is(.room,.day-stay)[data-tone] .room-drawing:not(.shot){margin-inline:calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter))}
:is(.room,.day-stay)[data-tone] .room-drawing:not(.shot) .pic img{
  -webkit-mask-image:linear-gradient(to right,transparent,#000 12%),linear-gradient(to bottom,transparent,#000 12%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent,#000 12%),linear-gradient(to bottom,transparent,#000 12%);mask-composite:intersect}
.room.suite[data-tone]:not(.brief) .room-drawing:not(.shot) .pic img{
  -webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 96%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 12%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 96%,transparent)}
.room.brief[data-tone]>.room-spread>.room-drawing:not(.shot) .pic img{
  -webkit-mask-image:linear-gradient(to right,transparent,#000 12%),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 12%),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.room-drawing.shot{cursor:zoom-in}
.house-words,.room-specs{max-width:var(--measure)}
body.house{--read:min(var(--measure),46ch)}
body.house :is(.voice,.house-words,.room-specs,.excerpt-told,.excerpt-text,.arrival-line){max-width:var(--read)}
.room-text{row-gap:var(--gap-section)}
.room-walk,.room-about,.room-glimpse{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-block);min-width:0;align-content:start}
.room-walk{row-gap:var(--gap-section)}
.room-about,.room-walk>figure{row-gap:var(--gap-element)}
.room-walk>figure{margin:0;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:none}
.room-walk>figure:not(.room-excerpt)>figcaption{padding:0;font:inherit;color:var(--ink)}
.room-walk :is(.film-cap,.plan-cap) :is(.excerpt-caption,.film-title){font:inherit;color:inherit;letter-spacing:normal;text-transform:none}
.room-walk>.film:has(>.room-about)>.film-frame{grid-row:2}
.room-again{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-section)}
.room-again:has(>.voice){row-gap:var(--gap-element)}
.told-pair{margin:0;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);min-width:0}
.told-pic{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.room-step{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-block);min-width:0;align-items:start}
@media(prefers-reduced-motion:no-preference){.room-told>.room-step>.prints{animation:told-in var(--dur-3) var(--ease-out) both}}
.room.brief[data-tone]>.room-spread{align-content:space-between}
.room-glimpse>.room-excerpt{max-width:var(--read,var(--measure))}
@keyframes told-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:759px){
  :is(.room-glimpse,.room-wall)>.prints{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);
    scroll-padding-inline:var(--gutter);scrollbar-width:none;
    --reel-h:max(140px,min(clamp(180px,calc(var(--vh) * .26),240px),calc((100vw - 2 * var(--gutter)) * .92 / var(--wide,1.5))))}
  :is(.room-glimpse,.room-wall)>.prints::-webkit-scrollbar{display:none}
  :is(.room-glimpse,.room-wall)>.prints>.print{flex:0 0 max(calc(var(--reel-h) * var(--ar,1.5)),var(--cap-min,0px));scroll-snap-align:start}
  :is(.room-glimpse,.room-wall)>.prints>.print:has(>.print-cap){--cap-min:24ch}
  :is(.room-glimpse,.room-wall)>.prints>.print>.pic{width:calc(var(--reel-h) * var(--ar,1.5))}
}
.room-specs{list-style:none;margin:0;padding:0;color:var(--on-soft)}
.room-specs li{display:inline}
.room-specs li+li::before{content:"\00a0· "}
.room.suite[data-tone]:not(.brief)>.room-spread{min-height:calc(var(--vh) - var(--top-h) - var(--above,0px));
  padding-block-end:calc(var(--dock-room,var(--dock-reserve)) + var(--sp-6))}
@media(max-width:759px){
  .room.suite[data-tone]:not(.brief)>.room-spread{grid-template-rows:auto auto minmax(var(--sp-8),1fr)}
  .room.suite[data-tone]:not(.brief)>.room-spread>.room-drawing:not(.shot){position:relative;margin-bottom:calc(-1 * var(--sp-6))}
  .room.suite[data-tone]:not(.brief)>.room-spread>.room-drawing:not(.shot) .pic{position:absolute;inset:0;aspect-ratio:auto}
  .room.suite[data-tone]:not(.brief)>.room-spread>.room-drawing:not(.shot) .pic img{position:absolute;inset:auto 0 0 auto;
    width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
}
@media(min-width:760px){
  .room-spread:has(>.room-body){grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:var(--grid-gutter)}
  .room-spread:has(>.room-body)>:is(.room-cover,.room-body){grid-column:1/span 5}
  .room-spread:has(>.room-body)>.room-drawing{grid-column:6/-1;grid-row:1/span 2;position:relative}
  .room-spread:has(>.room-body)>.room-drawing .pic{position:absolute;inset:0;aspect-ratio:auto}
  .room-spread:has(>.room-body)>.room-drawing.shot{align-self:start}
  .room-spread:has(>.room-body)>.room-drawing.shot>.pic{position:relative;inset:auto;aspect-ratio:var(--ar,1.5)}
  .room-spread:has(>.room-body)>.room-drawing:not(.shot) .pic img{position:absolute;inset:auto 0 0 auto;width:auto;height:auto;
    max-width:100%;max-height:100%;object-fit:contain}
  .room[data-tone] .room-spread:has(>.room-body)>.room-drawing:not(.shot){margin:0 calc(-1 * var(--gutter)) 0 0;width:calc(100% + var(--gutter))}
  .room-spread:not(:has(>.room-body))>.room-drawing{margin-inline:0;width:100%}
  .room-spread:not(:has(>.room-body))>.room-drawing .pic{width:min(100%,calc(var(--pic-h) * var(--ar,1.5)))}
  .room-spread:has(>.room-body)>.room-drawing.shot:has(>.print-cap){display:flex;flex-direction:column;row-gap:var(--gap-inline)}
  .room-spread:has(>.room-body)>.room-drawing.shot:has(>.print-cap)>.pic{position:relative;inset:auto;flex:1 1 0;min-height:0}
  .room-spread:has(>.room-body)>.room-drawing.shot>.print-cap{flex:none}
  .room.brief[data-tone]>.room-spread{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter);align-items:center}
  .room.brief[data-tone]>.room-spread>.room-cover{grid-column:1/span 5;grid-row:1}
  .room.brief[data-tone]>.room-spread>.room-drawing{grid-column:6/-1;grid-row:1}
  .room.brief[data-tone]>.room-spread>.room-drawing .pic{width:min(100%,calc(var(--pic-h) * .6 * var(--ar,1.5)));margin-inline-start:auto}
  body.house .room.brief[data-tone]>.room-spread>.room-drawing:not(.shot)>.pic{min-width:60%}
  .room.brief[data-tone]>.room-spread>.room-drawing:not(.shot){align-self:end;margin:0 calc(-1 * var(--gutter)) calc(-1 * var(--sp-6)) 0;width:calc(100% + var(--gutter))}
  .room-step>.prints>.print{max-width:calc(var(--ar,1.5) * var(--pic-h,720px))}
  .room-head{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter);row-gap:0}
  .room-head>.room-spread{grid-column:1/span 6;grid-row:1;position:sticky;top:calc(var(--top-h) + var(--sp-5));align-self:start}
  .room-head>.room-text{grid-column:7/-1;grid-row:1}
  .room:not([data-tone])>.room-spread:has(>.room-body){grid-template-rows:1fr auto auto 1fr;align-items:start}
  .room:not([data-tone])>.room-spread:has(>.room-body)>.room-cover{grid-row:2}
  .room:not([data-tone])>.room-spread:has(>.room-body)>.room-body{grid-row:3}
  .room:not([data-tone])>.room-spread:has(>.room-body)>.room-drawing{grid-row:1/-1;justify-self:end;
    width:min(100%,calc(min(var(--shot-h,100vh),var(--pic-h,600px) * .6) * var(--shot-ar,1.5)))}
  .room:not([data-tone])>.room-spread:has(>.room-body)>.room-drawing.shot{display:grid;row-gap:var(--gap-inline);align-content:start}
  .room:not([data-tone])>.room-spread:has(>.room-body)>.room-drawing .pic{position:relative;inset:auto;aspect-ratio:var(--ar,1.5);flex:none}
  body.house .room.suite[data-tone]:not(.brief)>.room-spread:has(>.room-body)>.room-drawing:not(.shot){align-self:end;margin-block-end:calc(-1 * var(--sp-6))}
  body.house .room.suite[data-tone]:not(.brief)>.room-spread:has(>.room-body)>.room-drawing:not(.shot)>.pic{position:relative;inset:auto;aspect-ratio:var(--ar,1.5)}
  body.house .room.suite[data-tone]:not(.brief)>.room-spread:has(>.room-body)>.room-drawing:not(.shot)>.pic>img{inset:0;width:100%;height:100%}
  .room-again{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter);align-items:start}
  .room-again>*{grid-column:1/span 5}
  .room-again>.rooms.others{grid-column:6/-1;margin:0 calc(-1 * var(--edge)) 0 0}
  .room-again>.rooms.others .swatch{padding-inline:var(--sp-5) var(--edge)}
  .room.space .room-text .prints{flex-direction:column;row-gap:var(--gap-block)}
  .room.space .room-text .print{flex:none;width:100%;
    max-width:min(100%,var(--own-w,100%),calc(var(--pic-h,calc(var(--vh) - var(--top-h) - var(--dock-room,var(--dock-reserve)) - var(--gap-block))) * var(--ar,1.5)))}
}
@media(min-width:1024px){
  .room-walk>figure{grid-template-columns:minmax(0,var(--read,var(--measure))) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:var(--sp-8);align-items:start}
  .room-walk>figure>*{grid-column:1;grid-row:1}
  .room-walk>figure>:is(.room-about,.excerpt-told,.excerpt-text)~:is(figcaption,.excerpt-cite){grid-row:2}
  .room-walk>figure>:is(.told-pic,.walk-photos,.film-still,.plan-sheet,.excerpt-photo,.clip,.film-frame){grid-column:2;grid-row:1/-1;
    width:min(100%,var(--fig-w,100%),calc(var(--pic-h) * var(--fig-ar,1.6)))}
  .room-walk>.film>.film-frame{inset:0 auto auto 0}
}

.quote-card,.space-card{position:relative;min-width:0;color:var(--ink)}
.space-card>.qc-paper{max-width:var(--measure)}
.qc-paper{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);align-content:start;background:var(--paper);color:var(--ink);padding:var(--sp-5)}
:is(.room:not([data-tone]),.day-stay:not([data-tone]),.room-text,.room-again) .qc-paper{background:none;padding:0}
.room.brief[data-tone]>.room-told>.room-closes:first-child:not(:has(>.room-about)),
.room.brief[data-tone]>.room-told>.room-closes:is(:has(>.room-about),:not(:first-child))>:is(.quote-card,.space-card){background:var(--room) var(--hand);background-size:960px 960px;max-width:none;margin-inline:calc(-1 * var(--gutter));padding:var(--sp-6) var(--gutter)}
.room.brief[data-tone]>.room-told>.room-closes:first-child:not(:has(>.room-about)){margin-top:calc(-1 * var(--gap-block));padding-top:0}
@media(min-width:1024px){
  .room-step.room-closes{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter)}
  .room-step.room-closes>.room-about{grid-column:1/span 6}
  .room-step.room-closes>:is(.quote-card,.space-card){grid-column:8/-1}
  .room-step.room-closes>:is(.quote-card,.space-card):only-child{grid-column:1/span 5}
  .room.brief[data-tone]>.room-told>.room-closes:is(:has(>.room-about),:not(:first-child))>:is(.quote-card,.space-card):not(:only-child){margin-inline-start:0;padding-inline-start:var(--sp-6)}
  .room.brief[data-tone]>.room-told>.room-closes:is(:has(>.room-about),:not(:first-child))>:is(.quote-card,.space-card):only-child{margin-inline-end:0;padding-inline-end:var(--sp-6)}
}
:is(.quote-card,.space-card) :is(p,small,h3){margin:0}
.qc-note{display:grid;row-gap:var(--gap-inline)}
.qc-note .voice{color:var(--ink)}
.qc-dates,.qc-figure,.qc-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--gap-inline)}
.qc-span{font-variant-numeric:lining-nums tabular-nums}
.qc-meta,.qc-figure .unit,.qc-total .unit,.qc-terms,.qc-near,.qc-whose,.qc-pair{color:var(--muted)}
.qc-info,.qc-engine{display:grid;row-gap:var(--gap-inline)}
.qc-lead,.qc-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-inline)}
.qc-lead>.qc-total::before,.qc-prices>.qc-total::before{content:"·";color:var(--muted)}
.qc-scarce{display:flex;align-items:center;gap:var(--gap-inline)}
.qc-scarce::before{content:"";flex:none;width:var(--sp-2);height:var(--sp-2);border-radius:50%;background:currentColor}
.qc-go{width:100%}
.qc-terms{white-space:pre-line;max-width:var(--measure)}
.quote-card[data-state="taken"] .qc-span{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}
.qc-windows{--l-gap:var(--gap-inline)}
.qc-near-set{display:grid;row-gap:var(--gap-inline)}
.qc-near-set:not(:last-child){margin-block-end:var(--sp-2)}
.qc-folds{display:grid}
.qc-fold{border-top:1px solid var(--line)}
.qc-fold summary{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-element);min-height:48px;padding-block:var(--gap-element);cursor:pointer;list-style:none;font-weight:400}
.qc-fold summary::-webkit-details-marker{display:none}
.qc-fold[open] .k-q-mark::after{transform:rotate(0deg)}
.qc-terms-fold>:not(summary){display:block;padding-block:var(--sp-2) var(--sp-4)}
.qc-other{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gap-inline) var(--gap-element);align-items:baseline;padding-block:var(--sp-4);border-top:1px solid var(--line)}
.qc-other>.qc-rate{grid-column:1;grid-row:1}
.qc-other>.qc-prices{grid-column:2;grid-row:1;justify-content:flex-end}
.qc-other>:is(.qc-terms,.qc-book){grid-column:1/-1}
.qc-book{display:inline-flex;align-items:center;justify-self:start;min-height:44px;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(hover:hover){.qc-book:hover{color:var(--accent)}}

:root{--sheet:var(--paper);--sheet-ink:var(--ink);--sheet-muted:var(--muted);--sheet-line:var(--line)}
.room :is(.quote-card,.space-card){color:var(--sheet-ink);filter:drop-shadow(0 1px 2px color-mix(in srgb,#000 34%,transparent))}
.room:not([data-tone]) :is(.quote-card,.space-card){filter:drop-shadow(0 1px 2px color-mix(in srgb,#000 22%,transparent))}
.room :is(.quote-card,.space-card) .qc-paper,.room:not([data-tone]) :is(.quote-card,.space-card) .qc-paper,.room :is(.room-text,.room-again) .qc-paper{
  --ink:var(--sheet-ink);--muted:var(--sheet-muted);
  position:relative;background:var(--sheet);padding:var(--gap-element);color:var(--ink)}
.room .qc-title{font:400 var(--s-h3)/var(--lh-h3) var(--el-heading-font,var(--sf-font-heading,var(--face)));letter-spacing:-.012em;text-wrap:balance}
.room .qc-note .voice{color:var(--sheet-ink);text-wrap:pretty}
.room .qc-dates{flex-direction:row;align-items:baseline;gap:var(--gap-inline)}
.room .qc-span{font:inherit;font-variant-numeric:lining-nums tabular-nums}
.room .qc-party{flex-basis:100%}
.room :is(.qc-meta,.qc-party,.qc-total,.qc-rate,.qc-near,.qc-whose,.qc-pair,.qc-terms),.room .quote-card[data-state="taken"] .qc-span{color:var(--sheet-muted)}
.room .qc-meta{font-size:inherit}
.room .qc-meta::before{content:"·";margin-inline-end:var(--gap-inline)}
.room .qc-figure .amount{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.room .qc-figure .unit{font-size:var(--s-small);color:var(--sheet-muted)}
.room :is(.qc-scarce,.qc-free){font:italic 400 var(--s-body)/1.4 var(--el-heading-font,var(--sf-font-heading,var(--face)))}
.room .qc-scarce::before{background:var(--room,currentColor)}
.room :is(.qc-taken,.qc-prompt){font:400 var(--s-h3)/var(--lh-h3) var(--el-heading-font,var(--sf-font-heading,var(--face)));letter-spacing:-.01em;text-wrap:balance}
.room .qc-fold,.room .qc-other{border-top-color:var(--sheet-line)}
.room .quote-card :focus-visible{outline-color:var(--sheet-ink)}

.film{position:relative;margin:0;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-inline);min-width:0}
.film-still{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:none;color:inherit}
.film-mark{position:absolute;inset-inline-start:var(--sp-4);bottom:var(--sp-4);width:var(--sp-7);height:var(--sp-7);display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink)}
.film-mark::after{content:"";width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent currentColor;margin-inline-start:4px}
.film-cap{display:flex;flex-direction:column;gap:var(--sp-1);color:var(--on-soft,var(--muted))}
.film-frame{position:absolute;inset-inline:0;top:0;z-index:2;display:block}
.film-screen{position:relative;display:block;aspect-ratio:var(--ar,16/9);overflow:hidden;opacity:0;transition:opacity var(--dur-2) var(--ease-out)}
.film-frame[data-live] .film-screen{opacity:1}
.film-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.film-screen video::cue{font-family:var(--sf-font-body)}
.film-sound{position:absolute;inset-inline-start:var(--sp-3);top:var(--sp-3);z-index:1;width:var(--sp-6);height:var(--sp-6);min-height:0;padding:0;gap:0;border-radius:50%;display:grid;place-items:center;
  background:var(--paper);color:var(--ink);font-size:0}
.film-sound::after{content:"";position:absolute;inset:calc((44px - var(--sp-6)) / -2)}
.film-sound::before{content:"";width:16px;height:16px;flex:none;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z'/%3E%3Cpath d='m22 9-6 6'/%3E%3Cpath d='m16 9 6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z'/%3E%3Cpath d='m22 9-6 6'/%3E%3Cpath d='m16 9 6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.film-sound.on::before{
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z'/%3E%3Cpath d='M16 9a5 5 0 0 1 0 6'/%3E%3Cpath d='M19.364 18.364a9 9 0 0 0 0-12.728'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z'/%3E%3Cpath d='M16 9a5 5 0 0 1 0 6'/%3E%3Cpath d='M19.364 18.364a9 9 0 0 0 0-12.728'/%3E%3C/svg%3E") center/contain no-repeat}
.film-frame:not([data-live]) .film-sound,:root:has(#voice-off:not([hidden])) .film-sound{display:none}
.film.clip .film-frame[data-live][data-state="paused"] .film-screen::after{content:"";position:absolute;inset-inline-start:var(--sp-6);bottom:var(--sp-6);border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent var(--paper)}
.excerpt .film.clip{margin:0;width:100%}
.pic.plate-film{background:var(--room,var(--wash))}
.film-still.quiet{cursor:default}
.film-first{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.film-still.quiet .film-mark{display:none}
.film-bar{position:absolute;inset-inline:0;bottom:0;z-index:1;display:flex;align-items:center;gap:var(--sp-3);min-height:44px;
  padding:var(--sp-5) var(--sp-3) var(--sp-1);color:#fff;background:linear-gradient(rgb(0 0 0 / 0),rgb(0 0 0 / .6))}
.film-toggle{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;font-size:0}
.film-toggle::before{content:"";width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent currentColor;margin-inline-start:3px}
.film-frame[data-state="playing"] .film-bar .film-toggle::before{width:4px;height:14px;border:0;border-inline:4px solid currentColor;margin:0}
.film-scrub{flex:1;min-width:0;height:44px;margin:0;appearance:none;-webkit-appearance:none;background:none;cursor:pointer}
.film-scrub::-webkit-slider-runnable-track{height:1.5px;background:currentColor;opacity:.55}
.film-scrub::-moz-range-track{height:1.5px;background:currentColor;opacity:.55}
.film-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:currentColor;margin-top:-5.25px}
.film-scrub::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:currentColor;border:0}
.film-scrub:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.film-time{flex:none;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}

.plan{margin:0;display:grid;row-gap:var(--gap-inline)}
.plan-sheet{display:block;width:100%;padding:0;background:none;cursor:zoom-in}
.plan-cap{color:var(--on-soft,var(--muted))}

.room-wall{min-width:0}
.prints{display:flex;flex-wrap:wrap;gap:var(--sp-5) var(--grid-gutter);--cap-end:max(0px,calc(var(--sp-4) - var(--grid-gutter)))}
.prints>.print>.print-cap{padding-inline-end:var(--cap-end)}
.print{display:block;flex:var(--ar,1.5) 1 100%;align-self:flex-start;min-width:0;padding:0;background:none;cursor:zoom-in}
@media(min-width:700px){.print{flex-basis:calc((100% - (var(--tablet-n,1) - 1) * var(--grid-gutter)) * var(--ar,1.5) / var(--tablet-row,1.5) - 1px);max-width:calc(var(--ar,1.5) * 480px)}}
@media(min-width:1024px){.print{flex-basis:calc((100% - (var(--desk-n,1) - 1) * var(--grid-gutter)) * var(--ar,1.5) / var(--desk-row,1.5) - 1px)}}
.print-cap{display:block;padding-top:var(--gap-inline);text-align:start}

.room-setups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--sp-6) var(--grid-gutter)}
.room-setups-head{grid-column:1/-1;margin:0}
.setup{margin:0;display:grid;row-gap:var(--gap-element);align-content:start;min-width:0}
.setup-open{display:block;width:100%;padding:0;background:none;cursor:zoom-in}
.setup-cap{display:grid;row-gap:var(--sp-1)}
.setup-name{margin:0}
.setup-seats{color:var(--muted)}

@media(min-width:760px){
  body.house .room.brief[data-tone]>.room-spread:has(>.room-body){grid-template-rows:auto auto;align-items:center}
  body.house .room.brief[data-tone]>.room-spread:has(>.room-body)>.room-cover{grid-column:1/span 5;grid-row:1}
  body.house .room.brief[data-tone]>.room-spread:has(>.room-body)>.room-body{grid-column:1/-1;grid-row:2}
  body.house .room.brief[data-tone]>.room-spread:has(>.room-body)>.room-drawing{grid-column:6/-1;grid-row:1;position:relative;align-self:end;margin:0 calc(-1 * var(--gutter)) 0 0}
  body.house .room.brief[data-tone]>.room-spread:has(>.room-body)>.room-drawing .pic{position:relative;inset:auto;width:100%;min-width:0;aspect-ratio:var(--ar,1.74)}
  body.house .room.brief[data-tone]>.room-spread:has(>.room-body)>.room-drawing .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
  body.house .room.brief[data-tone]>.room-spread>.room-body .qc-paper:has(>.qc-lead){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-6)}
  body.house .room.brief[data-tone]>.room-spread>.room-body .qc-paper:has(>.qc-lead)>*{grid-column:1}
  body.house .room.brief[data-tone]>.room-spread>.room-body .qc-paper:has(>.qc-lead)>.qc-lead{grid-column:2;grid-row:1/span 2}
  body.house .room.brief[data-tone]>.room-spread>.room-body .qc-paper:has(>.qc-lead)>.qc-scarce{grid-column:2;grid-row:3}
  body.house .room.brief[data-tone]>.room-spread>.room-body .qc-paper:has(>.qc-lead)>.qc-go{grid-column:2;grid-row:3}
  body.house .room.brief[data-tone]>.room-spread>.room-body .qc-paper:has(>.qc-lead)>.qc-scarce~.qc-go{grid-row:4}
  @media(max-width:1023px){body.house .room.brief[data-tone]>.room-spread>.room-body .qc-paper:has(>.qc-lead)>.qc-go{grid-column:1/-1}}
  body.house .room.brief[data-tone]>.room-spread>.room-body .qc-paper:has(>.qc-lead)>.qc-folds{grid-column:1/-1}
}
body.house .room>.site-room-specs{width:100%;min-width:0}

body.house .room-cover{padding-block-end:var(--sp-1)}

body.house .room-spread:has(>.room-body):not(:has(>.room-drawing)){grid-template-columns:minmax(0,1fr)}
body.house .room-spread:has(>.room-body):not(:has(>.room-drawing))>:is(.room-cover,.room-body){grid-column:1/-1;grid-row:auto}
body.house .room-media-note{grid-column:1/-1;margin:0;min-width:0}

:root:not([data-ground="dark"]) body.house .plan-sheet img{mix-blend-mode:multiply}
:root:not([data-ground="dark"]) body.house .plan-sheet{background:var(--paper)}
body.house .room .qc-lead>.qc-figure .amount{font-size:var(--s-h1);line-height:var(--lh-h1)}

.room.suite>.room-book{align-self:start}
@media(min-width:1024px){
  body.house .chapter .room.suite:has(>.room-book)>.room-book{top:calc(var(--sp-3) - var(--sp-7))}
  body.house .chapter.opened:has(.site-room-banner) .room.suite>.room-book{top:var(--sp-3)}
  body.house .chapter.opened:not(:has(>.sign .crumb)):has(>.sheet .room[data-tone]) .room.suite>.room-book{top:var(--sp-3)}
}
body.house .room+.rooms.others>.house-section-head{padding-inline:0}

body.house #dock:has(>#stay[data-room]:not([hidden])){background:var(--paper);border-radius:var(--counter-round);pointer-events:auto}
body.house #stay[data-room]{padding:0}
body.house #stay[data-room]>.stay-slim{margin:0;padding:var(--sp-1) var(--sp-3);gap:var(--sp-2);background:none}
body.house #stay[data-room] .stay-words{flex:1 1 auto;gap:0;overflow:visible}
body.house #stay[data-room] .stay-go{padding-inline:var(--sp-2)}
.sz{margin:0;display:grid;gap:var(--gap-element)}
.sz-headline{display:grid;gap:var(--gap-inline)}
.sz-q{margin:0;text-wrap:balance}
.sz-sub{margin:0;color:var(--ink-soft);max-width:var(--measure);text-wrap:pretty}
.sz-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}
@media (min-width:760px){.sz-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sz-tile{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);min-height:96px;padding:var(--sp-4) var(--sp-3);
  border-radius:min(var(--el-option-radius,var(--sf-radius-control,0px)),8px);
  border:var(--el-option-border,var(--sf-chip-border,var(--el-chip-outline,0 none)));
  background:var(--el-option-ground,var(--el-quiet,var(--wash)));color:var(--ink);transition:background-color var(--dur-2) var(--ease)}
@media(hover:hover){.sz-tile:hover{background:var(--sf-chip-hover,var(--el-quiet,var(--wash)))}}
.sz-tile:active{transition-duration:0ms;filter:brightness(.94)}
.sz-tile-name{text-align:center}
.sz-mark{display:block;height:26px;width:auto;max-width:90px}
.sz-mark-nike{height:22px}.sz-mark-own{height:18px}
.sz-plus{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid currentColor}
.sz-chip .sz-mark{height:16px;max-width:56px}.sz-chip .sz-mark-own{height:12px}.sz-chip .sz-plus{width:18px;height:18px;border-width:1px}
.sz-chip.on .sz-mark{filter:invert(1)}
.sz-chip{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-4);cursor:pointer;
  border:var(--sf-chip-border,var(--el-chip-outline,0 none));border-radius:var(--sf-radius-control,999px);background:var(--el-quiet,var(--wash));color:var(--ink);font-weight:400}
.sz-chip::after{content:"";position:absolute;inset:-6px 0}
.sz-size{display:grid;place-items:center;min-height:var(--el-option-height,44px);padding:0 var(--el-option-padding,var(--sp-2));cursor:pointer;
  border:var(--el-option-border,0);border-radius:var(--el-option-radius,min(var(--r),8px));background:var(--el-option-ground,var(--el-quiet,var(--wash)));color:var(--ink);
  font-family:var(--el-button-font,var(--face));font-weight:var(--el-option-weight,600);font-variant-numeric:tabular-nums}
@media(hover:hover){:is(.sz-chip,.sz-size):not(.on):hover{background:var(--sf-chip-hover,var(--el-quiet,var(--wash)))}}
.sz-chip.on,.sz-size.on{background:var(--el-option-selected-ground,var(--el-button-ground,var(--ink)));color:var(--el-option-selected-ink,var(--el-button-ink,var(--paper)))}
.sz-size.on{border:var(--el-option-selected-border,var(--el-option-border,0))}
.sz-chip.on{border-color:transparent}
.sz-size:disabled{color:var(--el-control-disabled,var(--muted));cursor:default}
.sz-veil{position:fixed;inset:0;z-index:1000;background:color-mix(in srgb,var(--ink) 40%,transparent);display:flex;align-items:flex-end;justify-content:center}
@media (min-width:760px){.sz-veil{align-items:center}}
.sz-sheet{background:var(--paper);color:var(--ink);width:min(560px,100%);max-height:88vh;overflow:auto;box-sizing:border-box;display:grid;gap:var(--gap-element);
  border-radius:min(var(--sf-radius-control,0px),16px) min(var(--sf-radius-control,0px),16px) 0 0;
  padding:var(--sp-5) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom,0px))}
@media (min-width:760px){.sz-sheet{border-radius:min(var(--sf-radius-control,0px),16px);padding:var(--sp-6)}}
.sz-top{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-element)}
.sz-h{margin:0}
.sz-x{display:grid;place-items:center;width:44px;height:44px;margin:-10px -12px -10px 0;background:none;border:0;cursor:pointer;color:inherit}
.sz-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.sz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--sp-2)}
.sz-in{min-height:44px;padding:0 var(--sp-3);border:var(--el-option-border,0);border-radius:var(--el-option-radius,0);background:var(--el-option-ground,var(--el-quiet,var(--wash)));color:inherit}
.sz-picked{margin:0;color:var(--ink-soft)}
.sz-more{min-height:44px;background:none;border:0;padding:0;cursor:pointer;color:var(--ink-soft);font-weight:400;justify-self:start;text-decoration:underline;text-underline-offset:3px}
.sz-row[hidden],.sz-more[hidden],.sz-picked[hidden]{display:none!important}
.sz-send{display:inline-flex;align-items:center;justify-content:center;min-height:var(--el-button-height,var(--sf-button-height,44px));padding:0 var(--sp-5);cursor:pointer;
  border:0;border-radius:var(--el-button-radius,var(--sf-radius-control,0));background:var(--el-button-ground,var(--accent));color:var(--el-button-ink,var(--sf-accent-ink));
  font-family:var(--el-button-font,inherit);font-weight:var(--el-button-weight,var(--sf-button-weight,600));text-transform:var(--el-button-case,var(--sf-button-case,none))}
:is(#send,.sz-send):disabled{cursor:default;transition:none}
#send:disabled{background:var(--el-control-disabled,var(--accent));color:var(--el-control-disabled-ink,var(--paper))}
.sz-send:disabled{background:var(--el-control-disabled,var(--el-button-ground,var(--accent)));color:var(--el-control-disabled-ink,var(--paper))}
.sheet:has(> .block[data-kind="size-answer"]) > .block[data-kind="prose"]{display:none!important}
.sheet:has(> .block[data-kind="size-answer"]) .fit-verdict{display:none}
.sheet:has(> .block[data-kind="size-answer"]) > .block[data-kind="reviews"] > :is(h2,h3,.title){display:none}
.sheet:is(:has(> .block[data-kind="size-finder"]),:has(> .ask > [data-side])) > .block[data-kind="prose"]{display:none}
.sheet:has(> .block[data-kind="size-answer"]){row-gap:28px}
.fit-size{max-width:56rem;box-sizing:border-box}
.fit-size{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:16px 28px;max-width:44rem!important}
.sheet > .block[data-kind="prose"]{transition:opacity .35s ease}
.sheet[data-flying] > .block[data-kind="prose"]:not([data-stands]){opacity:0!important;pointer-events:none}
@media(max-width:600px){.fit-size{grid-template-columns:1fr auto}}
#me-entry{white-space:nowrap;padding:0 10px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}
#me-mark{grid-column:3;position:relative;min-width:44px;height:44px;display:grid;place-items:center;padding:0 10px;color:var(--muted);white-space:nowrap}
#me-entry{width:auto;margin-inline:auto 0}
#me-entry:hover{color:var(--ink)}
@media(hover:hover){#me-mark:hover{color:var(--ink)}}
@media(max-width:600px){#me-mark{display:none}}
@media(min-width:601px){#me-entry{display:none}}
.me-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.me-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--sp-2) 0}
.me-forget{background:none;border:0;cursor:pointer;color:var(--ink-soft);text-decoration:underline}
.me-note{margin:0;color:var(--ink-soft)}
.me-head{color:var(--muted);margin:8px 0 -2px}
.me-shoe{display:flex;align-items:center;gap:12px;min-width:0}
.me-shoe-img{width:48px;height:48px;object-fit:contain;background:var(--paper,#fff);border-radius:8px;flex:none}
.sz-sheet:has(.me-list){max-height:85vh;overflow-y:auto}
.fit-why{grid-column:1/-1;display:grid;gap:2px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--ink,#111) 10%,transparent)}
.fit-why-line{font-variant-numeric:tabular-nums}
.fit-why-note{color:var(--muted);margin-top:2px}
.fit-add{grid-column:1/-1;justify-self:stretch}
.fit-shoe{display:flex;align-items:center;gap:16px;min-width:0}
.fit-shoe-img{width:112px;height:112px;object-fit:contain;background:var(--paper,#fff);border-radius:12px;flex:none}
@media(max-width:600px){.fit-shoe-img{width:84px;height:84px}}
.fit-shoe-words{display:grid;gap:4px;min-width:0}
.fit-shoe-colour{color:var(--muted)}
.fit-size-num{justify-self:end;text-align:right;display:grid;justify-items:end;gap:6px}

.session-reset{display:none!important}
.fit-size{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:0 0 16px}
.fit-size-num{display:grid;gap:2px}
.fit-size-label{color:var(--ink-soft)}
.fit-size-stock{display:inline-flex;align-items:center;gap:8px}
.fit-size-stock.out::before{display:none}
.fit-size-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.fit-when .fit-size-value{white-space:nowrap}
.fit-when-days{color:var(--muted)}
.sheet:has(> .block[data-kind="size-answer"][data-topic]) > .block[data-kind="prose"]{display:block!important}

.fit-reviews{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);margin:0;min-width:0}
.fit-lead{display:none;margin:0;color:var(--ink-soft);max-width:var(--measure)}
.fit-lead.fit-summary{display:block;color:inherit}
.sheet:has(> .block[data-kind="size-answer"]) .fit-lead{display:block}
.fit-verdict{margin:0;color:var(--ink-soft);max-width:var(--measure)}
.fit-reviews{container-type:inline-size}
.fit-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6) var(--grid-gutter)}
@container (min-width:600px){.fit-row:has(> :last-child:nth-child(even)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:888px){.fit-row:has(> :last-child:nth-child(3n)){grid-template-columns:repeat(3,minmax(0,1fr))}}
.sheet:has(> .block[data-kind="size-answer"]) .fit-reviews{max-width:44rem}
.rv{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-inline);align-content:start;min-width:0;text-align:start}
.rv-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-width:0}
.rv-who{display:flex;align-items:center;gap:var(--gap-inline);min-width:0}
.rv-name{overflow-wrap:anywhere}
.rv-logo{flex:none;display:block;height:20px;width:auto}.rv-logo-amazon{height:22px;margin-top:6px}.rv-logo-google{height:18px}.rv-logo-tripadvisor{height:16px}.rv-logo-booking{height:15px}
.rv-store,.rv-site,.rv-date,.rv-facts,.rv-tr,.rv-ours{color:var(--muted)}
.rv-site{flex:none}
.rv-line{display:flex;align-items:center;gap:var(--gap-inline);flex-wrap:wrap}
.rv-stars{display:inline-flex;gap:1px}
.rv-star{color:var(--rv-star-off,#d5d9d9)}
.rv-amazon .rv-star.on,.rv-plain .rv-star.on,.rv-store .rv-star.on,.rv-google .rv-star.on,.rv-tripadvisor .rv-star.on{color:var(--rv-star-on,#f3a847)}
.rv-trustpilot .rv-stars{gap:2px}
.rv-trustpilot .rv-star{width:20px;height:20px;display:grid;place-items:center;background:var(--rv-star-off,#dcdce6);color:var(--rv-star-ink,#fff)}
.rv-trustpilot .rv-star.on{background:var(--rv-star-on,#00b67a)}
.rv-score{display:inline-block;font-weight:600;padding:0 var(--sp-2);border-radius:var(--sf-radius-control,6px);background:var(--ink);color:var(--paper);font-variant-numeric:tabular-nums}
.rv-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3)}
.fit-tag{white-space:nowrap}
.rv-says,.rv-text{margin:0;overflow-wrap:anywhere}
.rv-parts{display:grid;row-gap:var(--gap-inline)}.rv-part{margin:0}
.rv:not(.open) .rv-text.rv-clamp{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.rv:has(.rv-says) .rv-text{color:var(--ink-soft)}
.rv:has(.rv-says):not(.open) .rv-foot :is(.rv-tr,.rv-orig:not(.rv-open)){display:none}
.rv-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3)}
.rv-orig,.rv-src{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;color:inherit;font-weight:400;
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}
.rv-src{margin-inline-start:auto}
@media(hover:hover){:is(.rv-orig,.rv-src):hover{color:var(--accent)}}


.product-reviews{display:grid;gap:var(--gap-block) var(--grid-gutter);min-width:0}
.product-reviews-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-element);min-width:0}
.product-reviews-head>*{margin:0}
.product-reviews-head>.title{padding-bottom:0;border-bottom:0}
.product-review-verdict{font-size:var(--s-body);line-height:var(--lh-body)}
.product-review-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-block) var(--grid-gutter);min-width:0}
.product-review{font-size:var(--s-body);line-height:var(--lh-body);color:var(--ink)}
.product-review .rv-text{white-space:pre-line}
.product-review-stars{color:var(--ink);letter-spacing:.08em}
.product-review-who{color:var(--muted);font-size:var(--s-body);line-height:var(--lh-body)}
.product-reviews :is(button,a)[hidden]{display:none}
@media(min-width:760px){
  .product-reviews{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}
  .product-reviews-head{grid-column:1 / span 4}
  .product-review-list{grid-column:5 / span 8;grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-reviews-all{grid-column:5 / span 8;justify-self:start}
}
.story{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-block);margin:0;min-width:0}
.story-title,.story-heading{margin:0;max-width:var(--measure);text-wrap:balance}
h2.story-heading{font-size:var(--s-h3);line-height:var(--lh-h3)}
.story-passage{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);min-width:0}
.story-passage .voice{max-width:var(--measure)}
.story-plate{margin:0;min-width:0}
.story-plate.lead{margin-inline:calc(-1 * var(--gutter))}
.story-plate[data-tone]{position:relative;--on:var(--ink);color:var(--on);background:var(--room)}
.story-plate[data-tone="dark"]{--on:var(--light-ink)}
.story-plate[data-tone="light"]{--on:var(--dark-ink)}
.story-plate.lead[data-tone]{display:flex;flex-direction:column}
.story-plate.lead[data-tone]>.pic{order:2;margin-top:var(--sp-3)}
.story-plate[data-tone] .pic{--fade:linear-gradient(to right,transparent 2%,#000 18%),linear-gradient(to bottom,transparent 0,#000 16%);
  -webkit-mask-image:var(--fade);-webkit-mask-composite:source-in;mask-image:var(--fade);mask-composite:intersect}
.story-title.on-plate{order:1;position:relative;padding:var(--sp-6) var(--gutter) 0}
.story-plate.lead .plate-door{order:3}
.plate-door{display:block;width:100%;padding:0;background:none;text-align:start;color:inherit;font-weight:400;position:relative}
.plate-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--gap-inline);padding:var(--sp-3) var(--gutter) var(--sp-4)}
.plate-kind{color:var(--on-soft,var(--on))}
.plate-name{display:inline-flex;align-items:center;gap:var(--gap-inline);font-weight:600}
@media(hover:hover){.plate-door:hover .plate-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}}
.story>.story-row{margin-block:0}
.story-row>.story-plate{flex:0 0 min(62%,260px);scroll-snap-align:start}
.story-row>.story-plate[data-tone],.story-row .plate-door{display:flex;flex-direction:column}
.story-row .plate-door{flex:1 0 auto}
.story-row .plate-cap{order:-1;flex-direction:column;align-items:flex-start;padding:var(--sp-4) var(--sp-4) var(--sp-2)}
.story-row .pic{aspect-ratio:var(--tile-ar,1.5)}
.story-row .pic img{object-fit:contain;object-position:50% 100%}
.story-row .story-plate[data-tone] .pic{margin-top:auto}
.story-row .story-plate[data-tone] .pic img{object-position:100% 100%}
.story-row .excerpt-caption{display:block;margin-top:var(--sp-3)}
.story-row .plate-name{font-size:var(--s-h3);line-height:var(--lh-h3);overflow-wrap:anywhere}
.story-on,.room-peek{justify-self:start;display:inline-flex;align-items:center;gap:var(--gap-inline);min-height:44px;padding:0;background:none;color:inherit;
  font-weight:400;text-align:start;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(hover:hover){:is(.story-on,.room-peek):hover{color:var(--accent)}}
.room[data-tone] .room-peek:hover{color:inherit;text-decoration-thickness:2px}

.house-said{max-width:var(--measure)}
.room-wall{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element)}
.story-page{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-section);min-width:0}
.story-page-title{margin:0}
.story-chapter{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-block);min-width:0;container-type:inline-size;
  --story-pic-h:min(calc(var(--vh) - var(--top-h)),28rem,calc(2 * var(--words-h,9999px)))}
.story-page>.story-chapter>h1.story-page-title[data-display]{--title-w:min(var(--measure),100cqi)}
.story-chapter-words,.story-chapter-quote{display:grid;row-gap:var(--gap-element);align-content:start;min-width:0;max-width:var(--read,var(--measure))}
.story-chapter-title{margin:0;text-wrap:balance}
.story-chapter-quote>*{margin:0}
.story-chapter-shown{min-width:0;justify-self:start;width:max(min(var(--pic-min),100%,var(--fig-w,100%)),min(100%,var(--fig-w,100%),calc(var(--story-pic-h) * var(--fig-ar,1.5))))}
.story-chapter-shown>:is(figure,.film){margin:0;max-width:none}
.story-chapter-shown :is(.excerpt-photo){max-height:max(var(--story-pic-h),calc(var(--pic-min) / var(--fig-ar,1.5)));width:auto;max-width:100%}
.story-chapter-plate{display:grid;row-gap:var(--gap-inline)}
.story-end{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-block)}
.story-end>.story-row{margin-block:0}
.story-dates{justify-self:start}
@media(min-width:1024px){
  .story-chapter:has(>.story-chapter-shown){grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));grid-template-rows:repeat(3,auto) 1fr;
    column-gap:var(--grid-gutter);row-gap:0;align-items:start}
  .story-chapter:has(>.story-chapter-shown)>*{grid-column:1/span 7}
  .story-chapter:has(>.story-chapter-shown)>.story-page-title{grid-row:1;margin-bottom:var(--gap-element)}
  .story-chapter:has(>.story-chapter-shown)>.story-chapter-words{grid-row:2}
  .story-chapter:has(>.story-chapter-shown)>.story-chapter-quote{grid-row:3;margin-top:var(--gap-element)}
  .story-chapter:has(>.story-chapter-shown)>.story-chapter-shown{grid-column:8/-1;grid-row:1/-1;align-self:start}
  .story-end>.story-row{grid-template-columns:repeat(var(--cols,3),minmax(0,640px))}
}
.excerpt{margin:0;display:grid;justify-items:start;gap:var(--gap-element);max-width:52ch;color:var(--on,var(--ink))}
.excerpt:not(:has(:is(.excerpt-text,.excerpt-told))){max-width:none}
:root{--pic-min:240px}
.excerpt-photo{display:block;width:max(min(var(--pic-min),100%,var(--fig-w,100%)),min(100%,var(--fig-w,100%),calc(min(62vh,560px) * var(--fig-ar,1.5))));max-width:100%;height:auto;aspect-ratio:var(--fig-ar);object-fit:contain}
.excerpt-text{margin:0;overflow-wrap:break-word;text-wrap:pretty}
.excerpt-text p{margin:0;white-space:pre-line}
.excerpt-text p+p{margin-top:var(--gap-element)}
.excerpt-text p:first-child::before{content:open-quote;margin-inline-start:-.4em}
.excerpt-text p:last-child::after{content:close-quote}
.excerpt-told{text-wrap:pretty}
.excerpt-cite{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);color:var(--on-soft,var(--muted))}
.excerpt-cite cite{font-style:normal}
.excerpt-caption{flex-basis:100%;color:var(--on,var(--ink-soft));overflow-wrap:break-word;text-wrap:pretty}
.excerpt-opens{cursor:pointer}
.excerpt-open{position:relative;padding:0;background:none;font-weight:400;text-align:start;color:var(--on,var(--ink))}
.excerpt-open::before{content:"";position:absolute;inset:-12px 0}
.excerpt-name{flex-basis:100%;display:inline-flex;align-items:center;gap:var(--gap-inline);font-size:var(--s-small);line-height:var(--lh-small)}
:is(.excerpt-name,.excerpt-caption.excerpt-open)::after{content:"";display:inline-block;flex:none;width:22px;height:9px;
  margin-inline-start:var(--gap-inline);vertical-align:middle;background:currentColor;
  -webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat}
.excerpt-name::after{margin-inline-start:0}
.story .story-passage>.story-media{width:100%;max-width:var(--measure)}
.story .story-media>.excerpt-photo{width:100%;max-height:min(80vh,720px);object-position:left top}

.carnet-days{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-block);min-width:0}
.days-plan{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);align-content:start;min-width:0}
.days-title{margin:0;max-width:var(--measure);text-wrap:balance}
.days-dates{color:var(--muted)}
.days{list-style:none;margin:0;padding:var(--sp-4) 0 0;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-block)}
.day,.day-body{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);align-content:start;min-width:0}
.day-label{margin:0;text-wrap:balance}
.day-note{max-width:var(--measure)}
.day-place{display:grid;row-gap:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--line)}
.place-kind,.place-town{color:var(--muted)}
.place-line{margin:0}
.days-stay{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-block);align-content:start;min-width:0}
.day-stay{position:relative;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--sp-6);align-content:start;min-width:0;--on:var(--ink);--on-soft:var(--muted);color:var(--on)}
.day-stay[data-tone="dark"]{--on:var(--light-ink)}
.day-stay[data-tone="light"]{--on:var(--dark-ink)}
.day-stay[data-tone]>.room-drawing:not(.shot){margin-block-end:calc(-1 * var(--sp-6))}
.day-stay .qc-lead>.qc-figure .amount{font-size:var(--s-h3);line-height:var(--lh-h3)}
@media(min-width:760px) and (max-width:1099.98px){
  .day-stay:has(>.room-drawing){grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:var(--grid-gutter)}
  .day-stay:has(>.room-drawing)>:not(.room-drawing){grid-column:1/span 5}
  .day-stay:has(>.room-drawing)>.room-drawing{grid-column:6/-1;grid-row:1/span 2;align-self:stretch;position:relative}
  .days-stay>.day-stay[data-tone]>.room-drawing:not(.shot){margin-inline:0 calc(-1 * var(--gutter));width:calc(100% + var(--gutter))}
  .day-stay>.room-drawing:not(.shot) .pic{position:absolute;inset:0;aspect-ratio:auto}
  .day-stay>.room-drawing:not(.shot) .pic img{position:absolute;inset:auto 0 0 auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
}
@media(min-width:1100px){
  .carnet-days:not(:has(>.days-stay)) .day{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter)}
  .carnet-days:not(:has(>.days-stay)) .day>.day-label{grid-column:1/span 2}
  .carnet-days:not(:has(>.days-stay)) .day>.day-body{grid-column:3/-1;max-width:var(--measure)}
  .carnet-days:has(>.days-stay){grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter);align-items:start}
  .carnet-days:has(>.days-stay)>.days-plan{grid-column:1/span 7}
  .carnet-days>.days-stay{grid-column:8/-1;grid-row:1;align-self:stretch;display:flex;flex-direction:column}
  .days-stay>.day-stay[data-tone]{margin-inline:0 calc(-1 * var(--gutter));padding-inline:var(--sp-6) var(--gutter)}
  .days-stay>.day-stay[data-tone]>.room-drawing:not(.shot){margin-inline:calc(-1 * var(--sp-6)) calc(-1 * var(--gutter));width:calc(100% + var(--sp-6) + var(--gutter))}
  .days-stay>.day-stay:last-child{flex:1 0 auto;grid-template-rows:auto auto minmax(var(--draw-least),1fr);--draw-least:min(240px,calc(var(--vh,100vh) * .26))}
  .days-stay>.day-stay:last-child>.room-drawing:not(.shot){position:relative}
  .days-stay>.day-stay:last-child>.room-drawing:not(.shot) .pic{position:absolute;inset:0;aspect-ratio:auto}
  .days-stay>.day-stay:last-child>.room-drawing:not(.shot) .pic img{position:absolute;inset:auto 0 0 auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
}

.cmp-cols>.cmp-entry>.day-stay{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:0}
.cmp-cols>.cmp-entry>.day-stay>*{grid-column:auto;grid-row:auto}
.cmp-cols>.cmp-entry>.day-stay>.room-drawing{align-self:end;position:static}
.cmp-cols>.cmp-entry>.day-stay>.room-drawing:not(.shot) .pic{position:relative;inset:auto;aspect-ratio:var(--ar,1.5)}
.cmp-cols>.cmp-entry>.day-stay>.room-drawing:not(.shot) .pic img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none}
@media(min-width:700px){
  .cmp-cols>.cmp-entry>.day-stay[data-tone]{margin-inline:0;padding-inline:var(--sp-5)}
  .cmp-cols>.cmp-entry>.day-stay[data-tone]>.room-drawing:not(.shot){margin-inline:calc(-1 * var(--sp-5));width:calc(100% + 2 * var(--sp-5))}
}
body.house{
  --house-story-sign:clamp(38px,10.8vw,52px)
}
body.house .story-title{
  font:var(--el-heading-weight,600) var(--house-story-sign)/1.08 var(--el-heading-font,var(--sf-font-heading,var(--sf-font-body)));
  letter-spacing:var(--el-heading-tracking,normal);text-transform:var(--el-heading-case,none);overflow-wrap:anywhere
}
body.house .story-title.on-plate{max-width:calc(12ch + 2 * var(--gutter))}
body.house :is(.story-heading,.story-chapter-title){
  font:normal var(--el-heading-weight,600) var(--s-head,var(--s-h2))/var(--lh-head,var(--lh-h2)) var(--el-heading-font,var(--sf-font-heading,var(--sf-font-body)));
  letter-spacing:var(--el-heading-tracking,normal);text-transform:var(--el-heading-case,none);overflow-wrap:anywhere
}
body.house :is(.story,.story-page) [data-first-passage]::first-letter{
  font-family:var(--el-heading-font,var(--face));
  -webkit-initial-letter:2;initial-letter:2;padding-inline-end:.06em;color:var(--ink);
  text-box:trim-both cap alphabetic
}
@supports not (initial-letter:2){
  body.house :is(.story,.story-page) [data-first-passage]::first-letter{
    font-size:2.5em;line-height:.8;float:inline-start;padding:.05em .06em 0 0
  }
}
@media(min-width:1024px){
  body.house{--house-story-sign:clamp(56px,5.6vw,88px)}
  body.house .story-title.on-plate{max-width:calc(11ch + 2 * var(--edge))}
  body.house .story-plate.lead[data-tone]:has(>.pic){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;max-height:410px}
  body.house .story-plate.lead[data-tone]>.story-title{grid-column:1;grid-row:1;align-self:center;max-width:100%}
  body.house .story-plate.lead[data-tone]>.pic{grid-column:2;grid-row:1/span 2;margin-top:0;min-height:0;max-height:410px}
  body.house .story-plate.lead[data-tone]>.pic img{object-position:right bottom}
  body.house .story-plate.lead[data-tone]:has(>.pic)>.plate-door{grid-column:1;grid-row:2}
}
body.house .story-page .room-card-number{font-size:var(--s-h2)}

body.house .story-plate>.plate-door{margin-inline:var(--gutter);max-width:calc(100% - 2 * var(--gutter));padding-inline:0}
body.house .home-chapter:has(>.excerpt){column-gap:var(--grid-gutter)}
body.house .story-plate.lead>.plate-door{margin-inline:0;max-width:none}
body.house .house-plan{--plan-heading:var(--el-heading-font,var(--sf-font-heading,var(--sf-font-body)))}
body.house .house-plan .days-title{font-family:var(--plan-heading);font-size:var(--house-story-sign);font-weight:400;line-height:1.08}
body.house .house-plan .days-dates{font-family:var(--sf-font-body,var(--face));font-style:italic}
body.house .house-plan .days{column-gap:var(--gap-block)}
body.house .house-plan .day{container:plan-day / inline-size;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-4);align-items:baseline}
body.house .house-plan .day>.day-n{grid-column:1;color:var(--day-ink,var(--ink));font:var(--el-heading-weight,600) var(--s-h2)/var(--lh-h2) var(--plan-heading);font-variant-numeric:lining-nums;letter-spacing:var(--el-heading-tracking,normal)}
body.house .house-plan .day>.day-label{grid-column:2;font:var(--el-heading-weight,600) var(--s-head)/var(--lh-head) var(--plan-heading);overflow-wrap:anywhere}
body.house .house-plan .day>:is(.day-body,.plan-night){grid-column:1/-1}
body.house .house-plan .day-note{max-width:var(--measure)}
body.house .house-plan .day-place{overflow-wrap:anywhere}
body.house .house-plan .plan-night{isolation:isolate;align-self:start;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4);margin-inline:0;padding:var(--sp-4);overflow-wrap:anywhere}
body.house .house-plan .plan-night>.day-stay-n{grid-column:1;grid-row:1;font:var(--el-heading-weight,600) var(--s-h2)/var(--lh-h2) var(--plan-heading);font-variant-numeric:lining-nums;letter-spacing:-.04em}
body.house .house-plan .plan-night>.room-cover{grid-column:2;grid-row:1}
body.house .house-plan .plan-night:not(:has(>.day-stay-n))>.room-cover{grid-column:1/-1}
body.house .house-plan .plan-night .room-name{font-family:var(--plan-heading);font-size:var(--s-h3);font-weight:var(--el-title-weight,600);line-height:var(--lh-h3)}
body.house .house-plan .room-name-open{font:inherit;letter-spacing:inherit;color:inherit;background:none;padding:0;text-align:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}
body.house .house-plan .plan-night .room-line{font-family:var(--sf-font-body,var(--face));font-style:italic}
body.house .house-plan .plan-night>.room-drawing{grid-column:1/-1;grid-row:2;margin:0;width:100%;align-self:end}
body.house .house-plan .plan-night>.room-drawing .pic{position:relative;inset:auto;height:auto;width:min(100%,calc(140px * var(--ar)));aspect-ratio:var(--ar);margin-inline-start:auto}
body.house .house-plan .plan-night>.room-drawing .pic img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:right bottom}
body.house .house-plan .plan-night>.room-drawing .pic img{
  --fade:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);
  -webkit-mask-image:var(--fade);-webkit-mask-composite:source-in;mask-image:var(--fade);mask-composite:intersect}
body.house .house-plan .plan-night>:is(.quote-card,.space-card){grid-column:1/-1;min-width:0}
body.house .house-plan .plan-night .qc-paper{padding:var(--sp-4);min-width:0}
body.house .house-plan .plan-night .qc-lead>.qc-figure .amount{font:400 var(--s-body)/var(--lh-body) var(--sf-font-body)}
body.house .house-plan .plan-night .qc-figure .unit{font-family:var(--sf-font-body,var(--face));font-style:italic}
@media(min-width:1100px){
  body.house .house-plan .days[data-layout="chapters"]{grid-template-rows:repeat(var(--plan-rows,3),auto);row-gap:var(--gap-element)}
  body.house .house-plan .days[data-layout="chapters"]>.day{container-type:normal;grid-row:1/span var(--plan-rows,3);grid-template-rows:subgrid}
  body.house .house-plan .days[data-layout="chapters"]>.day>:is(.day-n,.day-label){grid-row:1}
  body.house .house-plan .days[data-layout="chapters"]>.day>.day-body{grid-row:2}
  body.house .house-plan .days[data-layout="chapters"]>.day>.plan-night{grid-row:var(--plan-night-row,3)}
  body.house .house-plan .days[data-layout="chapters"][data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.house .house-plan .days[data-layout="chapters"][data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container plan-day (min-width:460px){
  body.house .house-plan .plan-night{padding:var(--sp-5)}
  body.house .house-plan .plan-night:has(>.room-drawing){grid-template-columns:auto minmax(0,1fr) minmax(0,.8fr)}
  body.house .house-plan .plan-night>.room-drawing{grid-column:3;grid-row:1}
  body.house .house-plan .plan-night:not(:has(>.day-stay-n))>.room-cover{grid-column:1/3}
  body.house .house-plan .plan-night>:is(.quote-card,.space-card){grid-row:2}
}
@container plan-day (min-width:760px){
  body.house .house-plan .plan-night,body.house .house-plan .plan-night:has(>.room-drawing){grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);column-gap:var(--sp-5)}
  body.house .house-plan .plan-night>.room-cover{grid-column:2;grid-row:1}
  body.house .house-plan .plan-night:not(:has(>.day-stay-n))>.room-cover{grid-column:1/3}
  body.house .house-plan .plan-night>.room-drawing{grid-column:1/3;grid-row:2}
  body.house .house-plan .plan-night>:is(.quote-card,.space-card){grid-column:3;grid-row:1/span 2}
}

body.house .house-plan .day{row-gap:var(--gap-element);min-height:0}
body.house .house-plan .day-body{min-height:0;overflow:visible}
body.house .house-plan :is(.day-body,.plan-night)>figure{height:auto;min-height:min-content;margin-block:0}
body.house .house-plan :is(.day-body,.plan-night)>figure>:is(.excerpt-cite,figcaption){position:static;height:auto;min-height:min-content;margin-block:var(--sp-3) 0}
body.house .house-plan .plan-night{overflow:visible}
body .plan-places,body .plan-place-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-element);min-width:0}
body .plan-places>.plan-place-rows{gap:0}
body .house-place{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-row:auto;grid-template-rows:none;row-gap:var(--sp-3);align-items:start;padding:0 0 var(--gap-element);border:0;min-width:0;overflow-wrap:normal}
body .house-place>.place-words{grid-column:1;grid-row:1;display:grid;gap:var(--sp-2);min-width:0}
body .house-place[data-open]>:is(.place-words,.place-open,.place-go){display:none}
body .house-place>.place-go{grid-column:2;grid-row:1;align-self:start;width:20px;height:20px;color:var(--muted);rotate:-90deg;pointer-events:none}
body .house-place>.place-go svg{width:100%;height:100%}
:root[dir="rtl"] .house-place>.place-go{rotate:90deg}
body .plan-places.plan-line .house-place>.place-go{grid-column:3}
body .house-place>.k-node{grid-column:1;grid-row:1;position:static;justify-self:end;align-self:start;width:24px;height:24px;font-size:var(--s-small);z-index:1;pointer-events:none}
body .house-place[data-open]>.k-node{display:none}
body .house-place.numbered>.place-words{padding-inline-end:32px}
body .house-place .place-line{font:400 var(--s-body)/var(--lh-body) var(--el-heading-font,var(--sf-font-heading,var(--face)));color:var(--ink);margin:0;overflow-wrap:normal;min-width:0}
body .house-place .place-where,body .house-place-sheet .place-where{margin:0;font:400 var(--s-small)/var(--lh-small) var(--sf-font-body,var(--face));color:var(--muted)}
body .house-place .place-where>.place-mark,body .house-place-sheet .place-where>.place-mark{display:inline-block;width:20px;height:20px;object-fit:contain;vertical-align:-5px}
body .house-place .place-where .place-far,body .house-place-sheet .place-where .place-far{white-space:nowrap}
body .house-place .place-description{margin:0;font:400 var(--s-small)/var(--lh-small) var(--sf-font-body,var(--face));color:var(--ink);max-width:min(var(--measure),68ch);text-box:normal}
body .house-place>.place-open{position:absolute;inset:0;inset-block:calc(-1 * var(--gap-inline));grid-area:auto;z-index:1;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:none;cursor:pointer}
body .house-place>.place-open:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(hover:hover){body .house-place:has(>.place-open:hover) .place-line{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}}
body .house-place .place-detail,body .house-place-sheet .place-detail{position:relative;z-index:2;display:grid;gap:var(--sp-3);min-width:0;cursor:auto}
body .house-place>.place-detail{grid-column:1;grid-row:1}
body .house-place-sheet .place-detail{padding:var(--sp-4) var(--gutter) calc(var(--sp-5) + env(safe-area-inset-bottom))}
body .house-place .place-detail-head,body .house-place-sheet .place-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);min-width:0}
body .house-place .place-detail-name,body .house-place-sheet .place-detail-name{margin:0;min-width:0;font:400 var(--s-body)/var(--lh-body) var(--el-heading-font,var(--sf-font-heading,var(--face)));color:var(--ink)}
body .house-place .place-detail .place-close,body .house-place-sheet .place-detail .place-close{position:relative;flex:none;width:36px;height:36px;margin:-6px -6px -6px 0;padding:0;border:0;background:none;font:400 var(--s-body)/var(--lh-body) var(--sf-font-body);color:var(--ink);border-radius:999px;cursor:pointer}
body .house-place .place-detail .place-close::before,body .house-place-sheet .place-detail .place-close::before{content:"";position:absolute;inset:-4px}
body .house-place .place-detail .place-detail-photo,body .house-place-sheet .place-detail .place-detail-photo{width:min(100%,calc(220px * var(--ar,1.333)));height:auto;aspect-ratio:var(--ar,1.333)}
body .house-place .place-detail .place-about,body .house-place-sheet .place-detail .place-about{margin:0;max-width:var(--measure);font:400 var(--s-body)/var(--lh-body) var(--sf-font-body,var(--face))}
body .house-place .place-detail .place-ways,body .house-place-sheet .place-detail .place-ways{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--sp-2)}
body .house-place .place-detail .place-way,body .house-place-sheet .place-detail .place-way{display:inline-flex;white-space:nowrap;align-items:center;min-height:36px;padding:0 var(--sp-4);border-radius:999px;background:var(--quiet);color:var(--ink);text-decoration:none;font:400 var(--s-small)/1 var(--sf-font-body,var(--face))}
body .house-place .place-detail .place-way::after,body .house-place-sheet .place-detail .place-way::after{margin-inline-start:var(--sp-2)}
@media(hover:hover){body .house-place .place-way:hover,body .house-place-sheet .place-way:hover{text-decoration:none;filter:brightness(.96)}}
body .house-place[data-open]>.place-detail{animation:place-in var(--dur-2,.24s) var(--ease-out,ease-out) both}
body .house-place-sheet.dialog{inset:auto 0 0;height:auto;max-height:92dvh;margin:0;border-top:1px solid var(--line);animation:place-up var(--dur-2,.24s) var(--ease-out,ease-out) both}
@keyframes place-in{from{opacity:0}}
@keyframes place-up{from{transform:translateY(24px);opacity:0}}
@media(prefers-reduced-motion:reduce){
  body .house-place[data-open]>.place-detail{animation:none}
  body .house-place-sheet.dialog{animation:none}
}
body .plan-places>.k-map{aspect-ratio:3/2;width:100%;height:auto;min-height:0;border-radius:0}
@media(min-width:760px){
  body .house-place .place-detail .place-detail-photo,body .house-place-sheet .place-detail .place-detail-photo{width:min(100%,calc(320px * var(--ar,1.333)))}
}

body.house .house-plan .plan-night:has(>.room-card){grid-template-columns:minmax(0,1fr)}
body.house .house-plan .plan-night:has(>.room-card)>:is(.room-card,.quote-card,.space-card){grid-column:1/-1;grid-row:auto;width:100%}

@media(min-width:760px){
  body.house .house-plan .days[data-layout="sequence"] .plan-night:has(>.room-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6);align-items:start}
  body.house .house-plan .days[data-layout="sequence"] .plan-night>.room-card{grid-column:1;grid-row:1}
  body.house .house-plan .days[data-layout="sequence"] .plan-night:has(>.room-card)>:is(.quote-card,.space-card){grid-column:2;grid-row:1}
}

body.house .house-plan .day>.day-body{max-width:none;width:100%;min-width:0}

body .plan-places.plan-line{--plan-rail:24px;--plan-line-ink:color-mix(in srgb,var(--day-ink,var(--ink)) 45%,transparent)}
body .plan-places.plan-line>.plan-place-rows{position:relative;list-style:none;margin:0;padding:0;gap:0}
body .plan-places.plan-line>.plan-place-rows::before{content:"";position:absolute;inset-block:var(--sp-3);inset-inline-start:calc(var(--plan-rail) / 2 - .5px);width:1px;background:var(--plan-line-ink)}
body .plan-places.plan-line :is(.plan-stop,.plan-part){position:relative;margin:0;padding:0;min-width:0}
body .plan-places.plan-line .plan-part{display:grid;grid-template-columns:var(--plan-rail) minmax(0,1fr);column-gap:var(--sp-3);align-items:center;
  color:var(--muted)}
body .plan-places.plan-line .plan-part:not(:first-child),body .plan-places.plan-line .plan-stop+.plan-stop{margin-block-start:var(--gap-block)}
body .plan-places.plan-line .plan-part+.plan-stop{margin-block-start:var(--gap-element)}
body .plan-places.plan-line .plan-part::before{content:"";grid-column:1;justify-self:center;width:9px;height:9px;box-sizing:border-box;border:1px solid var(--day-ink,var(--ink));border-radius:50%;background:var(--paper)}
body .plan-places.plan-line .house-place{grid-template-columns:var(--plan-rail) minmax(0,1fr) auto;column-gap:var(--sp-3);padding-block-end:0}
body .plan-places.plan-line .house-place>.place-words{gap:var(--gap-inline)}
body .plan-places.plan-line .house-place::before,body .plan-places.plan-line .house-place>.k-node{
  font:normal var(--el-heading-weight,600) var(--s-head)/var(--lh-head) var(--el-heading-font,var(--face))}
body .plan-places.plan-line .house-place>:is(.place-words,.place-detail){grid-column:2}
body .plan-places.plan-line .house-place.numbered>.place-words{padding-inline-end:0}
body .plan-places.plan-line .house-place>.k-node,body .plan-places.plan-line .house-place[data-open]>.k-node{display:grid;position:relative;justify-self:center;margin-block-start:calc((1lh - 24px) / 2)}
body .plan-places.plan-line .house-place:not(.numbered)::before{content:"";grid-column:1;grid-row:1;justify-self:center;margin-block-start:calc((1lh - 7px) / 2);width:7px;height:7px;border-radius:50%;background:var(--day-ink,var(--ink))}
@supports (text-box:trim-both cap alphabetic){
  body .plan-places.plan-line .house-place:not(.numbered)::before{margin-block-start:calc((1cap - 7px) / 2)}
  body .plan-places.plan-line .house-place>.k-node{margin-block-start:calc((1cap - 24px) / 2)}
  body .plan-places.plan-line .place-where{text-box:trim-both cap alphabetic}
}
body.house .house-plan .days{container:plan-days / inline-size}
@container plan-days (min-width:640px){
  body.house .house-plan .day:has(.plan-line>.k-map){grid-template-columns:auto minmax(0,1fr) minmax(240px,38%);grid-template-rows:var(--day-template,none);row-gap:0}
  body.house .house-plan .day:has(.plan-line>.k-map)>.day-body>*,body.house .house-plan .day:has(.plan-line>.k-map)>.plan-night,
  body.house .house-plan .day-body>.plan-line>.plan-place-rows{margin-block-start:var(--gap-element)}
  body.house .house-plan .day:has(.plan-line>.k-map)>.day-body,body.house .house-plan .day-body>.plan-places.plan-line:has(>.k-map){display:contents}
  body.house .house-plan .day:has(.plan-line>.k-map)>.day-body>*,body.house .house-plan .day-body>.plan-line>.plan-place-rows{grid-column:1/3}
  body.house .house-plan .day:has(.plan-line>.k-map)>.plan-night{grid-column:1/-1}
  body.house .house-plan .day-body>.plan-line>.k-map{grid-column:3;grid-row:1/span var(--day-rows,3);align-self:stretch;position:relative;width:auto;height:auto;
    aspect-ratio:auto;min-height:240px;margin-inline-start:calc(var(--sp-6) - var(--sp-4))}
  body.house .house-plan .day-body>.plan-line>.k-map>:is(img,.k-map-go){position:absolute;inset:0}
}

body .itinerary-places{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;margin:0}
body .house-place-sheet .place-detail>.k-map{width:100%;aspect-ratio:3/2;position:relative;min-height:0;max-height:none;border-radius:0}
.arrival .note,.arrival #vitrine,.arrival #categories{display:none}
.arrival[data-landing]>*{visibility:hidden}
.arrival .sign{margin:0}
.arrival-name{margin:0 0 var(--gap-block);max-width:var(--measure);text-wrap:balance}
.arrival-name[data-display]{--title-w:calc(var(--cover-split) * (100cqi - (var(--grid-cols) - 1) * var(--grid-gutter)) / var(--grid-cols) + (var(--cover-split) - 1) * var(--grid-gutter));
  max-width:var(--title-w);font-size:clamp(var(--display-min),calc(var(--title-w) * var(--display-lines) * .9 / var(--adv,40)),var(--display-max));text-wrap:balance}
.arrival-name[data-display="sign"]{font-size:clamp(var(--display-min),calc(var(--title-w) * var(--sign-fill) / var(--adv,8)),var(--sign-max))}
.arrival-top{display:flex;flex-direction:column}
.arrival-top>.arrival-name{order:1}
.arrival-top>.arrival-opening{order:2;margin:calc(var(--gap-element) - var(--gap-block)) 0 0}
.arrival-top>.arrival-moment{order:3;margin:var(--gap-block) 0 0}
.home-photo>.pic{width:100%;height:var(--photo-h,auto)}
.home-photo>.pic img{object-fit:cover}
.arrival-top>.arrival-step{order:4;margin-top:var(--gap-block)}
.arrival-top>.home-story{order:5;margin-top:var(--gap-section)}
.arrival-opening{font-family:var(--el-heading-font,var(--sf-font-heading,var(--sf-font-body)));font-size:var(--s-h3);line-height:var(--lh-h3);font-style:normal;max-width:none;text-wrap:balance}
.arrival-step{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}
.arrival-step-ask{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}
.arrival-step-ask>.arrival-when{margin:0 0 var(--gap-inline)}
.arrival h2.sign{font-size:var(--s-h3);line-height:var(--lh-h3);font-variant-numeric:lining-nums}
.arrival-step-ask>.house-said{margin-top:var(--gap-element)}
.arrival-taps{display:flex;flex-wrap:wrap;gap:var(--gap-inline);margin-top:var(--gap-element)}
.arrival-tap[aria-pressed="true"]{background:var(--el-option-selected-ground,var(--ink));color:var(--el-option-selected-ink,var(--paper))}
body.house .arrival-step>.register{margin-top:var(--gap-block)}
body.house .register{--arrival-door-h:180px;display:grid;grid-template-columns:repeat(var(--reg-per,2),minmax(0,1fr));gap:2px;margin:0}
body.house .register>.room-card-door{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;height:auto;min-width:0;padding:0;text-align:center}
body.house .register>.site-element.room-card-door{display:block}
body.house .register .room-card-panel{height:var(--arrival-door-h);min-height:0;padding:var(--sp-3) var(--sp-2)}
body.house .register .room-card-mark{max-width:55px;margin-bottom:var(--sp-1)}
body.house .register .room-card-kind{display:none}
body.house .register .room-card-name{font-size:var(--s-small);line-height:1.2}
body.house .register .room-card-art{display:none}
body.house .door-state{display:block;min-height:1lh;padding-top:var(--sp-1);font-size:var(--s-small);line-height:var(--lh-small);color:var(--ink);text-align:center;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
body.house .door-state .price{font:inherit;color:inherit}
body.house .register:not([data-priced]) .door-state{display:none}
body.house .register>.room-card-door[data-off]>:not(.door-state){filter:grayscale(1) opacity(.7)}
body.house .register>.room-card-door[data-off] .room-card-number{text-decoration:line-through;text-decoration-thickness:1px}
body.house .register>.room-card-door:active{filter:brightness(.92)}
.home-photo{display:grid;grid-template-columns:minmax(0,1fr);margin:0 calc(-1 * var(--gutter))}
.home-photo>.excerpt-cite{grid-row:2;margin-top:var(--sp-3);padding:0 var(--gutter)}
.arrival-line{margin:0;max-width:var(--measure);text-wrap:pretty;font-size:var(--s-h3);line-height:var(--lh-h3)}
:is(.arrival-line,.room-line,.home-room-line){font-family:var(--el-heading-font,var(--sf-font-heading,var(--sf-font-body)))}
.arrival-film{position:relative;margin:0 calc(-1 * var(--gutter))}
.arrival-film .film-still{border-radius:0}
.arrival-film .film-still .pic{aspect-ratio:16/9}
.arrival-film .film-cap{padding:var(--sp-3) var(--gutter) 0}
@media(max-width:759px){
  .arrival-top>.home-story{order:3;margin-top:var(--gap-block)}
}
.arrival-plan{margin-top:var(--gap-element)}
.arrival-ask{display:grid;grid-template-columns:minmax(0,1fr)}
.home-split{margin-top:var(--gap-section);display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);align-items:start}
.home-split-media{min-width:0}
.home-split-words{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);align-content:start;min-width:0}
.home-split-words>*{margin:0}
body.house .home-split-words>.eyebrow+.house-section-head{margin-top:calc(var(--gap-inline) - var(--gap-element))}
body.house .home-split-words>.house-section-head{margin-block:0}
.home-split-words>.excerpt{display:grid;row-gap:var(--gap-inline)}
.home-split-words .excerpt-cite{margin:0}
.home-opens{cursor:pointer}
.home-opens:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.home-split-media>.excerpt-photo{display:block;width:auto;max-width:100%;height:auto;max-height:var(--split-h,70vh)}
.home-split-media>.clip{width:100%}
.arrival-foot .home-split-media>.arrival-film{margin:0 calc(-1 * var(--gutter))}
@media(min-width:760px){
  .arrival-film,.arrival-foot .home-split-media>.arrival-film{margin-inline:0}
  .home-photo{margin-inline:0}
  .home-photo>.excerpt-cite,.arrival-film .film-cap{padding-inline:0}
}
@media(min-width:880px){
  .cold.arrival{--cover-split:5}
  .arrival-top{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));grid-template-rows:auto auto auto 1fr auto auto;column-gap:var(--grid-gutter);align-items:start}
  .arrival-top>*{grid-column:1/span var(--cover-split);margin:0}
  .arrival-top>.arrival-name{grid-row:1}
  body.house .arrival-top>.arrival-opening{grid-row:2;margin-top:var(--gap-element);width:100%;max-width:none}
  body.house .arrival-top>.home-story{grid-column:calc(var(--cover-split) + 1)/-1;grid-row:5;margin-top:var(--gap-element);max-width:none;
    font-size:var(--s-h3);line-height:var(--lh-h3)}
  body.house .arrival-top>.home-story>p{max-width:none;margin:0}
  .arrival-top>.arrival-step{display:contents}
  .arrival-step>.arrival-step-ask{grid-column:1/span var(--cover-split);grid-row:3;margin-top:var(--gap-block)}
  body.house .arrival-step>.register{grid-column:1/-1;grid-row:6;margin-top:var(--gap-section)}
  .arrival-top>.arrival-moment{grid-column:calc(var(--cover-split) + 1)/-1;grid-row:1/span 4;justify-self:end;width:100%;margin:0}
  .home-photo>.pic{aspect-ratio:auto}
  .arrival-top:not(:has(>.arrival-moment))>*{grid-column:1/-1}
  .arrival-moment>.home-photo>.pic{aspect-ratio:auto;height:var(--photo-h,auto)}
  .arrival-moment>.home-photo>.pic img{object-fit:cover}
  .home-split{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter)}
  .home-split>*{grid-row:1}
  .home-split-media{order:0}
  .home-split[data-side="end"]>.home-split-words{grid-column:1/span 7;max-width:65ch}
  .home-split[data-side="end"]>.home-split-media{grid-column:8/-1;justify-self:end;display:flex;justify-content:flex-end}
  .home-split[data-side="start"]>.home-split-media{grid-column:1/span 8}
  .home-split[data-side="start"]>.home-split-words{grid-column:9/-1}
  .home-split[data-alone]>.home-split-words{grid-column:1/-1}
  .arrival-foot .home-split-media>.arrival-film{width:min(100%,calc(var(--split-h,600px) * 16 / 9))}
}

.datebook{position:relative;max-width:var(--measure)}
.dialog.datebook-sheet{height:auto;max-height:92dvh;margin:auto 0 0;border-top:1px solid var(--line)}
.datebook-sheet>.datebook{max-width:none;padding:var(--sp-3) var(--gutter) calc(var(--sp-5) + env(safe-area-inset-bottom))}
@media(min-width:601px){.dialog.datebook-sheet{width:min(520px,100%);margin:auto}}
@media(min-width:1024px){.dialog.datebook-sheet{width:min(920px,calc(100% - 2 * var(--gutter)))}}
.db-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}
.db-head>.db-nav{grid-column:1/-1;grid-row:1;justify-content:space-between;margin:0}
.db-head>:is(.db-month,.db-month-next){grid-row:2;margin:0;overflow-wrap:anywhere;font-variant-numeric:lining-nums}
.datebook:not([data-panels="2"])>.db-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.datebook:not([data-panels="2"])>.db-head>.db-month{grid-column:1;grid-row:1}
.datebook:not([data-panels="2"])>.db-head>.db-nav{grid-column:2;grid-row:1;gap:0}
.datebook[data-panels="2"]{max-width:none}
.datebook[data-panels="2"]>.db-head,.datebook[data-panels="2"]>.db-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-5)}
.datebook[data-panels="2"]>.db-head>.db-month-next{grid-column:2}
.db-nav,.db-stepper{display:flex;align-items:center;gap:var(--sp-1);margin-inline-end:calc(-1 * var(--sp-3))}
.db-nav button,.db-stepper button{width:44px;height:44px;display:grid;place-items:center}
:is(.db-nav,.db-stepper) button:disabled{color:var(--el-control-disabled-dark,var(--muted))}
.db-grid{display:grid;grid-template-columns:minmax(0,1fr);position:relative;padding-top:var(--sp-2)}
.db-dow{display:block;color:var(--muted);text-align:center;padding-block:var(--sp-2)}
.db-day{position:relative;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:400;font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}
.db-day:disabled{color:var(--el-control-disabled-dark,var(--muted));cursor:default}
.db-day:is([data-closed],[data-unstartable]) .db-n{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--muted)}
.db-day[data-between]{background:color-mix(in srgb,var(--ink) 9%,transparent)}
.db-day:is([data-in],[data-out]):not([data-closed]):not([data-unstartable]){background:var(--el-option-selected-ground,var(--ink));color:var(--el-option-selected-ink,var(--paper))}
.db-hint{color:var(--muted);margin:var(--sp-4) 0 0;min-height:24px}
.db-hint[data-drawn]{font-variant-numeric:lining-nums;color:var(--ink)}
.db-key{display:block;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);min-height:17px}
.db-guests{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-2);border-top:1px solid var(--line)}
.db-guests .eyebrow{color:var(--ink)}
.db-stepper button::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat}
.db-stepper button:last-child::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E")}
.db-stepper output{min-width:26px;text-align:center;font-variant-numeric:lining-nums tabular-nums}
.db-go{width:100%;margin-top:var(--gap-element)}
.db-go:not([data-offered]){visibility:hidden}
.stay-slip{padding-top:var(--sp-2)}
.stay-paper{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-3);margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--paper);color:var(--ink);min-height:54px;
  box-shadow:0 8px 24px -14px color-mix(in srgb,var(--ink) 40%,transparent),0 1px 2px color-mix(in srgb,var(--ink) 12%,transparent)}
.stay-words{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);flex:999 0 auto;min-height:46px;justify-content:center;text-align:start;color:inherit}
.stay-words>span{white-space:nowrap}
.stay-go{flex:0 0 auto;margin-block:var(--sp-1)}
.stay-slim{flex-wrap:nowrap;min-height:0;padding-block:var(--sp-1)}
.stay-slim>.stay-words{flex-direction:row;align-items:center;gap:var(--gap-inline);min-height:44px;min-width:0;overflow:hidden}
.stay-slim>.stay-words>span{white-space:nowrap}
.stay-slim .stay-price{color:var(--muted)}
.stay-held{padding-block:var(--sp-2)}
.stay-held .sh{flex:999 0 auto}
.stay-held .sh-when .qc-span{white-space:nowrap}
.db-down{margin:0;max-width:var(--measure)}


.db-room{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);margin:0 0 var(--sp-2)}
.db-all{padding:0;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:inherit;font:inherit}
.db-panel{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:48px;align-self:start;min-width:0}
.rooms{margin:0 calc(-1 * var(--gutter));display:flex;flex-direction:column;container-type:inline-size}
.swatch{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;width:100%;min-height:var(--sp-9);
  padding:var(--sp-4) var(--gutter);text-align:start;font-weight:400;--on:var(--ink);background:var(--room,var(--wash));color:var(--on)}
.swatch[data-tone="dark"]{--on:var(--light-ink)}
.swatch[data-tone="light"]{--on:var(--dark-ink)}
.swatch:not([data-tone])+.swatch:not([data-tone]){border-top:1px solid var(--line)}
.swatch-words{display:flex;flex-direction:column;row-gap:var(--sp-1);min-width:0;max-width:62%}
.swatch-name{margin:0;overflow-wrap:break-word;padding-block-end:calc(var(--fall,.25) * 1em)}
h2.swatch-name{font-size:var(--s-h3);line-height:var(--lh-h3)}
.swatch-open{position:absolute;inset:0;z-index:1}
.swatch-open:focus-visible{outline:none}
.swatch:has(>.swatch-open:focus-visible){outline:2px solid var(--on);outline-offset:-5px}
.swatch :is(.swatch-kind,.swatch-state){color:var(--on-soft,var(--on))}
.swatch .room-line{display:none}
.swatch-state{display:flex;align-items:center;gap:var(--gap-inline)}
.swatch-state[data-free]{color:var(--on)}
.swatch-state[data-free]::before{content:"";flex:none;width:var(--sp-2);height:var(--sp-2);border-radius:50%;background:currentColor}
.swatch-art{position:absolute;right:0;bottom:0;height:100%;aspect-ratio:var(--ar,1.74);z-index:-1;pointer-events:none;
  -webkit-mask-image:linear-gradient(to right,transparent 30%,#000 62%);mask-image:linear-gradient(to right,transparent 30%,#000 62%)}
.swatch-art img{object-position:100% 100%}
.swatch.lead{flex-direction:column;align-items:flex-start;padding-block:var(--sp-6) calc(120cqw / var(--art-ar,1.74));min-height:0}
.swatch.lead .swatch-words{max-width:70%;row-gap:var(--gap-inline)}
.swatch.lead .room-line{display:block}
.swatch.lead .swatch-art{height:auto;width:120%;-webkit-mask-image:linear-gradient(to right,transparent 2%,#000 16%),linear-gradient(to bottom,transparent 1%,#000 20%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 2%,#000 16%),linear-gradient(to bottom,transparent 1%,#000 20%);mask-composite:intersect}
.swatch[data-taken] .swatch-art{opacity:.2;filter:grayscale(1)}
.swatch[data-taken]:not(.lead){min-height:0;padding-block:var(--sp-3);background:color-mix(in srgb,var(--room,var(--wash)) 26%,var(--paper));--on:var(--ink)!important;--on-soft:var(--muted)!important}
.swatch[data-taken]:not(.lead) .swatch-words{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:0 var(--gap-element);max-width:none}
.swatch[data-taken]:not(.lead) .swatch-kind{display:none}
.swatch[data-taken]:not(.lead) .swatch-name{text-decoration:line-through;text-decoration-thickness:1px}
.rooms.others{margin-top:0}
.room+.rooms.others{margin-top:var(--gap-block)}
@media(hover:hover){.swatch:hover .swatch-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}}
.swatch:has(>.swatch-open:active){filter:brightness(.94)}

:is(.room,.day-stay)[data-tone] :focus-visible{outline-color:var(--on)}
.quote-card :focus-visible,.stay-slip :focus-visible{outline-color:var(--ink)}
.register button:focus-visible{outline:2px solid var(--on);outline-offset:-5px}
.chapter.opened:not(:has(>.sign .crumb)):has(>.sheet .room[data-tone]){padding-top:0}
.chapter.opened>.sign:not(:has(.crumb)){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0}
.chapter.opened>.sign:has(.crumb){margin:0 0 var(--gap-element)}
.chapter.opened>.sheet{padding-top:0}
.request-dates{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-inline);margin:var(--gap-inline) 0 0;
  color:var(--muted);font-size:var(--s-small);line-height:1.45;font-variant-numeric:lining-nums}
.request-dates .eyebrow{display:inline}

.viewer{border:0;padding:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:var(--room,var(--paper));color:var(--on,var(--ink));overflow:hidden;overscroll-behavior:contain}
.viewer::backdrop{background:var(--room,var(--paper))}
.viewer-stage{position:absolute;inset:0;touch-action:none;cursor:grab;display:grid;place-items:center;overflow:hidden}
.viewer-stage:active{cursor:grabbing}
.viewer-sheet{position:absolute;left:0;top:0;box-sizing:border-box;transform-origin:0 0;will-change:transform}
.viewer-sheet img{display:block;max-width:none;user-select:none;-webkit-user-drag:none}
.viewer-ghost{pointer-events:none}
.viewer-bar{position:absolute;inset-inline:0;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;height:var(--top-h);padding:0 var(--gutter);pointer-events:none}
.viewer-bar>*{pointer-events:auto}
.viewer-bar button{width:44px;height:44px;font-size:0;margin-inline-end:calc(-1 * var(--sp-3));display:flex;align-items:center;justify-content:center}
.viewer-close::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") center/contain no-repeat}
.viewer .eyebrow{color:var(--on,var(--ink))}
.viewer-nav{position:absolute;inset-inline:0;bottom:max(var(--sp-5),env(safe-area-inset-bottom));z-index:2;display:flex;justify-content:center;gap:var(--sp-3);align-items:center}
.viewer-fan{display:flex;align-items:center;gap:var(--sp-1);padding-inline:var(--sp-2)}
.fan-print{width:44px;height:44px;display:grid;place-items:center;opacity:.6;transition:opacity var(--dur-2) var(--ease)}
.fan-print img{width:40px;height:40px;object-fit:contain}
.fan-print[aria-current="true"]{opacity:1}
@media(min-width:760px){
  .cold-open{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter);
    --band-photo-h:calc(var(--vh) - var(--top-h) - var(--sp-6) - var(--sp-4) - var(--dock-room,var(--dock-reserve)))}
  .cold-open>.lead{display:contents}
  .cold-open>.lead>.cap{grid-column:1/span var(--cover-split);grid-row:1;padding-top:0;max-width:none;align-self:start}
  .cold-open>.lead>:is(.photo,.gallery){grid-column:calc(var(--cover-split) + 1)/-1;grid-row:1;align-self:start;
    margin:calc(-1 * (var(--sign-h,0px) + var(--gap-block))) 0 0}
  .cold-open>.lead>.photo{aspect-ratio:var(--photo-ratio,16/10);height:auto;max-height:none;margin-inline-start:auto;
    width:min(100%,calc(min(var(--band-photo-h),var(--photo-h,100000px)) * var(--photo-ratio,16/10)))}
  .cold-open>.lead>.gallery{aspect-ratio:var(--photo-ratio,16/10);height:auto;
    width:min(100%,calc(min(var(--band-photo-h),var(--photo-h,100000px)) * var(--photo-ratio,16/10)));margin-inline-start:auto}
}
.viewer-turn{width:48px;height:48px;display:grid;place-items:center}
.viewer-turn::before{width:20px;height:20px}
.viewer-count{font-variant-numeric:tabular-nums}

@media(min-width:760px){

  .stay-slip{max-width:560px}
  .rooms.others{margin-inline:0}

  .story{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-8);align-items:start}
  .story>*{grid-column:1/-1}
  .story>.story-passage{grid-column:auto}
  .story>.story-plate.lead{margin-inline:calc(-1 * var(--edge))}
  .story-plate.lead :is(.story-title.on-plate,.plate-cap){padding-inline:var(--edge)}
  .story>.story-passage:has(>.story-media){grid-column:1/-1}
  .story-row{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,640px));gap:var(--gap-block) var(--grid-gutter);margin-inline:0;padding:0;overflow:visible}

}
}
.figure-row{display:contents}
@media(min-width:1024px){
  :root{--pic-h:min(720px,calc(var(--vh) - var(--top-h) - var(--dock-room,var(--dock-reserve)) - var(--gap-block)));--row-h:calc(var(--pic-h) * .6)}
  :is(.excerpt,.film){--pic-w:max(min(var(--pic-min),var(--fig-w,100vw)),min(var(--fig-w,100vw),calc(var(--pic-tall,var(--pic-h)) * var(--fig-ar,1.5))))}
  .story>.story-passage[data-words="short"],:is(.excerpt-alone,.story-excerpt)[data-beside],.room-glimpse>.room-excerpt{--pic-tall:var(--row-h)}

  .story>.story-passage:has(>.story-media){display:grid;grid-template-columns:minmax(0,var(--measure)) minmax(0,max-content);
    grid-template-rows:auto 1fr;column-gap:var(--sp-8);justify-content:start;align-items:start}
  .story>.story-passage:has(>.story-media)>.story-heading{grid-column:1;grid-row:1}
  .story>.story-passage:has(>.story-media)>.voice{grid-column:1;grid-row:2}
  .story>.story-passage>.story-media{grid-column:2;grid-row:1/span 2;margin-top:0;width:var(--pic-w);max-width:100%}
  .story>.story-passage>.story-media>.excerpt-photo{max-height:none}
  body.house .story>.story-passage[data-words="short"]:has(>.story-media){grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  body.house .story>.story-passage[data-words="short"]:has(>.story-media)>:is(.story-heading,.voice,.story-media){grid-column:1;grid-row:auto}
  .story>.story-plate.lead .pic{width:min(100%,calc(var(--pic-h) * var(--ar,1.74)));margin-inline-start:auto}
  .story>.story-excerpt{grid-column:1/-1}
  .story>.film:not(.story-media){grid-column:1/-1;width:min(100%,var(--pic-w))}

  :is(.excerpt-alone,.story-excerpt,.room-glimpse>.room-excerpt){max-width:none;column-gap:var(--sp-8)}
  :is(.excerpt-alone,.story-excerpt,.room-glimpse>.room-excerpt)>:is(.excerpt-text,.excerpt-told,.excerpt-cite){max-width:var(--measure)}
  :is(.excerpt-alone,.story-excerpt,.room-glimpse>.room-excerpt)>:is(.excerpt-photo,.clip){width:min(100%,var(--pic-w));max-height:max(var(--pic-h),calc(var(--pic-min) / var(--fig-ar,1.5)))}
  :is(.excerpt-alone,.story-excerpt,.room-glimpse>.room-excerpt)[data-beside]{grid-template-columns:minmax(0,var(--pic-w)) minmax(0,var(--measure));grid-template-rows:auto 1fr;justify-content:start;align-items:start}
  .room-glimpse>.room-excerpt:has(>:is(.excerpt-photo,.clip)):has(>:is(.excerpt-text,.excerpt-told)){grid-template-columns:minmax(0,var(--pic-w)) minmax(0,var(--measure));grid-template-rows:auto 1fr;justify-content:start;align-items:start}
  .room-glimpse>.room-excerpt:has(>:is(.excerpt-text,.excerpt-told))>:is(.excerpt-photo,.clip){grid-column:1;grid-row:1/span 2;width:100%}
  .room-glimpse>.room-excerpt:has(>:is(.excerpt-photo,.clip))>:is(.excerpt-text,.excerpt-told){grid-column:2;grid-row:1}
  .room-glimpse>.room-excerpt:has(>:is(.excerpt-photo,.clip))>.excerpt-cite{grid-column:2;grid-row:2}
  :is(.excerpt-alone,.story-excerpt,.room-glimpse>.room-excerpt)[data-beside][data-shape="portrait"]{grid-template-columns:minmax(0,min(var(--pic-w),calc(50% - var(--sp-8)))) minmax(0,var(--measure))}
  :is(.excerpt-alone,.story-excerpt,.room-glimpse>.room-excerpt)[data-beside]>:is(.excerpt-photo,.clip){grid-column:1;grid-row:1;width:100%}
  :is(.excerpt-alone,.story-excerpt,.room-glimpse>.room-excerpt)[data-beside]>:is(.excerpt-text,.excerpt-told){grid-column:2;grid-row:1/span 2}
  :is(.excerpt-alone,.story-excerpt,.room-glimpse>.room-excerpt)[data-beside]>.excerpt-cite{grid-column:1;grid-row:2}
  :is(.excerpt-alone,.story-excerpt,.room-glimpse>.room-excerpt)[data-beside]:not([data-words])>.excerpt-cite{grid-column:2;grid-row:1}

  .figure-row{display:flex;align-items:flex-start;gap:var(--grid-gutter);max-width:calc(var(--pic-h) * var(--row-ar) + var(--grid-gutter))}
  .figure-row.words{display:grid;grid-template-columns:repeat(2,minmax(0,var(--measure)));column-gap:var(--sp-8);max-width:none}
  .figure-row.words>.block{min-width:0}
  .figure-row>.block{flex:var(--fig-ar) 1 0;min-width:var(--pic-min)}
  .figure-row .excerpt-alone>.excerpt-photo{width:min(100%,var(--fig-w,100%));max-height:none}
}
@media(prefers-reduced-motion:reduce){.pic img{opacity:1}}

@media(min-width:601px){
  :root{--gutter:40px;--top-h:56px;--plate-h:176px;--page:1240px}
  .chapter{padding-inline:var(--edge)}
  .lead .cap{padding-top:0;position:sticky;top:calc(var(--top-h) + 24px)}
  .photo.bleed{margin-inline:0;aspect-ratio:1}
  .campaign{display:block}
  .campaign .photo.bleed{aspect-ratio:16/9}
  .photo.thumb{width:120px}
  .row{grid-template-columns:120px minmax(0,1fr);gap:0 24px;padding:22px 0}
  .dock{--dock-side:var(--edge)}
  .dialog{width:min(860px,100%);height:auto;max-height:90dvh;margin:auto;border:1px solid var(--line)}
}
body.house .house-section-head{display:grid;gap:var(--gap-inline);margin-block:var(--gap-element);min-width:0;text-align:start}
body.house .house-section-title{margin:0;font:400 var(--s-h2)/var(--lh-h2) var(--el-heading-font,var(--sf-font-heading,var(--face)));text-transform:uppercase;overflow-wrap:anywhere}
body.house .house-section-title mark{background:none;color:var(--color-heading-3,var(--el-button-ground,var(--accent)));font:inherit;font-weight:700}
body.house .house-section-line{margin:0;font:400 var(--s-h3)/var(--lh-h3) var(--el-heading-font,var(--sf-font-heading,var(--face)))}
body.house .room-card{--on:var(--ink);position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);min-width:0;padding:0;background:none;color:var(--ink);font-weight:400;text-align:center;overflow:visible;isolation:auto}
body.house .room-card[data-tone="dark"]{--on:var(--light-ink)}
body.house .room-card[data-tone="light"]{--on:var(--dark-ink)}
body.house .room-card-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0;min-height:310px;padding:var(--sp-5) var(--sp-4);background:var(--room,var(--wash));color:var(--on);overflow:hidden}
body.house .room-card-panel-image{position:absolute;inset:0;z-index:-1;aspect-ratio:auto}
body.house .room-card-panel-image img{object-fit:cover}
body.house .room-card-words{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);min-width:0}
body.house .room-card-mark{width:44%;max-width:100px;margin-block-end:var(--sp-3)}
body.house .room-card-kind{font:400 var(--s-small)/1.3 var(--el-heading-font,var(--sf-font-heading,var(--face)));color:inherit}
body.house .room-card .room-card-name{margin:0;padding:0;font:400 var(--s-h3)/var(--lh-h3) var(--el-heading-font,var(--sf-font-heading,var(--face)));overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;color:inherit}
body.house .room-card-go{all:unset;cursor:pointer;font:inherit;color:inherit;text-align:inherit}
body.house .room-card-go:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(hover:hover){body.house .room-card-go:hover:not(:disabled){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}}
body.house :is(.room-card-rule,.room-name-rule){align-self:stretch;border:0;border-top:1px solid currentColor;width:100%;margin:var(--sp-3) 0 0;color:inherit}
body.house .room-card-number{font:400 var(--house-story-sign,var(--s-h1))/1.2 var(--el-heading-font,var(--sf-font-heading,var(--face)));font-variant-numeric:lining-nums;letter-spacing:-.015em;margin-top:var(--sp-2)}
body.house .room-card-line{margin:0;max-width:26ch;font:italic 300 var(--s-body)/var(--lh-body) var(--sf-font-body,var(--face));color:var(--ink)}
body.house .room-card-art{width:100%;min-width:60%;height:auto;aspect-ratio:var(--ar,1.5);margin:var(--sp-3) auto 0}
body.house .room-card-art img{object-fit:contain}
body.house .room-mark{width:100px;max-width:35%;margin-bottom:var(--sp-3)}
body.house .room-kind{font-family:var(--el-heading-font,var(--sf-font-heading,var(--face)))}
body.house .room-number{font:400 var(--house-story-sign,var(--s-h1))/1.2 var(--el-heading-font,var(--sf-font-heading,var(--face)));font-variant-numeric:lining-nums;letter-spacing:-.015em}
body.house .room-line{font-family:var(--el-heading-font,var(--sf-font-heading,var(--face)));font-style:normal}
body.house .rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-4);margin:0;container-type:normal;align-items:stretch}
body.house .rooms-section{min-width:0;margin-top:var(--gap-section)}
body.house .rooms-section>.house-section-head{margin-top:0}
body.house .room-setups>.house-section-head{grid-column:1/-1}
body.house .rooms .room-card{width:100%;height:auto;min-height:0;padding:0;display:grid;grid-row:span 4;grid-template-rows:subgrid;justify-items:center;row-gap:var(--sp-4)}
body.house .rooms .room-card>:is(.room-card-line,.swatch-state){align-self:start}
body.house .rooms .room-card-panel{height:100%;min-height:310px}
body.house .rooms .room-card-panel .room-card-name{font-size:var(--s-h3)}
body.house .rooms .room-card[data-taken] .room-card-name{text-decoration:line-through}
body.house .rooms .swatch-state{color:var(--muted);text-align:center}
body.house .room-card-door:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
body.house .day-stay:has(>.room-card),body.house .house-plan .plan-night:has(>.room-card){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4);margin-inline:0;background-image:none}
body.house .house-plan .plan-night:has(>.room-card){padding-inline:0}
body.house .day-stay>.room-card{grid-column:1/-1;grid-row:auto}
body.house .day-stay>.room-card .room-card-panel{min-height:280px}
body.house .story-row>.room-card{flex:1 0 min(62%,260px);scroll-snap-align:start}
body.house .story-row:has(>.room-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-4);margin-inline:0;padding:0;overflow:visible;align-items:stretch}
body.house .story-row>.room-card{width:100%;display:grid;grid-row:span 3;grid-template-rows:subgrid;justify-items:center;row-gap:var(--sp-4)}
body.house .room-card-panel{align-self:stretch}
body.house .room-card-name{max-width:100%;font-size:var(--s-h3)}
@media(min-width:880px){
  body.house .story-row:has(>.room-card){grid-template-columns:repeat(3,minmax(0,1fr))}
}

body.house .house-plan .plan-night:has(>.room-card)>:is(.quote-card,.space-card){grid-column:1/-1;grid-row:auto}

body.house .story-heading{font-style:normal;color:var(--ink)}

body.house .day-stay:has(>.room-card){background:var(--paper);color:var(--ink)}
body.house .day-stay .room-card-line{color:var(--ink)}

body.house .home-photo .excerpt-cite{color:var(--ink)}

body.house .quote-card .qc-figure .amount{font-family:var(--el-heading-font,var(--sf-font-heading,var(--face)));font-variant-numeric:lining-nums tabular-nums}

body.house .chapter:not([data-shown="true"]) .site-element{display:none}

body.house .rooms.others{grid-column:1/-1;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
body.house .rooms.others>.house-section-head{grid-column:1/-1;margin:0}
body.house .rooms.others>.room-card.site-element{display:block;grid-row:auto;padding:0;border:0;width:100%;min-width:0}
@media(min-width:880px){body.house .rooms.others{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:700px){
  .lead{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter);align-items:start}
  .lead>*{grid-column:1/-1;min-width:0}
  .lead>:is(.photo,.gallery){grid-column:1/span 4}
  .lead>.cap{grid-column:5/-1}
}
@media(min-width:760px){
  .lead>:is(.photo,.gallery){grid-column:1/span 6}
  .lead>.cap{grid-column:8/-1}
}
.lead[data-photo="none"]>.cap{grid-column:1/-1}

[data-component="products"] .photo img{object-fit:contain}
[data-component="products"] .stock.in{display:none}
[data-component="products"] .row .vendor,[data-component="products"] .window>.lead .vendor{margin:0 0 var(--gap-inline)}


.grid.duel{--tile-span:var(--duel-span)}
.grid.duel>:last-child{grid-column:span var(--tile-span)/-1}
.grid.duel>*{width:min(100%,640px)}
.grid.duel>:last-child{justify-self:end}

[data-component="products"] .row{grid-template-columns:72px minmax(0,1fr) fit-content(33%);grid-template-rows:repeat(4,auto) 1fr;
  gap:0 16px;padding:14px 0;align-items:start;position:relative}
[data-component="products"] .row-body{display:contents}
[data-component="products"] .row .thumb{grid-column:1;grid-row:1/-1;width:72px}
[data-component="products"] .row .name{margin:0;text-wrap:balance}
[data-component="products"] .row .price-line{grid-column:-2;grid-row:1/-1;flex-direction:column;align-items:flex-end;gap:2px;margin:0;text-align:end}
[data-component="products"] .row :is(.reason,.fill-reason,.col-why){margin-top:4px}
@media(hover:hover){[data-component="products"] .row:hover .name{text-decoration:underline;text-underline-offset:3px}}
@media(min-width:601px){
  [data-component="products"] .row{grid-template-columns:96px minmax(0,1fr) fit-content(33%);gap:0 24px;padding:16px 0}
  [data-component="products"] .row .thumb{width:96px}
}
@media(min-width:760px){
  [data-component="products"] .ledger{display:grid;gap:var(--gap-block) var(--tile-gutter)}
  [data-component="products"] .row{--row-words:1;grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:0;padding:0;align-items:start;align-content:start}
  [data-component="products"] .row .thumb{grid-row:auto;width:100%;aspect-ratio:max(var(--tile-floor,0),var(--tile-ratio,4/5))}
  [data-component="products"] .row .eyebrow{margin:var(--sp-3) 0 0}
  [data-component="products"] .row .name{margin:var(--sp-1) 0 0}
  [data-component="products"] .row :is(.reason,.fill-reason,.col-why){margin:var(--sp-1) 0 0}
  [data-component="products"] .row .price-line{order:1;grid-column:1;grid-row:auto;flex-direction:row;align-items:baseline;justify-content:flex-start;text-align:start;margin:var(--sp-2) 0 0}
}
[data-component="products"] .window>.lead .name{margin:0 0 var(--sp-2)}
[data-component="products"] .window>.lead{position:relative}

.grid>.col .photo,.rail-track>.col .photo,.compare .col .photo,[data-component="products"] .row .thumb{transition:transform var(--dur-2) var(--ease)}
@media(hover:hover){
  .grid>.col:hover .photo,.rail-track>.col:hover .photo,.compare .col:hover .photo,[data-component="products"] .row:hover .thumb{transform:var(--tile-lift,scale(1.02))}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .photo img{opacity:1}
  .chapter:has(>.sheet[aria-busy="true"]):not(:has(>.sheet .shelf-print[data-dealt]))>.pace::after{
    animation:rule-work-still 2.4s ease-in-out .42s infinite!important;transform:none!important}
  .boot:not(.failed){animation:boot-late 0s 4s forwards!important}
  .boot:not(.failed)::after{width:auto;inset:0;transform:none!important;animation:rule-work-still 2.4s ease-in-out 4s infinite!important}
}
@keyframes rule-work-still{0%,100%{opacity:.18}50%{opacity:.55}}

.col,.row{position:relative}
.col-photo,.row .photo{position:relative}
.col-notes .tiny{display:none!important}
.col-notes,.col-notes ul,.col-notes li,.col-for{text-align:start!important}
.col-notes li::before{top:.1em;width:auto;height:auto;background:none;opacity:1}
.col-pros li::before{content:"\2713";color:var(--accent)}
.col-cons li::before{content:"\2013";color:var(--muted)}
:is([data-component="products"],[data-component="comparison"]) :is(.pp,.grid,.rail-set,.ledger,.window,.answer-chapter,.compare){margin-block:0}
:is([data-component="products"],[data-component="comparison"]) .lead>.photo.bleed{margin-inline:0;border-radius:var(--r)}


.col.merchant-tile>.photo.col-photo>img{object-fit:var(--tile-fit,contain);object-position:50% 50%}
.col.merchant-tile>.photo.col-photo[data-pick="packshot"]>img{object-position:var(--tile-anchor,50% 50%)}
@media(max-width:699px){.col.merchant-tile>.photo.col-photo{max-height:55svh}}
.tile-top{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-2);row-gap:var(--sp-1)}
.tile-top:not(:has(>:not([hidden]))){display:none}
.tile-top>.tile-eyebrow{display:block;flex:1 1 0;min-width:auto;max-width:100%;color:var(--tile-eyebrow-color,var(--muted));overflow-wrap:break-word}
.tile-top>.tile-price{margin-inline-start:var(--tile-price-push,auto);justify-content:var(--tile-price-justify,flex-start);text-align:var(--tile-price-align,end)}
.tile-price{flex:none;max-width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);white-space:nowrap}
.col.merchant-tile .tile-price>.price{color:var(--tile-price-color,var(--sf-price-ink,currentColor))}
.col.merchant-tile .tile-price>.price-was{margin:0;color:var(--tile-price-color,var(--sf-compare-ink,var(--muted)))}
.col.merchant-tile .tile-price>.price-was.unstruck{text-decoration:none}
.tile-swatches{position:relative;z-index:3;display:flex;align-items:center;gap:var(--tile-swatch-gap,5px)}
.tile-swatch-track{display:flex;gap:var(--tile-swatch-gap,5px);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;
  max-width:calc(var(--tile-swatch-visible,4) * var(--tile-swatch-w,70px) + (var(--tile-swatch-visible,4) - 1) * var(--tile-swatch-gap,5px));
  padding-bottom:calc(var(--tile-mark-offset,5px) + var(--tile-mark-h,2px))}
.tile-swatch-track::-webkit-scrollbar{display:none}
.tile-swatch{position:relative;flex:0 0 var(--tile-swatch-w,70px);aspect-ratio:var(--tile-swatch-ratio,4/5);padding:0;border:0;border-radius:0;
  background:var(--tile-ground,var(--paper));scroll-snap-align:start;cursor:pointer}
.tile-swatch>img{width:100%;height:100%;object-fit:contain;object-position:var(--tile-anchor,50% 50%)}
.tile-swatch[aria-current="true"]::before{content:"";position:absolute;inset-inline:0;top:calc(100% + var(--tile-mark-offset,5px));height:var(--tile-mark-h,2px);background:var(--tile-mark-color,currentColor)}
.tile-swatch[aria-current="true"]::after{content:"";position:absolute;inset:0;border:var(--tile-mark-ring,0px) solid var(--tile-mark-color,currentColor)}
.tile-swatch:focus-visible{outline-offset:calc(-2px - var(--tile-mark-ring,0px))}
.tile-more{flex:none;width:32px;height:32px;display:grid;place-items:center;color:var(--ink)}
.tile-more::before{content:"";width:8px;height:8px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
:root[dir="rtl"] .tile-more::before{transform:rotate(135deg)}
@media(max-width:600px){.tile-more{display:none}}
@media(min-width:760px){
  .col.merchant-tile .tile-swatches{order:2;container-type:inline-size;--tile-more-room:0px}
  .col.merchant-tile .tile-swatches:has(.tile-more){--tile-more-room:calc(32px + var(--tile-swatch-gap,5px))}
  .col.merchant-tile .tile-swatch-track{max-width:calc(round(down,min(calc(var(--tile-swatch-visible,4) * (var(--tile-swatch-w,70px) + var(--tile-swatch-gap,5px))),calc(100cqw - var(--tile-more-room) + var(--tile-swatch-gap,5px))),calc(var(--tile-swatch-w,70px) + var(--tile-swatch-gap,5px))) - var(--tile-swatch-gap,5px))}
}
.window>.lead>.cap{display:flex;flex-direction:column;gap:var(--gap-inline);padding-top:var(--sp-3)}
.window>.lead>.cap>*{margin:0;min-width:0}
.window>.lead>.cap>.price-line{padding-top:var(--sp-1)}
@media(min-width:700px){.window>.lead>.cap{padding-top:0}}
@media(hover:hover){.col:hover .col-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}}
.photo[data-turn]:has(>img.turn-back){perspective:1500px}
.photo[data-turn]:has(>img.turn-back)>img{-webkit-backface-visibility:hidden;backface-visibility:hidden;
  transition:transform .5s cubic-bezier(.45,.05,.25,1),opacity .6s ease,filter .6s ease}
.photo[data-turn]>img.turn-back{transform:rotateY(180deg)}
.photo[data-turned]>img:not(.turn-back){transform:rotateY(-180deg)}
.photo[data-turned]>img.turn-back{transform:none}


[data-component="products"] .grid.duel>.col{--card-default:1}
[data-component="products"] .grid.duel>.col .col-photo{max-height:var(--tile-max-h,min(60vh,480px))}

[data-component="products"] .grid.pair{position:relative;container-type:inline-size;
  --pair-tile:calc(var(--tile-span) * (100cqi - (var(--grid-cols) - 1) * var(--tile-gutter)) / var(--grid-cols) + (var(--tile-span) - 1) * var(--tile-gutter))}
[data-component="products"] .grid.pair>.col{--card-default:1}
.pair-plus{position:absolute;z-index:2;inset-inline-start:calc(50% - var(--sp-5) / 2);top:calc(var(--pair-tile) / max(var(--tile-floor,0),var(--tile-ratio,1)) / 2 - var(--sp-5) / 2);width:var(--sp-5);height:var(--sp-5);border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);user-select:none}
@media(min-width:760px){
  [data-component="products"] .grid.pair>.col .col-photo{max-height:var(--tile-max-h,min(60vh,480px))}
  .grid.pair>.pair-plus{position:static;grid-column:span 1;align-self:start;justify-self:center;width:var(--sp-6);height:var(--sp-6);margin-top:calc(var(--pair-tile) / max(var(--tile-floor,0),var(--tile-ratio,1)) / 2 - var(--sp-6) / 2)}
}


body:not(.house) .chapter .col[data-product-id]>.photo.col-photo{
  --box-ratio:var(--tile-ratio,1);width:100%;height:auto;max-height:none;aspect-ratio:var(--box-ratio);
  padding:0;border:0;border-radius:0;box-shadow:none;
  background:var(--photo-ground,var(--tile-ground,var(--sf-photo-ground,var(--paper))))}
body:not(.house) .chapter :is(.col[data-product-id]>.photo.col-photo,.row[data-product-id]>.photo.thumb)>img{
  position:absolute;display:block;inset:0;margin:0;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:50% 50%;
  translate:none;top:0;bottom:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none}
body:not(.house) .chapter .row[data-product-id]{
  --row-words:2;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:none;gap:0 12px;align-items:start}
body:not(.house) .chapter .row[data-product-id]>.photo.thumb{
  grid-column:1;grid-row:1;width:96px;height:96px;max-height:none;aspect-ratio:1;padding:0;border:0;border-radius:0;box-shadow:none;
  background:var(--photo-ground,var(--tile-ground,var(--sf-photo-ground,var(--paper))))}
body:not(.house) .chapter .row[data-product-id]>.row-body{display:flex;flex-direction:column;gap:2px;grid-column:2;grid-row:1;min-width:0}
body:not(.house) .chapter .row[data-product-id]>.row-body>*{margin:0;padding-block:0;grid-column:auto;grid-row:auto}
body:not(.house) .chapter .row[data-product-id][data-photo="none"]{grid-template-columns:minmax(0,1fr)}
body:not(.house) .chapter .row[data-product-id][data-photo="none"]>.row-body{grid-column:1}
@media(max-width:759px){
  body:not(.house) .chapter .row[data-product-id]{grid-template-columns:80px minmax(0,1fr)}
  body:not(.house) .chapter .row[data-product-id]>.photo.thumb{width:80px;height:80px}
  body:not(.house) .chapter .row[data-product-id][data-photo="none"]{grid-template-columns:minmax(0,1fr)}
}
.cmp{--n:2;--cmp-gap:var(--sp-4);margin:0;min-width:0;max-width:100%}
.cmp[data-count="3"]{--n:3}
.cmp[data-count="4"]{--n:4}
.cmp-table{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}
.cmp-row{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));column-gap:var(--cmp-gap);align-items:stretch;padding-block:var(--sp-4)}
.cmp-row:not(.cmp-head){border-top:1px solid var(--line);row-gap:var(--gap-inline)}
.cmp-row:last-child{border-bottom:1px solid var(--line)}
.cmp-head{padding-block:0 var(--gap-element)}
.cmp-label{grid-column:1/-1;justify-self:start;color:var(--muted)}
.cmp-head>.cmp-label{display:none}
.cmp-cell{min-width:0;color:var(--ink);overflow-wrap:break-word}
.compare :is(ul.pros,ul.cons){margin:0;padding:0;list-style:none;display:grid;row-gap:var(--gap-inline)}
.compare :is(ul.pros,ul.cons)>li{position:relative;padding-inline-start:var(--sp-5)}
.compare :is(ul.pros,ul.cons)>li::before{content:"";position:absolute;inset-inline-start:0;top:calc((var(--lh-body) * 1em - 14px) / 2);width:14px;height:14px}
.compare ul.pros>li::before{background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat}
.compare ul.cons>li::before{height:1.5px;top:calc(var(--lh-body) * .5em);width:10px;background:var(--muted)}
.compare ul.cons{color:var(--muted)}
.cmp-head>.cmp-cell{display:flex;flex-direction:column;padding-top:0}
.cmp-head>.cmp-cell>article{flex:1 0 auto;display:flex;flex-direction:column;row-gap:0;padding:0;text-align:start}
.cmp-head .col-name{margin:0;text-wrap:balance}
.cmp-head .col-photo{width:100%;aspect-ratio:max(var(--tile-floor,0),var(--tile-ratio,1));max-height:var(--tile-max-h,320px);border-radius:var(--el-tile-corner,0px)}
.cmp-head .photo img{object-fit:contain}
.cmp .stock.in{display:none}
.cmp .vendor{margin:0 0 var(--gap-inline)}
:is(.cmp-head>.cmp-cell,.cmp-entry)>article>.cap{justify-content:flex-start;padding-top:var(--sp-3)}
@media(max-width:699px){
  .cmp:is([data-count="3"],[data-count="4"]){overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;
    margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
  .cmp:is([data-count="3"],[data-count="4"])::-webkit-scrollbar{display:none}
  .cmp:is([data-count="3"],[data-count="4"]) .cmp-table{width:max-content}
  .cmp:is([data-count="3"],[data-count="4"]) .cmp-row{grid-template-columns:repeat(var(--n),11.5rem)}
  .cmp:is([data-count="3"],[data-count="4"]) .cmp-head>.cmp-cell{scroll-snap-align:start}
  .cmp:is([data-count="3"],[data-count="4"]) .cmp-label{position:sticky;inset-inline-start:0}
}
@media(min-width:700px){
  .cmp{--label-w:10rem;--cmp-gap:var(--sp-5)}
  .cmp-row{grid-template-columns:var(--label-w) repeat(var(--n),minmax(0,1fr))}
  .cmp-label{grid-column:auto}
  .cmp-head>.cmp-label{display:block}
}
@media(min-width:760px){.cmp{--label-w:12rem;--cmp-gap:var(--sp-6)}}
#msg{scrollbar-width:none}#msg::-webkit-scrollbar{display:none}
.counter-row:has(#msg:not(:placeholder-shown)){flex-wrap:wrap;align-items:center;row-gap:2px}
.counter-row:has(#msg:not(:placeholder-shown)) #msg{order:-1;flex:1 1 100%;padding:12px 14px 2px;text-align:start}
.counter-row:has(#msg:not(:placeholder-shown)) #send{margin-inline-start:auto}
@media(max-width:600px){:is(.grid,.rail-track)>.col{--card-default:1}}
.block[data-kind="product-set"] .title,.block[data-kind="comparison"] .title{display:none}
.chapter:not(.cold)>.sign{color:var(--muted);opacity:1;max-width:68ch;text-wrap:pretty}
.chapter:not(.cold):not(.opened)>.sheet{padding-top:var(--gap-element)}
.sheet>.block[data-kind="prose"] .voice{--read:min(100%,var(--rest-w,66ch));font:400 var(--s-body)/var(--lh-body) var(--face);columns:auto;max-width:var(--read)}
@media(min-width:760px){.chapter{--chapter-top:var(--sp-7)}}
.standfirst+.prose-rest{margin-top:var(--gap-element)}
.prose-rest>blockquote.pull{margin:var(--gap-element) 0;color:var(--ink);font-family:var(--el-heading-font,var(--face));font-weight:var(--el-heading-weight,600)}
.prose-rest>blockquote.pull:first-child{margin-top:0}
.prose-rest>blockquote.pull:last-child{margin-bottom:0}
.prose-rest>blockquote.pull p+p{margin-top:.5em}
.notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--gap-element);align-items:start;max-width:44rem;color:var(--ink)}
.notice-mark{display:block;line-height:0}
.notice-mark svg{width:22px;height:22px}
.notice .voice{max-width:none}
.notice-head{display:block}
.notice .retry{margin-top:var(--gap-element)}
#feed .steps,#feed .block[data-kind="next-steps"]{display:none!important}
[data-one-line][data-more-end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--sp-7)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--sp-7)),transparent)}
:root[dir="rtl"] [data-one-line][data-more-end]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - var(--sp-7)),transparent);mask-image:linear-gradient(to left,#000 calc(100% - var(--sp-7)),transparent)}
[data-one-line][data-more-start]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--sp-7));mask-image:linear-gradient(to right,transparent,#000 var(--sp-7))}
:root[dir="rtl"] [data-one-line][data-more-start]{-webkit-mask-image:linear-gradient(to left,transparent,#000 var(--sp-7));mask-image:linear-gradient(to left,transparent,#000 var(--sp-7))}
[data-one-line][data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--sp-7),#000 calc(100% - var(--sp-7)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--sp-7),#000 calc(100% - var(--sp-7)),transparent)}
:root[dir="rtl"] [data-one-line][data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(to left,transparent,#000 var(--sp-7),#000 calc(100% - var(--sp-7)),transparent);mask-image:linear-gradient(to left,transparent,#000 var(--sp-7),#000 calc(100% - var(--sp-7)),transparent)}
body.house [data-one-line][data-more-end]:not(.dock-chips){-webkit-mask-image:none;mask-image:none}
.dock[data-folded="true"] .dock-chips{display:none}
.dock-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--gap-inline);max-width:52rem;margin-inline:auto;padding:var(--gap-inline) 0;pointer-events:auto;
  overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:0 var(--sp-7);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dock-chips:empty{display:none}
@media(max-width:1099px){.dock-chips{--row-side:max(var(--dock-side),calc((100vw - 52rem) / 2));max-width:none;margin-inline:calc(-1 * var(--dock-side));
  padding-inline:var(--row-side);scroll-padding-inline:var(--row-side) calc(var(--row-side) + var(--sp-7))}
}
body .dock[data-folded="false"] .dock-chips{max-width:none;margin-inline:var(--sp-2);padding-inline:0;scroll-padding-inline:0 var(--sp-7)}
body .dock[data-folded="false"] .dock-chips::after{flex-basis:var(--sp-4)}
.dock-chips>[data-action="cart"]{border-color:transparent;background:var(--accent);color:var(--sf-accent-ink,var(--paper));font-weight:500}
@media(hover:hover){.dock-chips>[data-action="cart"]:hover{filter:brightness(1.08)}}
.dock-chips::-webkit-scrollbar{display:none}
.dock-chips::after{content:"";flex:0 0 var(--sp-1)}
.dock-chips[hidden]{display:none}
.dock-chip{flex:none;white-space:nowrap;scroll-snap-align:start;padding-block:var(--sp-1);text-align:start}
@media(hover:hover){.dock-chip:not(:disabled):hover{background:var(--sf-chip-hover,var(--quiet))}}
.ask{--ask-chip:var(--sp-6);--ask-hit:44px;--ask-icon:16px;--ask-icon-gap:6px;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--sp-5);min-width:0}
@media(min-width:760px){.ask-q{max-width:680px}}
.ask-step{display:grid;grid-template-columns:minmax(0,1fr);row-gap:calc(var(--gap-element) - (var(--ask-hit) - var(--ask-chip)) / 2);min-width:0}
.ask-q{margin:0}
.ask-row{display:flex;flex-wrap:nowrap;align-items:flex-start;column-gap:var(--gap-inline);min-width:0;
  overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;scroll-padding-inline:0 var(--sp-7)}
.ask-row::-webkit-scrollbar{display:none}
.ask-row :is(.ask-pill,.ask-go){flex:none;scroll-snap-align:start}
.ask-row :is(.ask-chip,.ask-go){white-space:nowrap}
.ask-row :is(.ask-pill,.ask-chip){max-width:none}
.ask-answers{display:contents}
.ask-pill{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sp-1);max-width:100%;min-height:var(--ask-hit);padding:calc((var(--ask-hit) - var(--ask-chip)) / 2) 0;margin:0;border:0;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ask-chip{display:inline-flex;align-items:center;min-height:var(--ask-chip);max-width:100%;box-sizing:border-box;padding:0 var(--sp-3);border:var(--el-chip-outline,0);border-radius:var(--sf-radius-control,999px);
  background:var(--quiet);color:var(--ink);text-align:start;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}
.ask-chip>.line-icon{flex:none;width:var(--ask-icon);height:var(--ask-icon);margin-inline-end:var(--ask-icon-gap)}
.ask-pill:focus-visible{outline:none}
.ask-pill:focus-visible :is(.ask-chip,.ask-photo){outline:2px solid var(--ink);outline-offset:2px}
@media(hover:hover){.ask-pill:not(:disabled,[aria-checked="true"]):hover .ask-chip{background:var(--sf-chip-hover,var(--quiet))}}
.ask-pill[aria-checked="true"] .ask-chip{background:var(--accent);color:var(--sf-accent-ink,var(--paper));transition-duration:var(--dur-1)}
.ask-step[data-answered] .ask-pill[aria-checked="false"] .ask-chip{background:none;color:var(--muted)}
.ask-pill:disabled{cursor:default}
.ask-photo{flex:none;width:64px;height:64px}
.ask-look .ask-chip{min-height:0;padding:0;background:none}
.ask-look[aria-checked="true"] .ask-chip{background:none;color:var(--ink)}
.ask-step[data-answered] .ask-look[aria-checked="false"] .ask-photo{opacity:.4}
.ask-go{display:inline-flex;align-items:center;min-height:var(--ask-chip);padding:0 var(--sp-3);margin:calc((var(--ask-hit) - var(--ask-chip)) / 2) 0;
  border:var(--el-chip-outline,0);border-radius:var(--sf-radius-control,999px);background:var(--quiet);color:var(--muted);cursor:pointer}
@media(hover:hover){.ask-go:not(:disabled):hover{color:var(--ink)}}
.ask-step[data-answered] .ask-go:not([aria-pressed="true"]){visibility:hidden}
.ask-go[aria-pressed="true"]{background:var(--accent);color:var(--sf-accent-ink,var(--paper));cursor:default}
@keyframes ask-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes ask-fade{from{opacity:0}to{opacity:1}}
.ask-step>.ask-q{animation:ask-in var(--dur-2) var(--ease-out) calc(var(--dur-1) * .75) both}
.ask-step :is(.ask-pill,.ask-go){animation:ask-in var(--dur-2) var(--ease-out) both;animation-delay:calc(var(--dur-1) * .75 + (var(--i,0) + 1) * 30ms)}
.sheet>.ask-tiles{min-width:0;transition:opacity var(--dur-2) var(--ease)}
.sheet>.ask-tiles.pinned{position:absolute;margin:0;z-index:1;pointer-events:none}
.sheet>.ask-tiles.leaving{opacity:0}
.ask-tiles>.grid>article{transition:opacity var(--dur-2) var(--ease)}
.ask-tiles>.grid>article:is(.ask-in,.ask-out){opacity:0}
@media (prefers-reduced-motion:reduce){
  .ask-step>.ask-q,.ask-step :is(.ask-pill,.ask-go){animation:ask-fade .12s linear both}
  .ask-chip{transition-duration:.12s}
  .sheet>.ask-tiles,.ask-tiles>.grid>article{transition:none}
}

.sign .crumb{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;color:var(--muted);text-decoration:none;max-width:100%}
.crumb-words{min-width:0;overflow-wrap:anywhere}
.crumb-arrow{flex:none;width:8px;height:8px;border-inline-start:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
:root[dir="rtl"] .crumb-arrow{transform:rotate(-45deg)}
@media(hover:hover){.sign .crumb:hover{color:var(--ink)}.sign .crumb:hover .crumb-words{text-decoration:underline;text-underline-offset:3px}}

.sheet>.block[data-kind="prose"]:not(:has(h1,p,li,blockquote)){display:none}


.pp{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);align-items:start;--thumb-h:72px}
.pp>*{min-width:0}
.pp-head{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-inline)}
.pp-head>*{margin:0;min-width:0}
.rating-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--sp-2);font:inherit;font-size:var(--s-body);line-height:var(--lh-body);color:var(--ink);text-align:start}
button.rating-line{background:none;border:0;padding:0;cursor:pointer;justify-self:start}
.rating-stars{letter-spacing:.08em;white-space:nowrap}
.rating-figure{font-variant-numeric:tabular-nums}
.pp-claims{font-size:var(--s-body);line-height:var(--lh-body);color:var(--ink)}
.pp-claims>p{margin:0;white-space:pre-line;text-box:normal}
.pp-media{position:relative;padding-bottom:var(--sp-2)}
.pp-media>.photo.pp-photo{width:100%;aspect-ratio:var(--seen-ratio,1);max-height:var(--pp-photo-h,none);margin:0;border-radius:0;
  background:var(--photo-ground,var(--sf-photo-ground,var(--paper)))}
.pp-media>.photo.pp-photo img{object-fit:contain}
:is(.cold-open>.lead, .pp-media) :is(.photo, .gallery-shot) img{object-position:50% 0}
.pp-media :is(.photo,.gallery-shot) img{margin-block:0}
.pp-media>.gallery{margin-inline:0}
.pp-media .gallery-track{gap:var(--gap-inline)}
.pp-media .gallery-shot{border-radius:0;aspect-ratio:var(--seen-ratio,1);max-height:var(--pp-photo-h,none)}
@media(max-width:759px){.pp-media>.photo.pp-photo,.pp-media .gallery-shot{min-height:var(--pp-room,0px)}}
.pp-media .gallery:not(.filmstrip)>.gallery-dots{position:absolute;inset-inline:0;bottom:0;padding:0}
.pp-media .gallery-dot::before{background:var(--muted)}
.pp-media .gallery-dot[aria-current]::before{background:var(--ink)}
.pp-side{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);align-content:start}
.pp-side>*{min-width:0}
.pp :is(small,s,legend,figcaption){font-size:var(--s-body);line-height:var(--lh-body)}
.pp-buy{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);align-content:start}
.pp-buy>*{margin:0;min-width:0}
.pp-buy>.price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3)}
.pp-buy>.price-line>.price{font-size:clamp(var(--s-body),var(--sf-price-size,var(--s-body)),var(--s-h2))}
.pp-save{align-self:center;padding:2px var(--sp-2);border-radius:var(--sf-radius-control,var(--r));
  --muted:var(--on-sale,var(--paper));background:var(--sf-sale-ink,var(--accent));color:var(--muted);white-space:nowrap}
:root[data-badge="outline"] .pp-save{--muted:var(--sf-sale-ink,var(--accent));background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px currentColor}
.pp-also{color:var(--muted)}
.pp-options{display:grid;row-gap:var(--gap-element)}
.pp-option-name{margin-bottom:var(--sp-2)}
.pp-values{display:grid;grid-template-columns:repeat(var(--cols,auto-fill),minmax(max(var(--cell,4ch),52px),1fr));gap:var(--sp-2)}
.pp-values[data-fit="words"]{display:flex;flex-wrap:wrap}
.pp-values[data-fit="words"]>.pp-value{flex:0 1 auto;padding-inline:var(--el-option-padding,var(--sp-4));max-width:100%}
.pp-value{position:relative;display:grid;place-items:center;min-height:var(--el-option-height,44px);padding:0 var(--el-option-padding,var(--sp-2));
  border-radius:var(--el-option-radius,min(var(--r),8px));
  background:var(--el-option-ground,var(--el-quiet,var(--wash)));border:var(--el-option-border,0);font-weight:var(--el-option-weight,600);
  font-variant-numeric:tabular-nums;cursor:pointer;overflow-wrap:break-word;text-align:center;
  font-family:var(--el-button-font,var(--face));text-transform:var(--el-button-case,var(--sf-button-case,none));letter-spacing:normal}
.pp-value>input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.pp-value:has(>input:checked){background:var(--el-option-selected-ground,var(--el-button-ground,var(--ink)));
  color:var(--el-option-selected-ink,var(--el-button-ink,var(--paper)));font-weight:var(--el-option-selected-weight,var(--el-option-weight,600));
  border:var(--el-option-selected-border,var(--el-option-border,0))}
.pp-value:has(>input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}
@media(hover:hover){.pp-value:not(:has(>input:checked)):hover{background:var(--sf-chip-hover,var(--el-quiet,var(--wash)))}}
.pp-values-out{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-1)}
.pp-value-out{position:relative;color:var(--muted);text-decoration-thickness:1px;font-variant-numeric:tabular-nums;font-weight:400;
  font-family:var(--el-button-font,var(--face));text-transform:var(--el-button-case,var(--sf-button-case,none));letter-spacing:normal}
.pp-value-out::before{content:"";position:absolute;inset:min(0px,calc(50% - 22px)) min(0px,calc(50% - 22px))}
.pp-value-out>s{text-decoration-thickness:1px;font-family:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit}
.pp-value-out[aria-expanded="true"]{color:var(--ink)}
.pp-nearest{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);margin:var(--sp-2) 0 0;color:var(--ink-soft)}
.pp-nearest-value{position:relative;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:.15em;font-variant-numeric:tabular-nums}
.pp-nearest-value::before,.pp-alert::before{content:"";position:absolute;inset:min(0px,calc(50% - 22px)) 0}
.pp-alert{position:relative;color:var(--ink)}
.pp-fit{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-4);margin:var(--sp-2) 0 0;color:var(--ink-soft)}
.pp-fit-word{color:var(--ink)}
.pp-fit-guide{position:relative;color:var(--ink);text-underline-offset:.15em}
.pp-fit-guide::before{content:"";position:absolute;inset:min(0px,calc(50% - 22px)) 0}
button.pp-fit-guide{padding:0;border:0;background:none;font:inherit;text-decoration:underline;cursor:pointer}
.pp-guide{margin:var(--sp-4) 0 0}
.pp-guide-frame{overflow-x:auto;overscroll-behavior-x:contain}
.pp-guide .his-table{max-width:none;font-variant-numeric:tabular-nums}
.pp-guide .his-table :is(th,td){padding:var(--sp-2) var(--sp-3)}
.pp-guide .his-table :is(th,td):first-child{padding-inline-start:0;text-align:start}
.pp-guide .his-table thead th{font-family:var(--el-label-font,var(--face));font-weight:var(--el-label-weight,600)}
.pp-guide-head{margin:var(--sp-5) 0 0;font-size:var(--s-body);line-height:var(--lh-body);font-weight:600}
.pp-guide-head+.pp-guide-head{margin-top:var(--sp-2)}
.pp-guide-words{margin:var(--sp-2) 0 0;max-width:var(--measure)}
.pp-price-lines{display:grid;row-gap:var(--sp-1);margin-top:calc(-1 * var(--sp-2))}
.pp-price-line{color:var(--muted);font-size:var(--s-body);line-height:var(--lh-body);text-transform:none;letter-spacing:normal}
.dock>.carry{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);width:min(100%,var(--pill-w,560px));margin:0 auto var(--sp-2);
  min-height:44px;white-space:nowrap;overflow:hidden;pointer-events:auto}
.carry>.carry-act{overflow:hidden;text-overflow:ellipsis}
.carry>:is(.carry-said,.carry-price,.carry-was){font-variant-numeric:tabular-nums}
@media(min-width:760px){.dock>.carry{display:none}}
body .dock[data-folded="false"]>.carry{display:none}
.pp-note{display:grid;row-gap:var(--gap-element)}
.pp-note .voice{margin:0}
.pp-facts{display:grid;row-gap:var(--gap-element)}
.pp-facts .voice{margin:0}
.pp-facts[aria-busy="true"]{min-height:4.6em;max-width:var(--measure);background:repeating-linear-gradient(to bottom,var(--wash) 0 .8em,transparent .8em 1.6em)}
.pp-act{display:grid;row-gap:var(--sp-2);padding-top:var(--sp-2)}
.pp-act>.buy{width:100%}
.pp-buy .cart-go,.pp-act>.cart-go{width:auto;max-width:100%;justify-self:start}
.pp-status{margin:0;color:var(--ink)}
.pp-status:empty{display:none}
.cart-go[aria-busy="true"]{cursor:progress}
body:not(.house) .pp-buy-action{display:flex;gap:10px;align-items:stretch;min-width:0}
body:not(.house) .pp-buy-action>.buy{flex:1;min-width:0}
body:not(.house) .pp-buy-action>.pp-qty{flex:none;background:var(--ctl)}
body:not(.house) .pp-promises{list-style:none;margin:0;padding:0;display:grid;gap:2px;color:var(--muted)}
body:not(.house) .pp-save{color:var(--sf-sale-ink,var(--ink))}

body:not(.house) .chapter .pp-description{margin-top:24px!important;min-width:0;max-width:60ch;font:400 16px/1.5 var(--sf-font-body,var(--face));color:var(--ink);overflow-wrap:anywhere}
body:not(.house) .chapter .pp-description :is(p,li){text-box:normal}

body:not(.house) .chapter .shop-reviews{display:grid;grid-template-columns:minmax(0,1fr);gap:18px 32px;min-width:0;max-width:none;margin-top:24px;background:none;padding:0}
body:not(.house) .shop-reviews .product-reviews-head{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}
body:not(.house) .shop-reviews .title{font:500 16px/1.5 var(--sf-font-body,var(--face));text-box:normal}
body:not(.house) .shop-reviews .product-review{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}
body:not(.house) .shop-reviews .product-review-stars{color:var(--sf-review-star,var(--ink));font-size:16px}
body:not(.house) .shop-reviews .rv-text{margin:0;display:block;overflow:visible;-webkit-line-clamp:unset;text-box:normal;white-space:pre-wrap}
body:not(.house) .shop-reviews .product-review-who{color:var(--muted)}

body:not(.house) .chapter .pp-buy>.pp-description{margin-top:12px!important}
body:not(.house) .shop-review-groups{grid-column:1/-1;display:grid;min-width:0;gap:16px}
body:not(.house) .shop-reviews .product-reviews-more{grid-column:1/-1;justify-self:start}
@media(min-width:760px){body:not(.house) .chapter .shop-reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}
body:not(.house) .chapter .answer-lead>:is(.cap,.row-body)>.pp-description{margin-top:20px!important}
.cp{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-block);align-items:start}
.cp>*{min-width:0}
.cp-head{margin:0}
.cp-lines{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:var(--cp-photo,96px) minmax(0,1fr) auto;
  column-gap:var(--gap-element);row-gap:var(--gap-block)}
.cp :is(small,s,legend,figcaption,dt){font-size:var(--s-body);line-height:var(--lh-body)}
.cp-title.name,.cp-total dd{font-size:var(--s-h3);line-height:var(--lh-h3)}
.cp-line{grid-column:1/-1;display:grid;grid-template-columns:subgrid;row-gap:var(--sp-3);align-items:start;
  transition:opacity var(--dur-2) var(--ease)}
.cp-line[aria-busy="true"]{opacity:.55}
.cp-line>.photo.cp-photo{grid-row:1/span 2;width:var(--cp-photo,96px);aspect-ratio:1;border-radius:0}
.cp-line>.photo.cp-photo img{object-fit:contain}
.cp-body{grid-column:2;display:grid;row-gap:var(--sp-2);min-width:0}
.cp-body>p{margin:0}
.cp-title{color:var(--ink);overflow-wrap:anywhere}
.cp-opts,.cp-unit{color:var(--muted);overflow-wrap:anywhere}
.cp-unit{font-variant-numeric:tabular-nums}
.cp-amount{grid-column:3;grid-row:1;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end}
.cp-controls{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--gap-element)}
.cp-status{grid-column:2/-1;margin:0;color:var(--ink)}
.cp-status:empty{display:none}
.cp-qty{display:inline-flex;align-items:center;background:var(--el-option-ground,var(--el-quiet,var(--wash)));border:var(--el-option-border,0);
  border-radius:var(--el-option-radius,var(--sf-radius-control,999px))}
.cp-step{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:inherit;background:none;color:var(--ink);cursor:pointer}
.cp-step:disabled{color:var(--el-control-disabled,var(--muted));cursor:default}
.cp-n{min-width:3ch;text-align:center;font-variant-numeric:tabular-nums}
.cp-remove{min-height:44px;padding:0;border:0;background:none;color:var(--muted);font-weight:400;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(hover:hover){.cp-remove:hover{color:var(--ink)}.cp-step:not(:disabled):hover{background:var(--sf-chip-hover,var(--quiet))}}
.cp-sum{display:grid;row-gap:var(--gap-element);align-content:start}
.cp-sum>p{margin:0}
.cp-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-element);margin:0}
.cp-total dd{margin:0;font-variant-numeric:tabular-nums}
.cp-go{display:grid;row-gap:var(--gap-inline)}
.cp-go>.cart-go{width:100%}
.cp-fine{color:var(--muted)}
.cp-empty{margin:0;color:var(--muted)}
@media(max-width:600px){.cp-lines{column-gap:var(--sp-3)}}
@media(min-width:760px){
  .cp{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter)}
  .cp>*{grid-column:1/-1}
  .cp>.cp-lines{--cp-photo:128px;grid-column:1/span 7}
  .cp>.cp-sum{grid-column:9/-1;position:sticky;top:var(--gap-element)}
}
#cart-mark{grid-column:5;position:relative;width:40px;height:40px;display:grid;place-items:center;color:var(--ink);background:none;border:0;border-radius:50%;padding:0;cursor:pointer}
#cart-mark svg{width:min(var(--glyph-w,26px),32px);height:min(var(--glyph-h,26px),32px)}
#cart-mark::after{content:attr(data-n);position:absolute;left:50%;top:calc(50% + 4px);transform:translate(-50%,-50%);font:700 9.5px/1 var(--sf-font-utility);letter-spacing:0;color:currentColor}
#cart-mark:is(.own,.bed)::after{left:min(calc(50% + min(var(--glyph-w),32px) / 2), calc(100% - 8px));top:max(calc(50% - min(var(--glyph-h),32px) / 2), 8px);min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;display:grid;place-items:center;background:var(--ink);color:var(--paper);box-shadow:0 0 0 1.5px var(--paper);font-size:9px}
#cart-mark.own[data-n=""]::after{min-width:8px;height:8px;padding:0}
#cart-mark.bed{--glyph-w:26px;--glyph-h:26px}
#cart-mark.bed[aria-expanded="true"]{background:var(--sf-chip-hover,var(--quiet))}
@media(hover:hover){#cart-mark:hover{background:var(--sf-chip-hover,var(--quiet))}}
#cart-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}


body:not(.house) .cp{row-gap:28px}
body:not(.house) .cp-lines{--cp-photo:88px;row-gap:20px}
body:not(.house) .cp-title{font-weight:500!important}
body:not(.house) .cp-qty{background:var(--ctl);width:max-content;max-width:100%}
body:not(.house) .cp-sum{gap:14px;padding-top:8px;background:none}
body:not(.house) .cp-photo{background:var(--photo-ground,var(--sf-photo-ground,var(--paper)))}
body:not(.house) .cp-photo>img{object-fit:contain;object-position:center}
body:not(.house) .cart-shelf{display:grid;gap:24px;margin-top:var(--gap-section)}
@media(min-width:760px){body:not(.house) .cp{column-gap:48px}
  body:not(.house) .cp>.cp-lines{--cp-photo:112px}
  body:not(.house) .cp>.cp-sum{grid-column:8/-1}}
@media(max-width:759px){body:not(.house) .cp-sum{padding-top:0}}

body:not(.house) #feed .chapter .cart-shelf-head{font:500 16px/1.5 var(--sf-font-body,var(--face))!important;text-transform:none!important;letter-spacing:normal!important}

body:not(.house) .cp-line:not(:has(>.cp-photo img)){grid-template-columns:minmax(0,1fr) max-content;column-gap:var(--gap-element)}
body:not(.house) .cp-line:not(:has(>.cp-photo img))>.cp-body{grid-column:1}
body:not(.house) .cp-line:not(:has(>.cp-photo img))>.cp-amount{grid-column:2}
body:not(.house) .cp-line:not(:has(>.cp-photo img))>:is(.cp-controls,.cp-status){grid-column:1/-1}
html,body .chapter{scroll-padding-bottom:calc(var(--dock-reserve,112px) + var(--dock-lift,0px))}
body .dock[data-folded="false"]{left:0;right:0;margin:0 auto max(10px,env(safe-area-inset-bottom));pointer-events:auto;
  width:min(calc(100% - 24px),calc(52rem + 2 * var(--sp-2) + 2px));padding:var(--sp-2);
  background:var(--paper);border:1px solid var(--el-control-disabled-dark,var(--muted));border-radius:var(--counter-round,29px);
  box-shadow:none;
  transition:border-color .2s ease,box-shadow .2s ease}
body #dock .counter{box-shadow:none}
body #dock[data-folded="true"] .counter{border-color:var(--el-control-disabled-dark,var(--muted))}
body #dock[data-folded="true"] .counter:has(:focus-visible){box-shadow:inset 0 0 0 1px var(--accent)}
body .dock[data-folded="false"] .counter{border-color:transparent;box-shadow:none}
body .dock[data-folded="false"]:has(.counter:focus-within){border-color:var(--muted)}
body .dock[data-folded="false"]:has(.counter :focus-visible){
  border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.dock>.powered{margin-top:var(--sp-2)}
body .dock[data-folded="true"]>.powered{display:none}


.chapter[data-head="quote"] .sheet>.block[data-kind="prose"] .voice>.standfirst{color:var(--ink)}

.chapter[data-card="tall"] :is(.grid,.rail-track)>.col{--card-default:4/5}
@media(max-width:699px){.chapter[data-card="tall"] [data-component="products"] .grid:not(.mosaic,.duel,.pair)[data-count]{--tile-span:6}}

@media(max-width:759px){
  .grid.mosaic>.col:nth-child(5n+3 of .col){grid-column:1/-1}
  .grid.mosaic>.col:nth-child(5n+3 of .col) .col-photo{--box-ratio:16/10}
}
@media(min-width:760px){
  .grid.mosaic>.col:is(:nth-child(5n+4 of .col),:nth-child(5n+5 of .col)){grid-column:span 6}
  .grid.mosaic>.col:is(:nth-child(5n+4 of .col),:nth-child(5n+5 of .col)) .col-photo{--box-ratio:16/10}
}
[data-component="products"] .grid.lookbook>.col{--card-default:4/5}
.grid>.between{grid-column:1/-1;margin-block:var(--sp-5)}

@media(max-width:600px){
  [data-component="products"] .grid.duel>.col .col-photo{--box-ratio:4/5;max-height:none}
}
@media(max-width:759px){
  .pp[data-shape="hero"] .pp-media>.photo.pp-photo{border-radius:0}
  .pp[data-shape="hero"] .pp-media .gallery-shot{border-radius:0}
}
body.house :is(.dock,.counter,.stay-paper){box-shadow:none!important}
body.house .dock[data-folded="false"]:has(.counter :focus-visible){box-shadow:inset 0 0 0 1px var(--accent)!important}
body:not(.house) .shop-main .pp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start;container-type:inline-size}
body:not(.house) .shop-main .pp>.pp-head{grid-column:1/-1}
body:not(.house) .shop-main .pp>.pp-media{grid-column:1;grid-row:auto;padding:0;min-width:0;margin:0}
body:not(.house) .shop-main .pp>.pp-side{grid-column:2;grid-row:auto;display:grid;position:static;min-width:0}
body:not(.house) .shop-main .pp .pp-buy{display:grid;gap:12px;background:none}
body:not(.house) #feed .chapter h1.pp-name:not([data-display]){font:normal var(--el-title-weight,var(--el-heading-weight,400)) var(--t-answer-title)/1.2 var(--el-title-font,var(--el-heading-font,var(--face)))!important}
body:not(.house) .shop-main .pp-media :is(.pp-photo,.gallery-shot){width:100%;height:auto;max-height:none;aspect-ratio:var(--seen-ratio,var(--photo-ratio,1))}
body:not(.house) .shop-main .pp-media .gallery-track{width:100%;min-width:0}
body:not(.house) .shop-main .pp-media :is(.pp-photo,.gallery-shot)>img{object-fit:contain;object-position:50% 50%}
body:not(.house) .shop-side .pp-facts{min-width:0;max-width:100%}
@media(max-width:759px){
  body:not(.house) .shop-main .pp{grid-template-columns:minmax(0,1fr);gap:20px}
  body:not(.house) .shop-main .pp>:is(.pp-media,.pp-side){grid-column:1;grid-row:auto;display:grid}
  body:not(.house) .shop-main .pp>.pp-media{margin-inline:calc(-1 * var(--gutter))}
}
.gallery.filmstrip .gallery-thumbs{display:flex;gap:var(--sp-2);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-top:var(--sp-2);
  padding-inline:var(--edge);scroll-padding-inline:var(--edge)}
.pp .pp-media .gallery.filmstrip .gallery-thumbs{padding-inline:0;scroll-padding-inline:0}
.gallery.filmstrip .gallery-thumbs::-webkit-scrollbar{display:none}
.gallery-thumb{position:relative;flex:0 0 64px;aspect-ratio:8/9;padding:0;border-radius:0;background:none;cursor:pointer}
.gallery-thumb::before{content:"";position:absolute;inset:0 0 var(--sp-2);background:var(--sf-photo-ground,var(--paper))}
.gallery-thumb img{position:absolute;inset:var(--sp-1) var(--sp-1) calc(var(--sp-2) + var(--sp-1));width:calc(100% - 2 * var(--sp-1));height:calc(100% - var(--sp-2) - 2 * var(--sp-1));object-fit:contain}
.gallery-thumb::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:transparent;transition:background-color var(--dur-2) var(--ease)}
.gallery-thumb[aria-current]::after{background:var(--ink)}
@media(hover:hover){.gallery-thumb:not([aria-current]):hover::after{background:var(--line)}}

.cmp-tiers{--tiers-photo:min(360px,38svh)}
.cmp-tiers{--tiers-gap:max(var(--tile-gutter,0px),var(--sp-4))}
.cmp-tiers .tier-head{grid-row:1;margin:0 0 var(--sp-2);min-width:0}
.cmp-tiers .tier-label{margin:0;font-weight:600;text-wrap:balance;overflow-wrap:anywhere}

body:not(.house) .pp-buy>.pp-facts{margin-top:24px;max-width:60ch;color:var(--ink);font-size:16px}
body:not(.house) .pp-buy>.pp-note{margin-top:0;max-width:60ch;color:var(--muted)}

body:not(.house) .pp-buy>:is(.pp-claims,.pp-promises){color:var(--muted)}

body:not(.house) .shop-main .pp:not(:has(>.pp-media img)){grid-template-columns:minmax(0,1fr)}
body:not(.house) .shop-main .pp:not(:has(>.pp-media img))>.pp-media{display:none}
body:not(.house) .shop-main .pp:not(:has(>.pp-media img))>.pp-side{grid-column:1}
.chapter .cmp-tiers.grid>.col>.col-photo{display:block;position:relative;width:100%;height:var(--tiers-photo);max-height:none;aspect-ratio:auto;
  background:var(--photo-ground,none);border-radius:var(--el-tile-corner,0px);overflow:hidden}
.chapter .cmp-tiers.grid>.col>.col-photo>img{position:static;display:block;margin:0;width:100%;height:100%;max-width:none!important;max-height:none!important;
  object-fit:contain!important;object-position:50% 100%;background:none;border-radius:0}
@media(min-width:760px){.chapter .cmp-tiers.grid[data-shaped]>.col>.col-photo{height:auto;aspect-ratio:var(--tiers-ar);max-height:var(--tiers-photo)}}
.chapter .cmp-tiers.grid>.col>.col-photo[data-fill]>img{object-fit:cover!important;object-position:var(--cover-x,50%) var(--cover-y,50%)}
.chapter .cmp-tiers.grid>.col>.col-photo[data-trim]>img{position:absolute;inset:auto auto 0 50%;margin:0;width:auto!important;
  height:calc(100% * var(--ph) / var(--ch));max-width:none!important;max-height:none!important;object-fit:fill!important;
  translate:calc(-100% * (var(--cx) + var(--cw) / 2)) calc(100% * (1 - var(--cy) - var(--ch)))}
.cmp-tiers :is(.price-line,.tile-price){flex-wrap:wrap;white-space:normal;min-width:0;max-width:100%}
.cmp-tiers .tier-buy{position:relative;z-index:3;display:grid;row-gap:var(--sp-2);margin-top:var(--sp-3);min-width:0}
.cmp-tiers .col.merchant-tile>.tier-buy{padding:0 var(--tile-inset,0px)}
.cmp-tiers .tier-buy .pp-act{justify-items:var(--sf-card-align,start)}
.cmp-tiers .tier-buy .pp-act>.cart-go{justify-self:auto;max-width:100%;white-space:normal;text-wrap:balance}
.cmp-tiers .tier-buy .cart-go{min-height:36px;padding:0 var(--sp-3);font-size:var(--s-small)}
.cmp-tiers .tier-sizes[hidden]{display:none}
@media(min-width:760px){
  .cmp-tiers.grid{row-gap:0;column-gap:var(--tiers-gap)}
  .cmp-tiers.grid>.col{grid-row:span 9}
  .cmp-tiers.grid>.col,.cmp-tiers.grid>.col>.cap{display:grid;grid-template-rows:subgrid;row-gap:0}
  .cmp-tiers.grid>.col>.cap{grid-row:span 6}
  .cmp-tiers.grid>.col>.col-photo{margin-bottom:var(--sp-3)}
  .cmp-tiers.grid>.col>.cap>.tile-top{grid-row:1;margin-bottom:var(--gap-inline)}
  .cmp-tiers.grid>.col>.cap .col-name{grid-row:2}
  .cmp-tiers.grid>.col>.cap .tile-tell{grid-row:3}
  .cmp-tiers.grid>.col>.cap :is(.col-why,.fill-reason){grid-row:4}
  .cmp-tiers.grid>.col>.cap :is(.price-line,.tile-price){grid-row:5}
  .cmp-tiers.grid>.col>.cap .tile-swatches{grid-row:6}
  .cmp-tiers.grid>.col>.cap :is(.tile-tell,.col-why,.fill-reason,.price-line,.tile-price,.tile-swatches){margin-top:var(--gap-inline)}
}
@media(max-width:759px){
  .cmp-tiers{--sf-card-align:start}
  .chapter .cmp-tiers.grid>*{grid-column:auto}
  .chapter .cmp-tiers.grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - var(--tiers-gap)) / 1.2);
    column-gap:var(--tiers-gap);row-gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin:var(--row-shift,0px) calc(-1 * var(--gutter)) 0;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
  .chapter .cmp-tiers.grid::-webkit-scrollbar{display:none}
  .chapter .cmp-tiers.grid{align-items:start}
  .chapter .cmp-tiers.grid>.col{display:flex;flex-direction:column;gap:0;grid-row:auto;scroll-snap-align:start}
  .chapter .cmp-tiers.grid>.col>.tier-head{min-height:var(--row-head,auto)}
  .chapter .cmp-tiers.grid>.col>.col-photo{height:var(--row-photo,auto);aspect-ratio:1;margin-bottom:var(--sp-3)}
  .chapter .cmp-tiers.grid>.col>.cap{display:flex;flex-flow:row wrap;align-items:baseline;flex:none;gap:var(--gap-inline)}
  .chapter .cmp-tiers.grid>.col>.cap>*{flex:0 0 100%;margin:0}
  .chapter .cmp-tiers.grid>.col>.cap>:is(.col-name,.tile-tell){flex:0 0 auto;max-width:100%}
  .chapter .sheet>.ask-tiles :is(.grid:not(.duel,.pair,.refine,.refine-gone),.rail-track):not(:has(> .between)):not([data-count="1"],[data-count="2"]):not([data-shelf])>:not(.grid-nav){
    flex:0 0 calc((100% - var(--tile-gutter)) / 1.2)}
  .chapter [data-component="products"] :is(.grid,.rail-track):not([data-shelf]){margin-top:var(--row-shift,0px)}
  .chapter [data-component="products"] :is(.grid,.rail-track):not([data-shelf])>.col>.col-photo{height:var(--row-photo,auto)}
  .chapter .sheet>.ask-tiles .grid>:is(article,:where(.site-element[data-product-id]))>.col-photo{height:var(--row-photo,auto);max-height:none}
}
.cmp-cols{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--gap-block) var(--grid-gutter);margin:0}
.cmp-cols>*{grid-column:1/-1;min-width:0}
@media(min-width:700px){.cmp-cols>*{grid-column:span 4}}
@media(min-width:760px){
  .cmp-cols>*{grid-column:span 6}
  .cmp-cols[data-count="3"]>*{grid-column:span 4}
  .cmp-cols[data-count="4"]>*{grid-column:span 3}
}
.cmp-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:var(--gap-element);padding-top:0}
.cmp-entry>:is(article,:where(.site-element[data-product-id])){padding:0;text-align:start;display:flex;flex-direction:column;row-gap:0}
.cmp-entry .col-photo{width:100%;max-height:var(--tile-max-h,320px)}
.cmp-entry .photo img{object-fit:contain}
.cmp-facts{display:grid;grid-template-columns:minmax(0,1fr);margin:0;border-bottom:1px solid var(--line)}
.cmp-facts dt{padding-top:var(--sp-4);border-top:1px solid var(--line);color:var(--muted)}
.cmp-facts dd{margin:0;padding:var(--gap-inline) 0 var(--sp-4);overflow-wrap:break-word}
@media(min-width:700px){
  .cmp-cols{row-gap:0}
  .cmp-entry{grid-row:span calc(1 + 2 * var(--facts,0));grid-template-rows:subgrid;row-gap:0}
  .cmp-entry>:is(article,:where(.site-element[data-product-id])){padding-bottom:var(--gap-element)}
  .cmp-facts{grid-row:span calc(2 * var(--facts,0));grid-template-rows:subgrid;row-gap:0}
}
@media(max-width:699px){.cmp-facts>.none{display:none}}

.k-topics{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-6) var(--grid-gutter)}
.k-topic{display:grid;align-content:start;row-gap:var(--gap-element);min-width:0}
.k-topic-head{margin:0}
.k-topic-body{max-width:var(--measure)}

.page-section{min-width:0}

body:not(.house) .chapter :is([data-shelf],.cmp-tiers.grid)>.col[data-product-id]{
  display:flex;flex-direction:column;grid-row:auto;grid-template-rows:none;gap:12px;align-content:start}
body:not(.house) .chapter :is([data-shelf],.cmp-tiers.grid)>.col[data-product-id]>.cap{
  display:flex;flex-flow:column nowrap;align-items:stretch;grid-row:auto;grid-template-rows:none;gap:2px;padding:0}
body:not(.house) .chapter :is([data-shelf],.cmp-tiers.grid)>.col[data-product-id]>.photo{grid-row:auto;margin:0}
body:not(.house) .chapter :is([data-shelf],.cmp-tiers.grid)>.col[data-product-id]>.cap>*{flex:0 0 auto;grid-row:auto;margin:0;padding-block:0}
.sx-story{min-width:0;display:grid;align-content:start;row-gap:var(--gap-inline)}
.sx-story{max-width:var(--measure)}
.sx-story-title{margin:0}
.sx-story-text{max-width:var(--measure);color:var(--ink-soft)}
.sx-link{justify-self:start;display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sx-shelves{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element)}
.sx-shelves-title{margin:0}
.col-why p{margin:0}
.tail-shelf{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);min-width:0}
@media(max-width:759px){
  .tail-shelf :is(.rail-track,.grid):not(:has(> .between)):not([data-shelf]){display:flex;flex-wrap:nowrap;align-items:flex-start;overflow-x:auto;overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;--tile-floor:1;padding-bottom:var(--sp-1);
    margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
  .tail-shelf :is(.rail-track,.grid)::-webkit-scrollbar{display:none}
  .tail-shelf :is(.rail-track,.grid):not(:has(> .between)):not([data-shelf])>*{flex:0 0 max(10em,calc((100% - 2 * var(--tile-gutter)) / 2.5));scroll-snap-align:start}
}
@media(min-width:760px){.tail-shelf{--card-min:180px}}
.tail-shelf.tail-story{row-gap:var(--gap-block)}
.tail-shelf[data-held]{visibility:hidden}
.tail-title{margin:0;font-variant:normal;text-wrap:balance}
.tail-sentinel{position:absolute;inset-inline:0;bottom:0;height:1px;pointer-events:none}
:is(.tail-sentinel,.cold-slot){overflow-anchor:none}
[data-tail-pending]{opacity:0}
[data-flow-pending]{opacity:0}
.his{display:flex;flex-direction:column;gap:var(--gap-element);min-width:0;margin:0}
.his .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.his-own,.his-band{display:flex;flex-direction:column;gap:var(--gap-section);min-width:0}
:is(.his,.his-band)[data-ground]{margin-inline:calc(-1 * var(--gutter));padding:var(--sp-7) var(--gutter);background:var(--his-g,var(--paper));color:var(--his-ink,var(--ink))}
:root[data-band] [data-ground="band"]{margin-inline:calc(-1 * var(--gutter));padding:var(--sp-7) var(--gutter);
  background:var(--sf-band);--paper:var(--sf-band);--ink:var(--band-ink);--muted:var(--band-muted);--ink-soft:var(--band-soft);--line:var(--band-line);--accent:var(--band-accent);
  --rv-star-on:var(--ink);--rv-star-off:var(--muted);--rv-star-ink:var(--paper);color:var(--ink)}
:root[data-band] .sheet>[data-ground="band"]+[data-ground="band"]{margin-top:calc(-1 * var(--gap-block))}
.his-band>.his{color:var(--his-ink)}
:is(.his,.his-band)[data-ground] :is(small,.his-eyebrow,.his-text){color:inherit}
:is(.his,.his-band)[data-ground] .his .voice{color:inherit}
.tail-his{display:flex;flex-direction:column;gap:var(--gap-element);min-width:0}
.his-eyebrow{font-family:var(--el-label-font,var(--face));font-weight:var(--el-label-weight,400);text-transform:var(--el-label-case,none);
  letter-spacing:var(--el-label-tracking,normal);font-size:var(--s-body);line-height:var(--lh-body);color:var(--muted)}
.his-text{max-width:var(--his-measure,var(--measure))}
.his-eyebrow:has(+ h3){font-size:var(--s-small);line-height:var(--lh-small)}
.his[data-type~="eyebrow"] .his-eyebrow{font-family:var(--his-eyebrow-font,var(--el-label-font,var(--face)));font-weight:var(--his-eyebrow-weight,var(--el-label-weight,400));
  font-style:var(--his-eyebrow-style);text-transform:var(--his-eyebrow-case);letter-spacing:var(--his-eyebrow-tracking)}
.his[data-type~="heading"] :is(.his-head,.his-plate-head:not([data-action])){font-family:var(--his-heading-font,var(--el-heading-font,var(--face)));
  font-weight:var(--his-heading-weight,var(--el-heading-weight,600));font-style:var(--his-heading-style);text-transform:var(--his-heading-case);letter-spacing:var(--his-heading-tracking)}
.his[data-type~="text"] :is(.his-text,.his-plate-line,.his-rich,.his-vow-line){font-family:var(--his-text-font,var(--face));font-weight:var(--his-text-weight,400);
  font-style:var(--his-text-style);text-transform:var(--his-text-case);letter-spacing:var(--his-text-tracking)}
.his[data-type~="caption"] .his-tile-label{font-family:var(--his-caption-font,var(--el-label-font,var(--face)));font-weight:var(--his-caption-weight,var(--el-label-weight,400));
  font-style:var(--his-caption-style);text-transform:var(--his-caption-case);letter-spacing:var(--his-caption-tracking)}
.his[data-type~="label"] .his-row>dt{font-family:var(--his-label-font,var(--face));font-weight:var(--his-label-weight,600);
  font-style:var(--his-label-style);text-transform:var(--his-label-case);letter-spacing:var(--his-label-tracking)}
.his[data-type~="value"] .his-row>dd{font-family:var(--his-value-font,var(--face));font-weight:var(--his-value-weight,400);
  font-style:var(--his-value-style);text-transform:var(--his-value-case);letter-spacing:var(--his-value-tracking)}
.his[data-type~="head"] .his-table thead th{font-family:var(--his-head-font,var(--face));font-weight:var(--his-head-weight,600);
  font-style:var(--his-head-style);text-transform:var(--his-head-case);letter-spacing:var(--his-head-tracking)}
.his[data-type~="cell"] .his-table tbody :is(th,td){font-family:var(--his-cell-font,var(--face));font-weight:var(--his-cell-weight,400);
  font-style:var(--his-cell-style);text-transform:var(--his-cell-case);letter-spacing:var(--his-cell-tracking)}
.his-story[data-type~="tab"] :is(.his-tab,.his-eyebrow,.his-panel-head[data-tab]){font-family:var(--his-tab-font,var(--el-heading-font,var(--face)));
  font-weight:var(--his-tab-weight,var(--el-heading-weight,600));font-style:var(--his-tab-style);text-transform:var(--his-tab-case);letter-spacing:var(--his-tab-tracking)}
.his-story[data-type~="panel"] .his-panel-head:not([data-tab]){font-family:var(--his-panel-font,var(--el-heading-font,var(--face)));
  font-weight:var(--his-panel-weight,var(--el-heading-weight,600));font-style:var(--his-panel-style);text-transform:var(--his-panel-case);letter-spacing:var(--his-panel-tracking)}
.his[data-button="his"] :is(.his-go,.his-more){--el-secondary-ground:var(--his-button-ground);--el-secondary-ink:var(--his-button-ink,var(--ink));
  --el-secondary-border:var(--his-button-border,0);--el-nav-radius:var(--his-button-radius,var(--el-button-radius,0));--el-nav-height:var(--his-button-height,44px);
  --el-secondary-hover-ground:color-mix(in srgb,var(--his-button-ground) 88%,var(--his-button-ink,var(--ink)));--el-secondary-hover-ink:var(--his-button-ink,var(--ink))}
.his[data-button="kit"] :is(.his-go,.his-more){--el-secondary-ground:var(--el-button-ground,var(--accent));--el-secondary-ink:var(--el-button-ink,var(--sf-accent-ink));
  --el-secondary-border:0;--el-nav-radius:var(--el-button-radius,var(--sf-radius-control,0));--el-nav-height:var(--el-button-height,var(--sf-button-height,44px));
  --el-secondary-hover-ground:var(--el-button-hover,var(--el-button-ground,var(--accent)));--el-secondary-hover-ink:var(--el-button-hover-ink,var(--el-button-ink,var(--sf-accent-ink)))}
.his[data-button="paper"] :is(.his-go,.his-more){--el-secondary-ground:var(--paper);--el-secondary-ink:var(--ink);
  --el-secondary-border:0;--el-nav-radius:var(--el-button-radius,var(--sf-radius-control,0));--el-nav-height:var(--el-button-height,var(--sf-button-height,44px));
  --el-secondary-hover-ground:color-mix(in srgb,var(--paper) 88%,var(--ink));--el-secondary-hover-ink:var(--ink)}
.his[data-button] :is(.his-go,.his-more){--el-secondary-line:none;--el-secondary-arrow:none;--el-secondary-pad:calc(2.5 * var(--u));
  --el-nav-font:var(--his-button-font,var(--el-button-font,inherit));--el-secondary-weight:var(--his-button-weight,var(--el-button-weight,600));
  --el-secondary-case:var(--his-button-case,var(--el-button-case,none));font-style:var(--his-button-style,normal);letter-spacing:var(--his-button-tracking,normal)}
.his[data-button-hover] :is(.his-go,.his-more){--el-secondary-hover-ground:var(--his-button-hover-ground);--el-secondary-hover-ink:var(--his-button-hover-ink,var(--his-button-ink,var(--ink)))}
.his[data-button-hover] :is(.his-go,.his-more):is(:hover,:focus-visible){background:var(--his-button-hover-ground);color:var(--his-button-hover-ink,var(--his-button-ink,var(--ink)));
  border:var(--his-button-hover-border,var(--his-button-border,0));text-decoration-line:var(--his-button-hover-line,none);filter:none}
@media (prefers-reduced-motion:no-preference){.his[data-button] :is(.his-go,.his-more){transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}}
.his[data-tile-hover] .his-tile-hit:is(:hover,:focus-visible) .his-tile-label{color:var(--his-tile-hover-ink,inherit)}
.his[data-tile-hover] .his-tile-hit:is(:hover,:focus-visible) .his-tile-label>span:first-child{text-decoration-line:var(--his-tile-hover-line,underline);text-underline-offset:.15em}
.his-plate-head[data-action]{font-size:var(--s-body);line-height:var(--lh-body)}
.his[data-button] .his-plate-head[data-action]{font-family:var(--his-button-font,var(--el-button-font,var(--face)));font-weight:var(--his-button-weight,600);
  font-style:var(--his-button-style,normal);text-transform:var(--his-button-case,none);letter-spacing:var(--his-button-tracking,normal)}

.his-rows{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--his-per,1),auto);
  grid-template-columns:repeat(var(--his-cols,1),minmax(0,1fr));column-gap:var(--sp-7);margin:0}
.his-row{min-width:0;padding-block:var(--sp-4);font-size:var(--s-body);line-height:var(--lh-body);overflow-wrap:anywhere}
@supports (text-box:trim-both cap alphabetic){.his-row{text-box:trim-both cap alphabetic}}
.his-list[data-rule] .his-row{border-bottom:1px solid var(--line)}
.his-list[data-rule] .his-row:is(:last-child,[data-col-end]){border-bottom:0}
.his-row>:is(dt,dd){display:inline;margin:0;font:inherit;color:inherit;text-transform:none;letter-spacing:normal;text-box:normal}
.his-row>dt{font-family:var(--face);font-weight:var(--his-label-weight,600)}
.his-row>dd{font-weight:var(--his-value-weight,400)}
.his-list[data-place="buy"]{gap:var(--sp-3)}
.pp-side>.his-in-side{margin-top:var(--gap-block)}
.pp-side>.his-in-side>.his-head,.pp-side>.his-in-side .his-panel-head{font-family:var(--face);font-size:var(--s-body);line-height:var(--lh-body);
  font-weight:var(--his-label-weight,600);letter-spacing:normal;text-transform:none}
@media (min-width:760px){
  .pp-side>.his-in-side.his-story[data-words="only"]{grid-template-columns:minmax(0,1fr)}
  .pp-side>.his-in-side.his-story[data-words="only"] .his-words{display:flex;max-width:none}
}
.his-list[data-place="buy"] .his-rows{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:var(--sp-2)}
.his-list[data-place="buy"] .his-row{padding:0;border-bottom:0}
.his-head-small{font-weight:var(--his-label-weight,600)}
@media (max-width:759px){
  .his-rows{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  .his-list[data-rule] .his-row[data-col-end]{border-bottom:1px solid var(--line)}
}

.his-story{gap:var(--sp-8)}
.his-story:not([data-form="closed"]) .his-panel>summary{display:none}
.his-story[data-form="closed"]{gap:0}
.his-story[data-form="closed"] .his-panel{border-bottom:1px solid var(--his-rule,var(--line))}
.his-story[data-form="closed"] .his-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:44px;
  padding:var(--sp-3) var(--sp-3);margin-inline:calc(-1 * var(--sp-3));list-style:none;cursor:pointer;background:var(--his-toggle-band,transparent);
  font-size:var(--his-tab-size,var(--s-body));line-height:var(--his-tab-line,var(--lh-body))}
.his-story[data-form="closed"]:not([data-type~="tab"]) .his-panel>summary{font-weight:600}
.his-story[data-form="closed"][data-toggle-side="start"] .his-panel>summary{flex-direction:row-reverse;justify-content:flex-end}
.his-story[data-form="closed"] .his-panel[open]>summary{background:var(--his-toggle-open-band,var(--his-toggle-band,transparent))}
.his-panel>summary::-webkit-details-marker{display:none}
.his-panel>summary:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:2px}
.his-toggle{position:relative;flex:none;display:grid;place-items:center;color:var(--his-toggle-ink,currentColor);
  width:var(--his-toggle-disc-size,max(20px,var(--his-toggle-size,20px)));height:var(--his-toggle-disc-size,max(20px,var(--his-toggle-size,20px)))}
.his-story[data-disc] .his-toggle{border-radius:50%;background:var(--his-toggle-disc,transparent)}
.his-story[data-disc] .his-panel[open]>summary>.his-toggle{background:var(--his-toggle-open-disc,var(--his-toggle-disc,transparent))}
.his-panel[open]>summary>.his-toggle{color:var(--his-toggle-open-ink,var(--his-toggle-ink,currentColor))}
.his-toggle>svg{width:var(--his-toggle-size,20px);height:var(--his-toggle-size,20px)}
.his-panel[open]>summary>.his-toggle>svg{transform:rotate(180deg)}
.his-story[data-toggle="plus"] .his-toggle::before,.his-story[data-toggle="plus"] .his-toggle::after{content:"";position:absolute;left:50%;top:50%;
  width:var(--his-toggle-size,14px);height:max(1.5px,calc(var(--his-toggle-size,14px) / 9));background:currentColor;translate:-50% -50%}
.his-story[data-toggle="plus"] .his-toggle::after{rotate:90deg}
.his-story[data-toggle="plus"] .his-panel[open]>summary>.his-toggle::after{rotate:0deg}
@media (prefers-reduced-motion:no-preference){.his-toggle>svg,.his-toggle::after{transition:transform var(--dur-2) var(--ease),rotate var(--dur-2) var(--ease)}}
.his-story[data-form="closed"] .his-panel-body{padding-block:var(--sp-4) var(--sp-6)}
.his-story[data-type~="text"] .his-rich{font-size:var(--his-text-size,inherit);line-height:var(--his-text-line,inherit);max-width:var(--his-text-measure,none)}
.his-story[data-type~="panel"] .his-panel-head:not([data-tab]){font-size:var(--his-panel-size,inherit);line-height:var(--his-panel-line,inherit)}
.his-panel-body{display:grid;column-gap:var(--sp-7);align-items:center;
  grid-template-columns:min(calc(var(--his-share,.41) * 100%),calc((var(--vh) - var(--top-h) - var(--dock-room,var(--dock-reserve)) - var(--sp-8)) * var(--his-photo-ratio,1))) minmax(0,var(--his-measure,var(--measure)))}
.his-story[data-side="right"] .his-panel-body{grid-template-columns:minmax(0,var(--his-measure,var(--measure))) min(calc(var(--his-share,.41) * 100%),calc((var(--vh) - var(--top-h) - var(--dock-room,var(--dock-reserve)) - var(--sp-8)) * var(--his-photo-ratio,1)));justify-content:space-between}
.his-story[data-side="right"] .his-panel-body>.his-photo{grid-column:2;grid-row:1}
.his-panel-body:is([data-words="only"],:has(>.his-photo.missing)){grid-template-columns:minmax(0,var(--his-measure,var(--measure)))}
@media (min-width:760px){
  .his-story[data-words="only"]:not([data-form="closed"]){display:grid;grid-template-columns:repeat(var(--his-across,2),minmax(0,1fr));column-gap:var(--sp-7);row-gap:var(--sp-8);align-items:start}
  .his-story[data-words="only"]:not([data-form="closed"])[data-across="3"]{--his-across:3}
  .his-story[data-words="only"]:not([data-form="closed"])[data-across="1"]{--his-across:1}
  .his-story[data-words="only"]:not([data-form="closed"])>.his-head{grid-column:1/-1}
  .his-story[data-words="only"]:not([data-form="closed"]) .his-panel-body{grid-template-columns:minmax(0,1fr)}
  .his-story[data-words="only"]:not([data-form="closed"]):not([data-across="1"]):has(.his-eyebrow) .his-words:not(:has(>.his-eyebrow))::before{content:"";display:block;
    font-family:var(--el-label-font,var(--face));font-size:var(--s-body);height:1cap}
  .his-story[data-words="only"]:not([data-form="closed"])[data-across="1"] .his-words{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:var(--sp-7);max-width:none;align-items:start}
  .his-story[data-words="only"]:not([data-form="closed"])[data-across="1"] .his-words>:not(.his-rich){grid-column:1}
  .his-story[data-words="only"]:not([data-form="closed"])[data-across="1"] .his-words>.his-rich{grid-column:2;grid-row:1/span 2;max-width:var(--his-measure,var(--measure))}
}
.his-photo{position:relative;margin:0;overflow:hidden;aspect-ratio:var(--his-ratio,1);max-width:var(--his-own,none);width:100%;background:var(--sf-photo-ground,transparent)}
.his-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.his-photo.whole>img{object-fit:contain}
.his-photo.missing{display:none}
.his-panel-photo{aspect-ratio:var(--his-photo-ratio,1)}
.his-opens{cursor:pointer}
.his-words{display:flex;flex-direction:column;gap:var(--gap-element);min-width:0;max-width:var(--his-measure,var(--measure))}
h4.his-panel-head{margin:0;font-family:var(--el-heading-font,var(--face));font-weight:var(--el-heading-weight,600);
  font-size:var(--s-body);line-height:var(--lh-body);text-wrap:balance;overflow-wrap:anywhere}
@supports (text-box:trim-both cap alphabetic){h4.his-panel-head{text-box:trim-both cap alphabetic}}
.his-rich{display:flex;flex-direction:column;gap:var(--para,var(--gap-element));min-width:0}
.his-rich :is(ul,ol){margin:0}
.his-rich a{text-decoration:underline}
.his-passage>.his-rich{max-width:var(--his-measure,var(--measure))}
@media (max-width:759px){
  .his-panel-body{grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);padding-bottom:var(--sp-5)}
  .his-panel-body>.his-words{grid-row:1}
  .his-panel-body>.his-photo{grid-row:2;grid-column:1}
  .his-story .his-eyebrow,.his-panel-head[data-tab]{display:none}
}

.his-look-row{display:grid;grid-template-columns:repeat(var(--his-n,4),minmax(0,1fr));gap:var(--tile-gutter);margin:0;padding:0;list-style:none;align-items:start}
.his-look-row>li{min-width:0}
.his-look-photo{display:flex;flex-direction:column;gap:var(--sp-3)}
.his-look-shot{aspect-ratio:var(--his-tile-ratio,4/5);background:var(--his-tile-ground,var(--sf-photo-ground,var(--paper)))}
.his-look-shot>img{object-fit:contain}
@media(min-width:760px){body .chapter .his-look-shot{max-height:var(--card-photo-h)}}
.his-look-of{color:var(--ink-soft)}
@media (max-width:759px){
  .his-look-row{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
  .his-look-row::-webkit-scrollbar{display:none}
  .his-look-row>li{flex:0 0 62%;scroll-snap-align:start}
}

.his-banner{margin-inline:calc(-1 * var(--gutter))}
.his-band-words{align-items:center;text-align:center;padding:var(--sp-8) var(--gutter)}
.his-band-words .his-text{margin-inline:auto}
.his-band-words .his-more{align-self:center}
.his-banner.missing{display:none}
.his-banner-link{position:relative;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;color:var(--ink);text-decoration:none;width:100%;max-width:1800px;margin-inline:auto}
.his-banner-photo{grid-area:1/1;display:block;overflow:hidden;--his-h:calc(var(--vh) - var(--top-h) - var(--dock-room,var(--dock-reserve)));
  width:min(100%,calc(var(--his-h) * var(--his-ratio,2) / .76));aspect-ratio:var(--his-ratio,2);max-height:var(--his-h)}
.his-banner-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.his-plate{grid-area:1/1;position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--gap-inline);text-align:center;
  background:var(--his-plate,var(--paper));color:var(--his-plate-ink,var(--ink));padding:var(--sp-6) var(--sp-7);max-width:calc(100% - 2 * var(--gutter))}
.his-plate .his-eyebrow{color:var(--his-plate-ink,var(--ink))}
.his-plate-line{color:var(--his-plate-ink,var(--ink-soft))}
.his-plate[data-his="button"]{background:var(--his-button-fill,transparent);color:var(--his-button-ink,var(--ink));border:var(--his-button-edge,1px solid transparent);
  border-radius:var(--his-button-radius,0)}
.his-plate[data-his="button"] .his-plate-head{color:inherit}
.his-plate[data-his="button"][data-plated]{background:var(--paper);color:var(--ink);border-color:transparent;border-radius:0}
a.his-banner-link:is(:hover,:focus-visible) .his-plate[data-hover="his"]{background:var(--his-plate-hover,var(--paper));color:var(--his-plate-hover-ink,var(--ink));
  border:var(--his-plate-hover-edge,1px solid transparent)}
a.his-banner-link:is(:hover,:focus-visible) .his-plate[data-hover="his"] :is(.his-plate-head,.his-eyebrow,.his-plate-line){color:inherit;text-decoration-line:var(--his-plate-hover-line,none)}
@media (prefers-reduced-motion:no-preference){.his-plate{transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.his-banner-photo>img{transition:transform var(--dur-4) var(--ease-out)}
  a.his-banner-link:not(:has(.his-plate[data-hover])):hover .his-banner-photo>img{transform:scale(1.03)}}
@media (max-width:759px){
  .his-banner-photo{width:min(100%,calc(var(--his-h) * var(--his-ratio-phone,var(--his-ratio,2)) / .76));aspect-ratio:var(--his-ratio-phone,var(--his-ratio,2))}
  .his-plate{padding:var(--sp-5) var(--sp-6)}
}

.his-tile-row{display:grid;grid-template-columns:repeat(var(--his-across,4),minmax(0,1fr));gap:var(--sp-7) var(--tile-gutter);margin:0;padding:0;list-style:none}
.his-tile{min-width:0}
.his-tile-hit{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;padding:0;text-align:start;font-weight:inherit;color:inherit}
.his-tile-photo{aspect-ratio:var(--his-ratio,.8)}
.his-tile-label{display:inline-flex;align-items:baseline;gap:var(--sp-2);max-width:100%;font-size:var(--s-body);line-height:var(--lh-body);color:inherit}
.his-tile-label>span:first-child{min-width:0;overflow-wrap:anywhere}
.his-tiles:not([data-picture="mark"]) .his-tile-label{padding-inline-end:max(0px,calc(var(--sp-4) - var(--tile-gutter)))}
@media (hover:hover){.his-tile-hit:hover .his-tile-label>span:first-child{text-decoration:underline;text-underline-offset:.15em}}
.his-tiles[data-picture="mark"] .his-tile-row{gap:var(--sp-6) var(--sp-7);align-items:center}
.his-tiles[data-picture="mark"] .his-tile-photo{aspect-ratio:auto;height:64px;background:none;position:relative}
.his-tiles[data-picture="mark"] .his-tile-photo.his-photo>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain}
.his-tiles[data-picture="mark"][data-tone="dark"] .his-tile-photo>img{filter:brightness(0) invert(1)}
.his-tiles[data-picture="mark"][data-tone="light"] .his-tile-photo>img{filter:brightness(0)}
:is(.his,.his-band)[data-ground]:not([data-button]) :is(.his-more,.his-go):not([data-button] *),.his-signup[data-backdrop]:not([data-button]) .his-go{--el-secondary-ground:transparent;
  --el-secondary-ink:var(--his-ink,currentColor);--el-secondary-border:0;--el-secondary-line:underline;--el-secondary-pad:0}
.his-more{align-self:flex-start}
@media (max-width:759px){
  .his-tiles:not([data-picture="mark"]) .his-tile-row{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
  .his-tiles:not([data-picture="mark"]) .his-tile-row::-webkit-scrollbar{display:none}
  .his-tiles:not([data-picture="mark"]) .his-tile{flex:0 0 44%;scroll-snap-align:start}
  .his-tiles[data-picture="mark"] .his-tile-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .his-tiles[data-picture="mark"] .his-tile-photo{height:48px}
}

.his-table{width:100%;max-width:calc(var(--measure) * 1.5);border-collapse:separate;border-spacing:0;font-size:var(--s-body);line-height:var(--lh-body)}
.his-table :is(th,td){padding:var(--sp-4);text-align:center;vertical-align:middle;border-bottom:1px solid var(--line);font-weight:400}
.his-table :is(thead th){font-weight:600}
.his-table tbody th,.his-table thead th.his-corner{text-align:start;padding-inline-start:0}
.his-table thead td{border-bottom:0}
.his-table tbody tr:last-child>*{border-bottom:0}
.his-compare[data-mark] .his-marked{background:var(--mark-g,var(--ink));color:var(--mark-ink,var(--paper));border-bottom-color:color-mix(in srgb,var(--mark-ink,var(--paper)) 22%,var(--mark-g,var(--ink)))}
.his-compare[data-mark] thead .his-marked{border-start-start-radius:var(--el-tile-corner,0);border-start-end-radius:var(--el-tile-corner,0)}
.his-compare[data-mark] tbody tr:last-child .his-marked{border-end-start-radius:var(--el-tile-corner,0);border-end-end-radius:var(--el-tile-corner,0)}
.his-tick{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:currentColor}
.his-tick>svg{width:16px;height:16px;stroke:var(--his-ink-on,var(--paper));stroke-width:2.5}
.his-marked .his-tick{background:var(--mark-ink,var(--paper))}
.his-marked .his-tick>svg{stroke:var(--mark-g)}
.his-none{display:inline-block;width:12px;height:0;border-top:2px solid currentColor;opacity:.55;vertical-align:middle}
@media (max-width:759px){.his-table :is(th,td){padding:var(--sp-3) var(--sp-2)}}

.his-signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:var(--sp-7)}
.his-signup[data-backdrop]{margin-inline:calc(-1 * var(--gutter));padding:var(--sp-7) var(--gutter) 0;background:var(--his-backdrop) center/cover no-repeat,var(--quiet);color:var(--his-ink,var(--ink))}
.his-signup[data-backdrop] :is(.his-text,.his-eyebrow){color:inherit}
.his-signup[data-backdrop]:is(:not([data-tone]),[data-plate]) .his-signup-words{background:var(--paper);color:var(--ink);padding:var(--sp-6)}
.his-signup-photo-link{align-self:end;justify-self:center;display:block;max-width:100%}
.his-signup-photo{width:auto;max-width:100%;max-height:420px;aspect-ratio:var(--his-ratio,1);background:none}
.his-signup-photo>img{object-fit:contain}
.his-signup-words{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-element);max-width:var(--measure);padding-block:var(--sp-7)}
.his-signup:not(:has(.his-signup-photo)){grid-template-columns:minmax(0,var(--measure))}
.his-go{margin-top:var(--sp-2)}
@media (max-width:759px){
  .his-signup{grid-template-columns:minmax(0,1fr)}
  .his-signup-photo-link{grid-row:2}
  .his-signup-photo{max-height:320px}
  .his-signup-words{grid-row:1;padding-bottom:var(--sp-5)}
}
.his-offer{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}
.his-to-one{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-inline);padding-inline:var(--gutter)}
.his-picture .his-to-one{padding-inline:0}
.his-to-row{display:grid;grid-template-columns:repeat(var(--his-across,4),minmax(0,1fr));gap:var(--sp-7) var(--tile-gutter);margin:0;padding:0;list-style:none;align-items:start}
.his-to-row>li{min-width:0}
.his-banner>.his-to-row{margin-top:var(--gap-element);padding-inline:var(--gutter)}
.his-offer>.card-hit{position:absolute;inset:0;z-index:1;background:none;border:0;padding:0;cursor:pointer}
.his-banner>.his-to-row{margin-inline:0}
@media (max-width:759px){
  .his-to-row{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
  .his-to-row::-webkit-scrollbar{display:none}
  .his-to-row>li{flex:0 0 44%;scroll-snap-align:start}
  .his-banner>.his-to-row{margin-inline:0;padding-inline:var(--gutter)}
}

.his-banner:has(.his-banner-film){margin-inline:0}
.his-banner-link:has(>.his-banner-film){grid-template-rows:auto auto;place-items:start stretch}
.his-banner-film{grid-area:1/1;width:100%;margin:0}
.his-banner-link:has(>.his-banner-film) .his-plate{grid-area:2/1;align-items:flex-start;text-align:start;max-width:var(--measure);margin-top:var(--sp-3)}
.his-banner-link:has(>.his-banner-film) .his-plate:not([data-his="button"]){background:none;padding:0}
.his-banner-link:has(>.his-banner-film) .his-plate[data-his="button"]{justify-self:start;padding:var(--sp-3) var(--sp-6)}
.his-banner:has(.his-banner-film) .his-to-one,.his-banner:has(.his-banner-film)>.his-to-row{padding-inline:0}

.his-banner.his-pictures{margin-inline:0}
.his-picture-row{display:grid;grid-template-columns:repeat(var(--his-across,1),minmax(0,1fr));gap:var(--sp-7) var(--tile-gutter);margin:0;padding:0;list-style:none;align-items:start}
.his-picture{min-width:0;display:flex;flex-direction:column;gap:var(--gap-element)}
.his-whole{background:none;max-height:calc(var(--vh) - var(--top-h) - var(--dock-room,var(--dock-reserve)))}
.his-whole>img{object-fit:contain}
.his-picture-photo{justify-self:center;margin-inline:auto}
.his-stated{margin:0;color:var(--muted)}
@media (max-width:759px){
  .his-picture-row:not([style*="--his-across: 1"]){display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
  .his-picture-row::-webkit-scrollbar{display:none}
  .his-picture-row:not([style*="--his-across: 1"])>li{flex:0 0 82%;scroll-snap-align:start}
}

.his-film .film-still .pic,.his-film .film-screen{aspect-ratio:var(--his-film-ratio,var(--ar,16/9))}
.product-films{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);justify-items:start;min-width:0}
.product-films>.film{width:min(100%,calc((var(--vh) - var(--top-h) - var(--dock-room,var(--dock-reserve)) - var(--sp-6)) * var(--fig-ar,.5625)))}
.product-film-words{margin:0;max-width:var(--measure);color:var(--ink)}
@media(min-width:760px){
  .cold-open>.lead>.cover-film{grid-column:calc(var(--cover-split) + 1)/-1;grid-row:1;align-self:start;justify-self:start;
    margin:calc(-1 * (var(--sign-h,0px) + var(--gap-block))) 0 0}
  .cold-open[data-film-under]>.lead>.cover-film{grid-column:1/-1;grid-row:auto;margin:var(--gap-block) 0 0}
  .cold-open[data-film-under]>.lead>.cover-film>.film{width:min(100%,calc((var(--vh) - var(--top-h) - var(--dock-room,var(--dock-reserve)) - var(--sp-6)) * var(--fig-ar,.5625)))}
  .cold-open[data-pair]>.lead>.cover-film>.film{width:calc(var(--pair-h) * var(--pair-f))}
  .cold-open[data-pair]>.lead>:is(.photo,.gallery){width:calc(var(--pair-h) * var(--photo-ratio,16/10))}
}
@media(max-width:759px){.cold-open>.lead>.cover-film{margin-top:var(--gap-element)}}
.pp+.product-films{margin-top:var(--gap-block)}
.pp+.product-films>.film{width:min(100%,calc((var(--vh) - var(--top-h) - var(--dock-room,var(--dock-reserve)) - var(--sp-6)) * var(--fig-ar,.5625)),640px)}
@media(min-width:760px){
  .pp+.product-films{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));justify-items:start;column-gap:var(--grid-gutter)}
  .pp:has(>.product-films){grid-template-columns:auto auto minmax(0,calc((100% - 11 * var(--grid-gutter)) * 5 / 12 + 4 * var(--grid-gutter)))}
  .pp:has(>.product-films)>:is(.pp-head,.pp-side){grid-column:3}
  .pp>.product-films{grid-column:2;grid-row:1/span 2;align-self:start;display:flex;column-gap:var(--grid-gutter)}
  .pp>.product-films>.film{width:calc(var(--pp-film-h) * var(--fig-ar,.5625));flex:none}
}

.his-vows{display:grid;grid-template-columns:repeat(var(--his-across,4),minmax(0,1fr));gap:var(--sp-6) var(--sp-5);margin:0;padding:0;list-style:none;align-items:start}
.his-vow{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);min-width:0}
.his-promise[data-align="center"] .his-vow{align-items:center;text-align:center}
.his-vow-picture{width:min(var(--his-own,96px),100%);background:none}
.his-vow-picture>img{object-fit:contain}
.his-vow-line{margin:0;font-size:var(--s-body);line-height:var(--lh-body);text-wrap:balance;overflow-wrap:anywhere}
.pp-buy>.his-promise{max-width:var(--measure)}
@media(min-width:760px){.pp-buy>:is(.his,.his-band)[data-ground]{margin-inline:0;padding-inline:var(--sp-5)}}
.his-promise[data-place="buy"] .his-vows{grid-template-columns:repeat(var(--his-across,3),minmax(0,1fr));gap:var(--sp-5) var(--sp-4)}
.pp-buy>.his-promise[data-place="buy"] .his-vows{grid-template-columns:minmax(0,1fr)}
@media(min-width:760px){.pp-buy{container:buy/inline-size}}
@container buy (min-width:32em){
  .pp-buy>.his-promise[data-place="buy"] .his-vows{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.his-promise[data-place="buy"] .his-vow-picture{width:min(var(--his-own,56px),56px)}
@media (max-width:759px){
  .his-vows{grid-template-columns:repeat(var(--his-across-phone,2),minmax(0,1fr))}
  .his-promise[data-sideways] .his-vows{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
  .his-promise[data-sideways] .his-vows::-webkit-scrollbar{display:none}
  .his-promise[data-sideways] .his-vow{flex:0 0 calc((100% - var(--sp-5) * (var(--his-across-phone,2) - 1)) / var(--his-across-phone,2) - var(--sp-5));scroll-snap-align:start}
  .his-promise[data-place="buy"] .his-vows{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.his-media-row{display:flex;gap:var(--tile-gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;list-style:none}
.his-media-row::-webkit-scrollbar{display:none}
.his-media-item{flex:0 0 auto;width:min(44%,320px);scroll-snap-align:start}
.his-media-item>.his-photo{aspect-ratio:auto}
.his-media-item>.his-photo>img{height:auto}


.cold-his{position:relative;display:flex;flex-direction:column;gap:var(--gap-section);min-width:0;overflow-anchor:none}
.cold-his:empty{display:none}
.cold-his:not(:has(.his)){margin-top:calc(-1 * var(--gap-section));height:1px}
.cold-his-next{position:absolute;inset-inline:0;bottom:0;height:1px;pointer-events:none}
.narrowed{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element)}
.narrowed-line{margin:0;color:var(--muted);text-wrap:pretty;overflow-wrap:anywhere}
.narrowed>.block{min-width:0}
.tail-say{margin:0;overflow-wrap:break-word}

.block>.title{padding-bottom:0;border-bottom:0;margin-bottom:var(--gap-element)}
.cold{container-type:inline-size;--cover-split:var(--grid-cols)}
.cold>.sign{--title-w:calc(var(--cover-split) * (100cqi - (var(--grid-cols) - 1) * var(--grid-gutter)) / var(--grid-cols) + (var(--cover-split) - 1) * var(--grid-gutter));max-width:var(--title-w)}
.cold>.sign[data-display]:not([data-display="lede"]){font-size:clamp(var(--display-min),calc(var(--title-w) * var(--display-lines) * .9 / var(--adv,40)),var(--display-max));text-wrap:balance}
.cold:not(.arrival)>h1.sign[data-display="lede"]{max-width:min(var(--lede-w,66ch),var(--title-w));text-wrap:pretty}
.cold>.sign[data-display="sign"]{font-size:clamp(var(--display-min),calc(var(--title-w) * var(--sign-fill) / var(--adv,8)),var(--sign-max))}
@media(min-width:760px){.cold:not(.arrival){--cover-split:6}
  .cold[data-sign-wide]>.sign{--title-w:100cqi}
  .cold[data-sign-wide] .cold-open>.lead>:is(.photo,.gallery,.cover-film){margin-top:0}}
:is(.standfirst,.ask-q){max-width:var(--measure)}
:is(.voice.fill-reason,.voice.col-why,.voice.reason){color:var(--ink-soft);max-width:none;overflow-wrap:break-word}

.shelf{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:var(--sp-4)}
.shelf .shelf-face{width:100%;aspect-ratio:var(--shelf-ratio,4 / 5);margin:0;border-radius:0;background:var(--shelf-ground,var(--sf-photo-ground,var(--paper)))}
.shelf .shelf-face img{object-fit:contain;object-position:50% 100%}
.shelf .shelf-name{margin:0;margin-inline-start:var(--tile-inset,0px);
  overflow-wrap:anywhere;word-break:normal;hyphens:manual;text-wrap:balance}
.shelf .shelf-arrow{white-space:nowrap;margin-inline-start:.35em}
.sx-shelves{padding-top:0;border-top:0}


.cold-chapter.band>.chapter-copy{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-inline);align-content:start;order:0;padding-inline-start:var(--tile-inset,0px)}
.cold-chapter.band>.chapter-copy>*{margin:0}
@media(max-width:699px){.cold-chapter.band>.chapter-copy{padding-block:var(--gap-element) 0}}
.cold-chapter.band>.chapter-copy>.chapter-ctas{margin-top:var(--gap-inline)}
.cold-chapter.band .chapter-title{overflow-wrap:anywhere;hyphens:manual}
.cold-chapter.band>:is(.chapter-more,.between){grid-column:1/-1;margin:var(--gap-block) 0 0}
@media(max-width:699px){.chapter .cold-chapter.band[data-shape]>:is(.chapter-goods,.chapter-more)[data-count]{--tile-span:3}}
@media(min-width:760px){
  .cold-chapter.band:not(.wide,.bare,.loose,.under)>.chapter-plate{margin-bottom:var(--band-cap,0px)}
  .cold-chapter.band.tall>.chapter-plate{width:100%;height:var(--plate-h,auto)}
  .cold-chapter.band.tall>.chapter-plate img{object-fit:cover;object-position:50% 50%}
  .cold-chapter.band:not(.wide,.bare,.loose)>.chapter-goods{align-self:end;margin-top:0}
  .cold-chapter.band>.chapter-more{--tile-span:3}
}

.sx-story{padding-top:0;border-top:0}

.tail-head{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-inline);align-content:start;margin:0}
.tail-head>*{margin:0;min-width:0}


@media(min-width:760px){
  body .chapter :is(.col>.col-photo,.tile>.tile-photo,.shelf>.shelf-face,.sec-card>.sec-card-photo,[data-component="products"] .row .thumb){
    width:100%;max-height:var(--card-photo-h)}
  body .chapter .col>.col-photo{width:min(100%,calc(var(--card-photo-h) * var(--box-ratio)));align-self:var(--sf-card-align,flex-start)}
}
[data-shelf]{--seam:var(--el-tile-seam,var(--tile-gutter));margin:0;padding:0;list-style:none}
[data-shelf][data-flow]{width:var(--shelf-w,auto);max-width:100%}
[data-shelf][data-flow="rows"]{display:grid;grid-template-columns:repeat(var(--shelf-cols,2),minmax(0,1fr));grid-auto-flow:row;
  column-gap:var(--seam);row-gap:var(--gap-section);align-items:stretch;overflow:visible}
[data-shelf][data-flow="rows"]>:is(article,li,:where(.site-element[data-product-id])){grid-column:span var(--span,1);min-width:0}
[data-shelf][data-flow="rows"]>:not(article,li,:where(.site-element[data-product-id])){grid-column:1/-1}
[data-shelf][data-flow="row"]{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--seam);overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  width:auto;max-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
[data-shelf][data-flow="row"]::-webkit-scrollbar{display:none}
@media(min-width:760px){
  [data-shelf][data-flow="rows"]:has(> :is(article,:where(.site-element[data-product-id])) > .cap){row-gap:0}
  [data-shelf][data-flow="rows"]:has(> :is(article,:where(.site-element[data-product-id])) > .cap)>:not(article,li,:where(.site-element[data-product-id])){margin-block:0}
  [data-shelf][data-flow="rows"]:has(> :is(article,:where(.site-element[data-product-id])) > .cap)>:not(article,li,:where(.site-element[data-product-id])):not(:first-child){margin-top:var(--gap-section)}
  [data-shelf][data-flow="rows"]:has(> :is(article,:where(.site-element[data-product-id])) > .cap)>:not(article,li,:where(.site-element[data-product-id]))~:is(article,:where(.site-element[data-product-id]))[data-row-first]{margin-top:var(--gap-section)}
  [data-shelf][data-flow="rows"]>:is(article,:where(.site-element[data-product-id])):has(> .cap){display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0;align-content:start}
  [data-shelf][data-flow="rows"]>:is(article,:where(.site-element[data-product-id])):has(> .cap)>.photo{grid-row:1;margin-bottom:var(--sp-3)}
  [data-shelf][data-flow="rows"]>:is(article,:where(.site-element[data-product-id]))>.cap{grid-row:2 / span 6;display:grid;grid-template-rows:subgrid;row-gap:0}
  [data-shelf][data-flow="rows"]>:is(article,:where(.site-element[data-product-id]))>.cap>.tile-top{grid-row:1;margin-bottom:var(--gap-inline)}
  [data-shelf][data-flow="rows"]>:is(article,:where(.site-element[data-product-id]))>.cap .col-name{grid-row:2}
  [data-shelf][data-flow="rows"]>:is(article,:where(.site-element[data-product-id]))>.cap .tile-tell{grid-row:3}
  [data-shelf][data-flow="rows"]>:is(article,:where(.site-element[data-product-id]))>.cap :is(.col-why,.fill-reason){grid-row:4}
  [data-shelf][data-flow="rows"]>:is(article,:where(.site-element[data-product-id]))>.cap :is(.price-line,.tile-price){grid-row:5}
  [data-shelf][data-flow="rows"]>:is(article,:where(.site-element[data-product-id]))>.cap .tile-swatches{grid-row:6}
  [data-shelf][data-flow="rows"]>:is(article,:where(.site-element[data-product-id]))>.cap :is(.tile-tell,.col-why,.fill-reason,.price-line,.tile-price,.tile-swatches){margin-top:var(--gap-inline)}
  [data-shelf][data-flow="rows"]>:is(article,:where(.site-element[data-product-id])):has(> .cap):not([data-row-first]){margin-top:var(--gap-section)}
}
[data-shelf][data-reading] .photo>img{opacity:0}
[data-shelf][data-flow="row"]>:is(article,li,:where(.site-element[data-product-id])){flex:0 0 var(--card-w,45%);min-width:0;scroll-snap-align:start}
@media(max-width:759px){.his-to-row{align-items:flex-start}}
body .chapter [data-shelf]>:is(article,li,:where(.site-element[data-product-id]))>.photo{width:100%;height:var(--frame-h,auto);max-height:none;aspect-ratio:auto;align-self:stretch;
  flex:none;border-radius:var(--el-tile-corner,0px);background:var(--photo-ground,var(--tile-ground,var(--shelf-ground,var(--sf-photo-ground,var(--paper)))))}
.chapter [data-shelf] .photo[data-trim]>img:not(.turn-back){position:absolute;inset:auto auto 0 50%;margin:0;width:auto;max-width:none;max-height:none;
  height:calc(100% * var(--ph) / var(--ch));object-fit:fill;
  translate:calc(-100% * (var(--cx) + var(--cw) / 2)) calc(100% * (1 - var(--cy) - var(--ch)));
  transform-origin:calc(100% * (var(--cx) + var(--cw) / 2)) 50%}
.chapter [data-shelf] .photo[data-fit="cover"]>img:not(.turn-back){object-fit:cover;object-position:50% 50%}
.chapter [data-shelf] .photo[data-fit="whole"]>img:not(.turn-back){object-fit:scale-down;object-position:50% 50%}
@media(min-width:760px){
  .chapter .sx-shelves[data-close]{display:grid;grid-template-columns:var(--words-w,33%) minmax(0,1fr);
    grid-template-rows:auto auto 1fr;column-gap:var(--seam-close,var(--grid-gutter));row-gap:var(--gap-element);align-items:start}
  .chapter .sx-shelves[data-close]>:not([data-shelf]){grid-column:1;min-width:0}
  .chapter .sx-shelves[data-close]>[data-shelf]{grid-column:2;grid-row:1/-1}
  .chapter .sx-shelves[data-close]>.way-on{grid-row:-2;align-self:end}
}

@media print{
  header.top,.dock,.skip{display:none}
  main{height:auto;overflow:visible}
  .chapter:not([data-shown="true"]){display:none}
  .chapter{position:static;overflow:visible;padding:0}
  a{text-decoration:none}
}
.site-element{min-width:0;max-width:100%}
body .chapter[data-product]:not(.cold)>.sign:has(>.buy-part-crumb){grid-column:1/-1;max-width:none}
.room-spread:has(>.site-room-cover){grid-template-columns:minmax(0,1fr)}
.room-spread>.site-room-cover,.room-spread:has(>.site-room-cover)>.room-body,.room-spread:has(>.site-room-cover)>.room-art{grid-column:1/-1!important;grid-row:auto!important}
.room-spread:has(>.site-room-cover)>.room-body{display:grid;grid-template-columns:minmax(0,1fr)}
.site-room-banner{grid-column:1/-1;min-width:0;width:100%}
.room-cover.site-room-cover{display:block;min-width:0}
.room-body>.site-element{width:100%}
.site-room-grid,.site-place-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--gutter,1.5rem)}

.room:has(>.site-room-banner){row-gap:0}
.room:has(>.site-room-banner)>.site-room-banner{margin-inline:calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter));max-width:none;height:var(--site-band-height,auto);overflow:hidden}
.room:has(>.site-room-banner)>.room-spread{display:block!important;margin:0!important;padding:0!important;background:none!important}
.room:has(>.site-room-banner)>.room-spread>.room-cover{width:100%;padding:0;margin:0}
.room:has(>.site-room-banner)>.room-spread>.room-body{margin-top:var(--gap-block)}

.chapter.opened:has(.site-room-banner)>.sign{display:none}
.chapter.opened:has(.site-room-banner){padding-top:0}

.story-chapter[data-media-only]{grid-template-columns:minmax(0,1fr)}
.story-chapter[data-media-only]>.story-chapter-words,.story-chapter[data-media-only]>.story-chapter-shown,.story-chapter[data-media-only]>.story-chapter-quote{grid-column:1/-1;grid-row:auto}

.story-plate.site-element{display:block}

.story-plate.site-element[data-compact]{width:min(100%,var(--site-plate-measure,100%));margin-inline:auto}
@media(min-width:760px){
  body.house{--hg-col:calc((100cqi - (var(--grid-cols) - 1) * var(--grid-gutter)) / var(--grid-cols));
    --hg-span:calc(7 * var(--hg-col) + 6 * var(--grid-gutter))}
  body.house .space-card>.qc-paper{max-width:none}
  body.house .space-card>.qc-paper>:is(p,.voice,.qc-note){max-width:var(--read,var(--measure))}
  body.house .excerpt:has(>:is(.excerpt-photo,.clip)){max-width:none}

  body.house :is(.story-chapter-quote,.home-split-words)>.excerpt,body.house :is(.story-chapter-words,.story-chapter-quote){max-width:none}
  body.house :is(.sheet>.block[data-kind="prose"],.home-split-words,.story-chapter-words,.story-chapter-quote,.room-walk>figure>.room-about,.hg-box){container-type:inline-size}
  body.house :is(.sheet>.block[data-kind="prose"] .voice,.home-split-words>.voice,.home-split-words .excerpt :is(.excerpt-text,.excerpt-told),.story-chapter-words>.voice,
    .story-chapter-quote .excerpt-text,.room-walk>figure>.room-about>.voice,.hg-text){max-width:var(--read,var(--measure))}
}
@container (min-width:53em){
  :is(.home-split-words>.voice,.home-split-words .excerpt :is(.excerpt-text,.excerpt-told),
    .story-chapter-words>.voice,.story-chapter-quote .excerpt-text,.room-walk>figure>.room-about>.voice,.hg-text){
    max-width:calc(round(down,100cqi + var(--grid-gutter),var(--read,var(--measure)) + var(--grid-gutter)) - var(--grid-gutter));
    columns:var(--read,var(--measure));column-gap:var(--grid-gutter);orphans:2;widows:2}
  :is(.room-walk>figure>.room-about>.voice,.hg-text) :is(h2,h3,h4){column-span:all}
}

@media(min-width:880px){
  body.house .home-split:has(>.home-split-media){container-type:inline-size;grid-template-columns:minmax(0,min(50%,68ch)) minmax(0,1fr)}
  body.house .home-split[data-side="start"]:has(>.home-split-media){grid-template-columns:minmax(0,1fr) minmax(0,min(50%,68ch))}
  body.house .home-split[data-side="end"]:has(>.home-split-media)>.home-split-words{grid-column:1;max-width:68ch}
  body.house .home-split[data-side="end"]>.home-split-media{grid-column:2;justify-self:stretch;justify-content:flex-start}
  body.house .home-split[data-side="start"]>.home-split-media{grid-column:1;justify-self:stretch;display:block}
  body.house .home-split[data-side="start"]:has(>.home-split-media)>.home-split-words{grid-column:2;max-width:68ch}
  body.house .home-split:not(:has(>.home-split-media))>.home-split-words{grid-column:1/-1;max-width:none}
  body.house .home-split-media>.excerpt-photo{width:100%;height:auto;max-width:100%;max-height:none}
  body.house .home-split-media>.clip{width:min(100%,var(--hg-span),calc(var(--split-h,600px) * var(--fig-ar,1.5)))}
  body.house .arrival-foot .home-split-media>.arrival-film{width:min(100%,var(--hg-span),calc(var(--split-h,600px) * 16 / 9))}
}

@media(min-width:768px){
  body.house .story-chapter:has(>.story-chapter-shown){grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--grid-gutter);row-gap:0;
    grid-template-rows:auto auto auto 1fr;align-items:start;--story-pic-h:calc(var(--vh) - var(--top-h) - var(--dock-room,var(--dock-reserve)) - var(--gap-block))}
  body.house .story-chapter:has(>.story-chapter-shown)>*{grid-column:1}
  body.house .story-chapter:has(>.story-chapter-shown)>.story-page-title{grid-column:1/-1;grid-row:1;margin-bottom:var(--gap-element)}
  body.house .story-chapter:has(>.story-chapter-shown)>.story-chapter-words{grid-row:2;max-width:68ch}
  body.house .story-chapter:has(>.story-chapter-shown)>.story-chapter-quote{grid-row:3;max-width:68ch;margin-top:var(--gap-element)}
  body.house .story-chapter:has(>.story-chapter-shown)>.story-chapter-shown{grid-column:2;grid-row:1/-1;justify-self:start;width:100%}
  body.house .story-chapter:has(>.story-page-title)>.story-chapter-shown{grid-row:2/-1}
  body.house .story-chapter:has(>.story-chapter-shown)>.walk-all{grid-row:4;align-self:start;margin-top:var(--gap-element)}
  body.house .story-chapter-shown :is(.excerpt-photo,.pic,img){max-height:var(--story-pic-h)}
  body.house .story-chapter-shown .excerpt-photo{width:auto;max-width:100%;height:auto}
  body.house .story-page>.story-chapter:has(>.story-chapter-shown):nth-child(even of .story-chapter:has(>.story-chapter-shown)){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
  body.house .story-page>.story-chapter:has(>.story-chapter-shown):nth-child(even of .story-chapter:has(>.story-chapter-shown))>*{grid-column:2}
  body.house .story-page>.story-chapter:has(>.story-chapter-shown):nth-child(even of .story-chapter:has(>.story-chapter-shown))>.story-page-title{grid-column:1/-1}
  body.house .story-page>.story-chapter:has(>.story-chapter-shown):nth-child(even of .story-chapter:has(>.story-chapter-shown))>.story-chapter-shown{grid-column:1;justify-self:end}
  body.house .story>:is(.story-passage,.story-passage[data-words]):has(>.story-media){container-type:inline-size;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    grid-template-rows:auto 1fr;column-gap:var(--grid-gutter);justify-content:stretch;align-items:start}
  body.house .story>:is(.story-passage,.story-passage[data-words]):has(>.story-media)>:is(.story-heading,.voice){grid-column:1;max-width:68ch}
  body.house .story>:is(.story-passage,.story-passage[data-words]):has(>.story-media)>.story-heading{grid-row:1}
  body.house .story>:is(.story-passage,.story-passage[data-words]):has(>.story-media)>.voice{grid-row:2}
  body.house .story>:is(.story-passage,.story-passage[data-words]):has(>.story-media)>.story-media{grid-column:2;grid-row:1/span 2;justify-self:start;width:100%;max-width:none}
  body.house .story>:is(.story-passage,.story-passage[data-words]):has(>.story-media):nth-child(even of .story-passage:has(>.story-media)){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
  body.house .story>:is(.story-passage,.story-passage[data-words]):has(>.story-media):nth-child(even of .story-passage:has(>.story-media))>:is(.story-heading,.voice){grid-column:2}
  body.house .story>:is(.story-passage,.story-passage[data-words]):has(>.story-media):nth-child(even of .story-passage:has(>.story-media))>.story-media{grid-column:1;justify-self:end}
  body.house .story>.story-passage>.story-media>.excerpt-photo,body.house .story-media :is(.excerpt-photo){width:auto;max-width:100%;height:auto;max-height:calc(var(--vh,100vh) - var(--top-h,0px) - var(--dock-reserve,0px))}
}

@media(min-width:1024px){
  body.house .room-walk>figure{container-type:inline-size;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--grid-gutter)}
  body.house .room-walk>figure>:is(.told-pic,.walk-photos,.film-still,.plan-sheet,.excerpt-photo,.clip,.film-frame){justify-self:end;
    width:min(var(--hg-span),var(--fig-w,100vw),calc(var(--pic-h) * var(--fig-ar,1.6)))}


  body.house .room-walk>figure:nth-child(even of figure){grid-template-columns:auto minmax(0,1fr)}
  body.house .room-walk>figure:nth-child(even of figure)>*{grid-column:2}
  body.house .room-walk>figure:nth-child(even of figure)>:is(.told-pic,.walk-photos,.film-still,.plan-sheet,.excerpt-photo,.clip,.film-frame){grid-column:1;justify-self:start}
  body.house .room-told>.room-step>.room-about>.excerpt{max-width:none}
}
body.house .room:has(>.site-room-banner)>.room-told:has(>.room-step){margin-top:var(--gap-block)}

.room-book{position:relative;min-width:0}
.room[data-tone]>.room-book{background:var(--room) var(--hand);background-size:960px 960px;margin:calc(-1 * var(--gap-block)) calc(-1 * var(--gutter)) 0;
  padding:0 var(--gutter) var(--sp-6)}
.room.suite:has(>.room-book)>.room-spread>.room-body:empty{display:none}
@media(max-width:1023px){
  .room.suite[data-tone]:not(.brief):has(>.room-book)>.room-spread{min-height:0;grid-template-rows:auto;padding-block-end:var(--sp-6)}
  .room.suite[data-tone]:not(.brief):has(>.room-book)>.room-spread>.room-drawing:not(.shot) .pic{position:relative;inset:auto;aspect-ratio:var(--ar,1.5)}
}
@media(min-width:1024px){
  body.house .room.suite:has(>.room-book){grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter);grid-auto-flow:row dense}
  body.house .room.suite:has(>.room-book)>*{grid-column:1/span 8}
  body.house .room.suite:has(>.room-book)>:is(.room-spread,.site-room-banner){grid-column:1/-1}
  body.house .room.suite:has(>.room-book)>.room-book{grid-column:9/-1;grid-row:span var(--book-rows,1);align-self:start;position:sticky;top:var(--sp-5);
    margin:0;padding:var(--sp-5)}
  body.house .room.suite[data-tone]:has(>.room-book)>.room-book{grid-row:1/span calc(var(--book-rows,1) + 1);padding-block-start:var(--sp-6)}
  body.house .room.suite[data-tone]:has(>.room-book)>.room-spread{grid-row:1;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));grid-template-rows:auto auto minmax(160px,1fr);align-items:start}
  body.house .room.suite[data-tone]:has(>.room-book)>.room-spread:has(>.room-body:empty){grid-template-rows:auto minmax(160px,1fr)}
  body.house .room.suite[data-tone]:has(>.room-book)>.room-spread>.room-cover{grid-column:1/span 8;grid-row:1}
  body.house .room.suite[data-tone]:has(>.room-book)>.room-spread>.room-body{grid-column:1/span 8;grid-row:2}
  body.house .room.suite[data-tone]:has(>.room-book)>.room-spread>.room-drawing{grid-column:1/span 8;grid-row:3;position:relative;width:100%;margin:0;align-self:end;min-height:0}
  body.house .room.suite[data-tone]:has(>.room-book)>.room-spread:has(>.room-body:empty)>.room-drawing{grid-row:2}
  body.house .room.suite[data-tone]:has(>.room-book)>.room-spread>.room-drawing .pic{position:relative;inset:auto;width:100%;height:auto;min-height:0;min-width:0;aspect-ratio:var(--ar,1.5)}
}

.walk-slot{display:block;min-width:0}
.walk-shot{display:block;width:100%;min-width:0;padding:0;border:0;background:none;cursor:zoom-in}
.walk-shot>.pic{width:100%;aspect-ratio:var(--ar,1.5)}
.walk-pair{display:flex;gap:2px;min-width:0}
.walk-pair>.walk-shot{flex:var(--ar,1.5) 1 0}
.walk-slot[data-kind="photo"]>.walk-shot{max-width:calc((var(--vh) - var(--top-h) - var(--dock-reserve)) * var(--ar,1.5))}
.room-walk>.walk-row,.room-told>.room-step:has(>.walk-slot){display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--gap-element);margin:0;min-width:0}
.room-walk>.walk-row>.room-about,.room-told>.room-step:has(>.walk-slot)>.room-about{max-width:68ch}
body.house .room-walk>.walk-row>.room-about>.voice,body.house .room-told>.room-step:has(>.walk-slot)>.room-about>.voice{max-width:none;columns:auto}
.walk-all{justify-self:start;grid-column:1/-1;display:inline-flex;align-items:center;gap:var(--gap-inline);min-height:44px;padding:0;background:none;
  color:inherit;font-weight:400;text-align:start;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:zoom-in}
.walk-all::after{content:"";display:inline-block;flex:none;width:1em;height:1em;background:currentColor;
  -webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat}
@media(min-width:768px){
  body.house .room-walk>.walk-row:has(>.walk-slot),body.house .room-told>.room-step:not(.room-closes):has(>.walk-slot){
    grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));grid-template-rows:auto;column-gap:var(--grid-gutter);row-gap:0;align-items:start}
  body.house .room-walk>.walk-row:has(>.walk-slot)>*,body.house .room-told>.room-step:not(.room-closes):has(>.walk-slot)>*{grid-row:1}
  body.house .room-walk>.walk-row:has(>.walk-slot)>.room-about,body.house .room-told>.room-step:not(.room-closes):has(>.walk-slot)>.room-about{grid-column:1/span 5}
  body.house .room-walk>.walk-row:has(>.walk-slot)>.walk-slot,body.house .room-told>.room-step:not(.room-closes):has(>.walk-slot)>.walk-slot{grid-column:6/-1;width:auto;justify-self:stretch}
  body.house .room-walk>.walk-row:has(>.walk-slot):nth-child(even of .walk-row:has(>.walk-slot))>.room-about,
  body.house .room-told>.room-step:not(.room-closes):has(>.walk-slot):nth-child(even of .room-step:not(.room-closes):has(>.walk-slot))>.room-about{grid-column:8/-1}
  body.house .room-walk>.walk-row:has(>.walk-slot):nth-child(even of .walk-row:has(>.walk-slot))>.walk-slot,
  body.house .room-told>.room-step:not(.room-closes):has(>.walk-slot):nth-child(even of .room-step:not(.room-closes):has(>.walk-slot))>.walk-slot{grid-column:1/span 7}
  body.house .room-told>.room-step:not(.room-closes):has(>.walk-slot)>.walk-all{grid-row:2;grid-column:1/-1}
  .walk-slot[data-kind="photo"]>.walk-shot{margin-inline:0}
}
@media(hover:hover){.walk-all:hover{color:var(--accent)}}
body.house .room-excerpt:has(>:is(.excerpt-text,.excerpt-told))>:is(.excerpt-photo,.clip){order:1}
@media(min-width:768px){
  body.house .room-glimpse>.room-excerpt:has(>:is(.excerpt-photo,.clip)):has(>:is(.excerpt-text,.excerpt-told)){display:grid;max-width:none;
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto;column-gap:var(--grid-gutter);justify-content:stretch;align-items:start}
  body.house .room-glimpse>.room-excerpt:has(>:is(.excerpt-photo,.clip))>:is(.excerpt-text,.excerpt-told){grid-column:1;grid-row:1;max-width:68ch}
  body.house .room-glimpse>.room-excerpt:has(>:is(.excerpt-text,.excerpt-told))>:is(.excerpt-photo,.clip){grid-column:2;grid-row:1;width:100%;max-width:100%}
}
@media(max-width:767.98px){
  body.house .story-chapter{row-gap:var(--gap-element)}
  body.house .story-chapter>.story-page-title{margin-bottom:calc(var(--gap-block) - var(--gap-element))}
  body.house .story>.story-passage:has(>.story-media){row-gap:var(--gap-element)}
  body.house .story>.story-passage>.story-media{margin-top:0}
}
