
@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(--role-body-ink,var(--ink))!important}
:is(.price:not(s,.price-was),.cp-amount){font-size:var(--role-price-size,var(--s-body))!important;color:var(--role-price-ink,var(--role-body-ink,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}
:is(.eyebrow.eyebrow,[data-pack-card] small){font-size:var(--role-kicker-size,var(--s-small))!important;color:var(--role-kicker-ink,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(--role-body-ink,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){
  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],:where([data-pack-card] :is(h1,h2,h3,h4,h5,h6))):not([data-display]){
  font:normal var(--el-title-weight,600) var(--role-name-size,var(--s-h3))/var(--role-name-leading,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(--role-name-ink,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(--role-name-ink,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:where(:not([data-pack-head])),.cold:not(.arrival)>h1.sign[data-display="lede"]:not([data-pack-head]){
  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(--role-body-ink,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}}
@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}

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}
.chapter[data-leaving]:not([data-shown="true"]){visibility:visible;z-index:2;background:var(--paper)}
.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}
}
.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"]:where(:not([data-leaving])) .photo img{filter:brightness(.8) saturate(.8)}
.chapter[data-lit="off"]:where(:not([data-leaving])) .name,.chapter[data-lit="off"]:where(:not([data-leaving])) .voice,.chapter[data-lit="off"]:where(:not([data-leaving])) .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}
.chapter .photo.at-once img,.photo.at-once img{transition:none}
.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}
article[data-pack-card]{position:relative}
@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}
.ledger:has(>article[data-pack-card]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--gap-block) var(--tile-gutter);align-items:stretch}
@media(min-width:760px){.ledger:has(>article[data-pack-card]){grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-min,240px)),1fr))}}
.window>article[data-pack-card]{width:min(100%,640px)}

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



.grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--gap-block) var(--tile-gutter);align-items:start}
.grid>*{min-width:0}
.grid:where(:not([data-pack-set],[data-pack-set] *))>*{grid-column:span var(--tile-span)}
@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],[data-pack-set],[data-pack-set] *){
    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],[data-pack-set],[data-pack-set] *)>: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],[data-pack-set],[data-pack-set] *){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],[data-pack-set],[data-pack-set] *):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],[data-pack-set],[data-pack-set] *)::-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],[data-pack-set],[data-pack-set] *)>: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-pack-set],[data-pack-set] *)[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-pack-set],[data-pack-set] *)[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-pack-set],[data-pack-set] *)[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-pack-set],[data-pack-set] *)[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-pack-set],[data-pack-set] *)[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-pack-set],[data-pack-set] *)[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],[data-pack-set],[data-pack-set] *){
    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],[data-pack-set],[data-pack-set] *)::-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],[data-pack-set],[data-pack-set] *)>: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],[data-pack-set],[data-pack-set] *){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)}

.request-photo.spot{position:relative;width:fit-content;--dim:.55}
.request-photo.spot > img:first-child{filter:brightness(calc(1 - var(--dim)))}
.request-photo.spot > .request-lit{position:absolute;inset:0;mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.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}
@media(min-width:760px){
  .k-plan[data-flow="across"] .k-steps{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter)}
  .k-plan[data-flow="across"] .k-step{grid-column:span 3}
  .k-plan[data-flow="across"] .k-steps:has(>.k-step:nth-child(3):last-child)>.k-step{grid-column:span 4}
  .k-plan[data-flow="across"] .k-steps:has(>.k-step:nth-child(2):last-child)>.k-step{grid-column:span 6}
}

.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))}}

.usage{display:grid;gap:var(--gap-element);min-width:0;max-width:100%;overflow-wrap:anywhere}
.usage-body{display:grid;gap:var(--gap-element);min-width:0;max-width:var(--measure)}
.usage-body h3,.usage-body p{margin:0}
.usage-steps{display:grid;gap:var(--gap-element);margin:0;padding-inline-start:var(--sp-6)}
div.usage-steps{padding:0}
.usage-step strong{font-weight:700}
.usage-warnings{border-inline-start:var(--sp-1) solid var(--ink);padding:var(--sp-4);background:var(--wash);display:grid;gap:var(--gap-inline)}
.usage-warnings p,.usage-original-warnings p,.usage-disclosure blockquote{white-space:pre-line}
.usage-disclosure summary{cursor:pointer;color:var(--muted)}
.usage-disclosure blockquote{margin:var(--gap-element) 0;max-width:var(--measure)}
.usage-disclosure>.usage-body{margin-top:var(--gap-element)}
.usage-source{display:grid;gap:var(--gap-inline);color:var(--muted)}
.usage-language{color:var(--muted)}

.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-range{position:relative;min-width:0}
.cold-range>.range-title{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.range-grid{margin:0;padding:0;list-style:none}
.cold-range .shelf-name{overflow-wrap:break-word;hyphens:auto}
.cold-range .shelf-face{background:var(--photo-ground,var(--shelf-ground,var(--sf-photo-ground,var(--paper))))}
.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}
.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-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:38;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)}
@media(min-width:601px){
  .dialog.history:not(.fix-sheet){inset:calc(var(--top-h) + var(--gap-inline,8px)) var(--mark-right,var(--edge)) auto auto;margin:0;
    width:min(440px,calc(100vw - 2 * var(--gutter)));max-height:min(70dvh,640px)}
}
@keyframes mark-veil-in{from{opacity:0}to{opacity:1}}
@keyframes mark-veil-out{from{opacity:1}to{opacity:0}}
.dialog.history:not(.fix-sheet)[open]::backdrop{animation:mark-veil-in var(--dur-2) var(--ease-out) both}
.dialog.history:not(.fix-sheet)[open][data-closing]::backdrop{animation:mark-veil-out calc(var(--dur-2) * .7) var(--ease-in) both}
@media(prefers-reduced-motion:reduce){.dialog.history:not(.fix-sheet)[open]::backdrop{animation:none}}

: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}

.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))}

.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)}}
@media (min-width:601px){
  .sz-veil.me-veil{display:block}
  .sz-veil.me-veil>.sz-sheet{position:fixed;top:calc(var(--top-h) + var(--gap-inline,8px));right:var(--mark-right,var(--edge));
    width:min(440px,calc(100vw - 2 * var(--gutter)));max-height:min(70dvh,640px);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}
.rating-count{flex:none;max-width:100%;overflow-wrap:anywhere}
.rating-figure{white-space:nowrap}
.card-rating,.rating-count,.product-review-who,.rv-name{--his-label-case:none;--el-label-tracking:normal;text-transform:none;letter-spacing:normal}
.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:#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:#f3a847}
.rv-trustpilot .rv-stars{gap:2px}
.rv-trustpilot .rv-star{width:20px;height:20px;display:grid;place-items:center;background:#dcdce6;color:#fff}
.rv-trustpilot .rv-star.on{background:#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)}}

#history #history-links{padding:0 var(--fix-sheet-x,var(--sp-6)) var(--sp-5)}
#history #history-links>.history-when{margin:var(--sp-5) 0 var(--sp-1)}
#history #history-links>.history-when:first-child{margin-top:var(--sp-1)}
#history #history-links>.history-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;column-gap:var(--sp-4);row-gap:var(--sp-2);align-items:center;
  width:100%;min-height:56px;box-sizing:border-box;margin:0;padding:var(--sp-2) 0;border:0;border-radius:0;box-shadow:none;background:none;color:var(--ink);
  font:inherit;text-align:left;text-decoration:none;text-transform:none;overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent;
  --s-h3:var(--s-body);--lh-h3:var(--lh-body)}
#history #history-links>.history-row:focus-visible{outline:1.5px solid currentColor;outline-offset:2px}
.history-photos{display:flex;gap:var(--sp-2);min-width:0}
.history-photo{position:relative;flex:none;display:block;width:56px;aspect-ratio:4/5;overflow:hidden;border-radius:min(var(--sf-radius-card,0px),8px);
  background:var(--sf-photo-ground,color-mix(in srgb,var(--ink) 4%,var(--paper)))}
.history-photo>img{position:absolute;inset:6%;width:88%;height:88%;max-width:none;object-fit:contain;transition:transform var(--dur-2) var(--ease-out)}
@media(hover:hover){#history #history-links>.history-row:hover .history-photo>img{transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.history-photo>img{transition:none}}
[data-history-words]{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}
[data-history-words]>*{display:block;margin:0}
.history-said{font:400 var(--s-body)/var(--lh-body) var(--sf-font-body);color:var(--ink);text-wrap:pretty}
.history-chevron{width:16px;height:16px;flex:none;color:var(--muted);justify-self:end}
#history #history-links>.history-row[data-kind="asked"]{grid-template-columns:minmax(0,1fr) auto}
#history #history-links>.history-row[data-kind="asked"]>[data-history-words]{grid-row:1;grid-column:1}
#history #history-links>.history-row[data-kind="asked"]>.history-photos{grid-row:2;grid-column:1}
#history #history-links>.history-row[data-kind="asked"]>.history-chevron{grid-row:1/3;grid-column:2}
#history #history-links>.history-row[data-kind="asked"] .history-photo{width:44px}
.history-logo{display:grid;place-items:center start;width:56px;height:28px;color:var(--ink)}
.history-logo>:is(svg,img){display:block;width:auto;max-width:56px;height:auto;max-height:22px;object-fit:contain;fill:currentColor}
#history #history-links>.history-row[data-kind="home"]{min-height:48px}
#history #history-links>.history-row[data-kind="home"]:has(>.history-logo) .history-said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#history .history-title{margin:0;font:normal var(--el-heading-weight,600) var(--s-h3)/var(--lh-h3) var(--el-heading-font,var(--face));
  text-transform:var(--his-heading-case,var(--el-heading-case,none));letter-spacing:var(--el-heading-tracking,normal);color:var(--ink)}

.me-list{gap:0}
.me-list>.me-head{margin:var(--sp-5) 0 var(--sp-1);padding:0}
.me-list>.me-head:first-child{margin-top:0}
.me-list>.me-item{min-height:52px;box-sizing:border-box;padding:var(--sp-2) 0;gap:var(--sp-4);border:0;overflow-wrap:anywhere}
.me-list .me-shoe{gap:var(--sp-4)}
.me-list .me-shoe-img{width:44px;height:55px;object-fit:contain;border-radius:min(var(--sf-radius-card,0px),8px);
  background:var(--sf-photo-ground,color-mix(in srgb,var(--ink) 4%,var(--paper)))}
.me-list .me-forget{flex:none;min-height:44px;margin:0;padding:0 0 0 var(--sp-2);background:none;border:0;cursor:pointer;color:var(--muted);font:400 var(--s-small)/1 var(--sf-font-body);
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(hover:hover){.me-list .me-forget:hover{color:var(--ink)}}
.me-list>.me-note{padding:var(--sp-5) 0;text-align:center}
:is(.sz-sheet,.fix-me-part):has(>.me-list) .sz-send{justify-self:center;align-self:center;width:auto;min-height:44px;margin:var(--sp-2) 0 0;padding:0 var(--sp-2);
  background:none;border:0;color:var(--muted);font:400 var(--s-small)/1 var(--sf-font-body);text-transform:none;letter-spacing:0;
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sz-sheet:has(>.me-list)>.me-note,.fix-me-part>.fix-me-note{--ink:var(--muted);color:var(--muted)}
:is(.sz-sheet,.fix-me-part):has(>.me-list>.me-note:only-child) .sz-send{display:none}
.sz-sheet:has(>.me-list) .sz-x>svg{width:22px;height:22px;display:block}
@media(min-width:601px){
  .dialog.history:not(.fix-sheet){border-radius:min(var(--sf-radius-control,0px),16px);padding-bottom:var(--sp-5)}
  .dialog.history:not(.fix-sheet)>.dialog-head{height:64px;padding:0 var(--sp-3) 0 var(--sp-5);border-bottom:0}
  .dialog.history:not(.fix-sheet) #history-close>svg{width:22px;height:22px;display:block}
  .dialog.history:not(.fix-sheet) #history-links{--fix-sheet-x:var(--sp-5)}
  .sz-veil.me-veil>.sz-sheet:has(>.me-list){padding:0 var(--sp-5) var(--sp-5);gap:var(--sp-2)}
  .sz-veil.me-veil>.sz-sheet:has(>.me-list)>.sz-top{height:64px;margin:0 calc(-1 * var(--sp-3)) 0 0}
}
.sz-sheet:has(>.me-list) .sz-h{--s-head:var(--s-h3);--lh-head:var(--lh-h3)}

.history-row>[data-history-words]{grid-column:2;grid-row:1}
.history-row>.history-chevron{grid-column:3;grid-row:1}
.history-row .n.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.customer-line{margin:0;color:inherit;overflow-wrap:anywhere}
.review-hit{background:none;color:inherit;font-weight:600}
.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 .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}
.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}
  .cold-open>.cold-range{grid-column:1/-1}
  .cold-open[data-range]{grid-template-rows:auto minmax(0,1fr);row-gap:var(--gap-block)}
  .cold-open[data-range]>.lead>:is(.photo,.gallery){grid-row:1/span 2}
  .cold-open[data-range]>.cold-range{grid-column:1/span var(--cover-split);grid-row:2;container:range/size}
  .cold-open[data-range] .range-grid{display:grid;height:100%;grid-template-columns:repeat(var(--range-cols,3),minmax(0,1fr));
    grid-template-rows:repeat(var(--range-rows,1),minmax(0,1fr) auto);gap:var(--sp-4) var(--grid-gutter);--seam:var(--grid-gutter)}
  .cold-open[data-range] .range-grid>*{grid-column:auto;min-height:0}
  .cold-open[data-range] .range-grid>.shelf{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--sp-4)}
  .cold-open[data-range] .range-grid>.shelf>:not(.photo){align-self:start}
  .cold-open[data-range] .range-grid[data-capped]{height:auto;align-content:start}
  body .chapter .cold-open[data-range] .range-grid[data-capped]>*>.photo{height:auto;aspect-ratio:4/5}
  .cold-open[data-range] .range-grid[data-shaped]{height:auto;align-content:start}
  body .chapter .cold-open[data-range] .range-grid[data-shaped]>*>.photo{height:auto;aspect-ratio:var(--face-ratio);max-height:none}
  .cold-open[data-range] .range-grid>.col>.cap{flex:none}
  body .chapter .cold-open[data-range] .range-grid>*>.photo{min-height:0;height:100%;width:100%;aspect-ratio:auto;
    max-height:calc((100cqw - (var(--range-cols,3) - 1) * var(--grid-gutter)) / var(--range-cols,3) * 1.25)}
}
.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)}
}
@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)}
}

.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}
.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}
@media(max-width:759px){
  .pp{display:flex;flex-direction:column;align-items:stretch;row-gap:var(--gap-element)}
  .pp>.pp-side,.pp>.pp-side>.pp-buy{display:contents}
  .pp>.pp-media{margin-inline:calc(-1 * var(--gutter))}
}

.pp-buy-action{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;min-width:0}
.pp-buy-action>.buy-part-add{flex:1;min-width:min(100%,var(--buy-action-min,0px))}
.pp-buy-action>.buy-part-quantity{width:var(--buy-quantity-width);flex:0 0 var(--buy-quantity-width)}
.pp-photo>.buy-part-sale_badge,.pp-media>.gallery>.buy-part-sale_badge{position:absolute;top:16px;left:16px;width:auto;max-width:calc(100% - 32px);z-index:2;pointer-events:none}

.pp-head-price{display:grid;gap:var(--gap-element);min-width:0}
@media(max-width:759px){
  .pp[data-head-price]>.pp-head{row-gap:var(--gap-element)}
  .pp[data-head-price]>.pp-media{padding-bottom:0}
  .chapter[data-product]:has(.pp[data-head-price])>.sign{margin-bottom:var(--gap-element)}
  .chapter[data-product]:has(.pp[data-head-price])>.sheet{padding-top:0}
  .pp-media .gallery:not(.filmstrip)>.gallery-dots{top:min(var(--gallery-foot,100%),var(--gallery-dock-foot,99999px));bottom:auto;transform:translateY(-100%)}
  .pp-media .gallery-dot{min-width:44px;min-height:44px}
  .pp-media .gallery:not(.filmstrip)>.gallery-count{top:min(var(--gallery-foot,100%),var(--gallery-dock-foot,99999px));bottom:auto;transform:translateY(-100%)}
}
.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-lines>:where([data-line-id]){grid-column:1/-1}
.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}

html:has(> head > link[href$="page/brand.css"]):not(:has(.cold.store-ready)) #dock{visibility:hidden;animation:dock-late 0s 4s forwards}
@keyframes dock-late{to{visibility:visible}}
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}
@media(min-width:760px){
  .pp{container-type:inline-size;grid-template-columns:auto minmax(0,calc((100% - 11 * var(--grid-gutter)) * 5 / 12 + 4 * var(--grid-gutter)));
    grid-template-rows:auto 1fr;column-gap:var(--grid-gutter);justify-content:start;
    --pp-photo-h:max(240px,calc(var(--vh) - var(--pp-top,200px) - var(--dock-h,96px) - var(--sp-2) - var(--sp-4)))}
  .pp[data-words="none"]{--pp-photo-h:max(240px,min(calc(var(--vh) - var(--pp-top,200px) - var(--dock-h,96px) - var(--sp-2) - var(--sp-4)),
    calc(2 * var(--pp-col,9999px) - var(--sp-2))))}
  .pp>.pp-head{grid-column:2;grid-row:1}
  .pp>.pp-media{grid-column:1;grid-row:1/span 2;width:fit-content;justify-self:start}
  .pp>.pp-side{grid-column:2;grid-row:2;position:sticky;top:var(--pp-sticky-top,calc(var(--top-h) + var(--sp-5)));align-self:start}
  .pp{--pp-seven:calc((100cqi - 11 * var(--grid-gutter)) * 7 / 12 + 6 * var(--grid-gutter))}
  .pp-media>.photo.pp-photo,.pp-media>.gallery>.gallery-track{margin:0;
    width:min(var(--pp-seven),var(--photo-w,100000px),calc(var(--pp-photo-h) * var(--photo-ratio,1)))}
  .pp-media>.photo.pp-photo.missing{--photo-w:360px}
  .pp-media>.photo.pp-photo,.pp-media .gallery-shot{aspect-ratio:var(--photo-ratio,1);max-height:none}
  .pp:not(:has(>.product-films))>.pp-media>:is(.photo.pp-photo,.gallery>.gallery-track){width:var(--pp-seven)}
  .pp:not(:has(>.product-films))>.pp-media>.photo.pp-photo.missing{width:min(var(--pp-seven),var(--photo-w))}
  .pp:not(:has(>.product-films))>.pp-media :is(.photo.pp-photo,.gallery-shot){aspect-ratio:auto;
    height:min(var(--pp-photo-h),calc(var(--pp-seven) / (var(--photo-ratio,1))),calc(var(--photo-w,100000px) / (var(--photo-ratio,1))))}
  .pp:not(:has(>.product-films))>.pp-media :is(.photo.pp-photo,.gallery-shot) img{object-fit:scale-down;object-position:50% 0}
  .pp-media>.gallery.filmstrip{display:grid;grid-template-columns:minmax(0,1fr);row-gap:calc(var(--sp-2) + var(--sp-3));margin:0}
  .pp-media>.gallery.filmstrip>.gallery-thumbs{height:var(--thumb-h);padding:0;scroll-padding-inline:0;contain:inline-size;width:100%}
  .pp-media:has(> .gallery.filmstrip){padding-bottom:0}
  .pp:has(>.pp-media>.gallery.filmstrip){--pp-photo-h:max(240px,calc(var(--vh) - var(--pp-top,200px) - var(--dock-h,96px) - var(--sp-2) - var(--sp-4)
    - var(--thumb-h) - var(--sp-2) - var(--sp-3)))}
}
.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:not([data-shape="hero"]) .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}

@media(min-width:760px){
  .pp[data-journey],.pp[data-journey]:has(>.pp-media>.gallery.filmstrip){
    --journey-peek:calc(var(--gap-section) + var(--s-h2) * var(--lh-h2) + var(--gap-element) + 2 * var(--s-body) * var(--lh-body) + var(--sp-2));
    --journey-strip-h:0px;
    --pp-photo-h:var(--journey-photo-h,max(360px,calc(var(--journey-dock-top) - var(--pp-top,200px) - var(--journey-strip-h) - var(--journey-peek))))}
  .pp[data-journey]:has(>.pp-media[data-strip-room]){--journey-strip-h:calc(var(--thumb-h) + var(--sp-2) + var(--sp-3))}
  .pp[data-journey]:not(:has(>.product-films))>.pp-media :is(.photo.pp-photo,.gallery-shot){min-height:360px}
}

@media(min-width:760px){
  .pp[data-journey]>.pp-media[data-strip-room]:not(:has(>.gallery.filmstrip)){padding-bottom:var(--journey-strip-h)}
}
@media(max-width:759px){
  .pp>.pp-media[data-strip-room]{--journey-strip-h:calc(var(--thumb-h) + var(--sp-2));--strip-foot:var(--sp-2)}
  .pp[data-head-price]>.pp-media[data-strip-room]{--strip-foot:0px}
  .pp>.pp-media[data-strip-room]:not(:has(>.gallery.filmstrip)){padding-bottom:calc(var(--journey-strip-h) + var(--strip-foot))}
  .pp>.pp-media[data-strip-room]>.gallery.filmstrip>.gallery-thumbs{height:var(--journey-strip-h);box-sizing:border-box}
  .pp>.pp-media[data-strip-room]:has(>.gallery.filmstrip){padding-bottom:var(--strip-foot)}
}
.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],.set-piece .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>article>.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>article{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>article{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}

.coordinated-set{scroll-margin-top:16px;display:grid;row-gap:32px;min-width:0;overflow-wrap:anywhere}
.set-pieces.ledger{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0}
.set-piece{--set-photo-w:calc(120px * var(--tile-ratio,4/5));position:relative;min-width:0;container-type:inline-size}
.set-piece>.pair-plus{left:calc(var(--set-photo-w) / 2 - 12px);inset-inline-start:calc(var(--set-photo-w) / 2 - 12px);top:-24px;width:24px;height:24px;margin:0}
.set-piece>.row{grid-template-columns:var(--set-photo-w) minmax(0,1fr);column-gap:12px;padding:0;border:0}
.set-piece>.row>.photo{width:var(--set-photo-w);height:120px;aspect-ratio:auto;margin:0;grid-row:1/-1}
.set-piece-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 12px;min-width:0}
.set-piece .set-piece-foot>.price-line{order:0;grid-column:auto;grid-row:auto;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:12px;min-width:0;margin:0;text-align:start}
.set-piece .tier-buy .pp-act{padding-top:0;justify-items:start}
.set-piece .tier-buy .cp-remove{text-align:start}
.set-piece .tier-buy{position:relative;z-index:3;grid-column:2/-1;min-width:0}
.set-piece :is(.pp-act,.tier-sizes){position:relative;z-index:3}
.set-line,.set-left,.set-alt-total,.set-alt-words p{margin:0}
.set-sum{display:grid;gap:8px;min-width:0}
.set-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0}
.set-total dd{margin:0;font-variant-numeric:tabular-nums}
.set-left{color:var(--muted);font-variant-numeric:tabular-nums}
.set-alternatives{display:grid;gap:16px;margin-top:24px}
.set-alternatives>h3{margin:0}
.set-alternative{display:grid;grid-template-columns:fit-content(calc(100% - 7em - 12px)) minmax(7em,1fr);gap:12px;align-items:start}
.set-thumbs{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.set-thumbs .set-thumb{flex:0 1 calc(56px * var(--tile-ratio,4/5));width:calc(56px * var(--tile-ratio,4/5));height:56px;margin:0;min-width:0;aspect-ratio:auto}
.set-thumbs .set-thumb img{width:100%;height:100%;object-fit:contain}
.set-alt-words{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}
@media(min-width:760px){
  .coordinated-set{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
  .set-pieces.ledger{grid-column:1/span 9;grid-template-columns:repeat(var(--set-count),minmax(0,1fr));gap:24px}
  .set-pieces.ledger>.set-piece{grid-column:auto}
  .set-piece>.pair-plus{left:-28px;inset-inline-start:-28px;top:calc(var(--set-photo-mid) - 16px);width:32px;height:32px}
  .set-sum{grid-column:10/-1}
  .set-piece>.row{grid-template-columns:minmax(0,1fr);row-gap:8px}
  .set-piece>.row>.photo{width:100%;height:auto;aspect-ratio:var(--tile-ratio,4/5);grid-row:auto}
  .set-piece>.row>:not(.photo,.card-hit){grid-column:1}
  .set-piece .tier-buy{grid-column:auto}
}

@layer base{
  .coordinated-set .set-total dd{font:normal 400 var(--s-h3)/var(--lh-h3) var(--sf-font-body)!important;font-variant-numeric:tabular-nums!important}
  .coordinated-set .set-left{font-variant-numeric:tabular-nums!important}
  .coordinated-set .set-total dt,.coordinated-set .set-left{color:var(--muted)!important}
}

.set-cart-action{display:grid;gap:8px;margin-top:8px;min-width:0}
.set-add-all{width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere}
.set-cart-status{min-height:1.5em;margin:0;color:var(--muted);overflow-wrap:anywhere}
.set-cart-status:empty{visibility:hidden}
.set-all-status{display:flex;align-items:center;gap:8px;min-height:var(--set-action-height,48px);margin:0}
.set-all-status>.line-icon{width:20px;height:20px;flex:none}
.set-line-in>.line-icon{width:16px;height:16px;flex:none}
.set-line-in{gap:8px}

.set-change{position:relative;z-index:3;min-height:44px;max-width:100%;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
button.set-alternative{appearance:none;border:0;background:none;padding:0;min-height:44px;width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer}
.set-picker{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:90dvh;overflow:auto;overscroll-behavior:contain;margin:0;padding:16px 16px 32px;border:0;border-radius:12px 12px 0 0;background:var(--paper);color:var(--ink);box-sizing:border-box}
.set-picker::backdrop{background:color-mix(in srgb,var(--ink) 32%,transparent)}
.set-picker-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}
.set-picker-head h2{margin:0;padding-top:10px;min-width:0;overflow-wrap:anywhere}
.set-picker-close{appearance:none;flex:none;width:44px;height:44px;border:0;background:none;color:inherit;font:inherit;font-size:24px;cursor:pointer}
.set-candidate{appearance:none;border:0;background:none;color:inherit;font:inherit;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;width:100%;min-height:44px;padding:0;margin-top:16px;text-align:start;cursor:pointer}
.set-candidate-photo{width:64px;height:88px;margin:0}
.set-candidate-photo img{width:100%;height:100%;object-fit:contain}
.set-candidate-words{display:grid;align-content:start;gap:8px;min-width:0;overflow-wrap:anywhere}
.set-candidate-why{color:var(--ink);text-wrap:pretty}
@media(min-width:760px){.set-picker{z-index:60;box-shadow:0 2px 4px color-mix(in srgb,var(--ink) 6%,transparent),0 8px 24px color-mix(in srgb,var(--ink) 12%,transparent);inset:auto;max-width:calc(100vw - 32px);max-height:min(656px,80dvh);border-radius:12px;padding-bottom:24px}}

@keyframes set-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes set-figure{from{opacity:.2}to{opacity:1}}
@keyframes set-sheet{from{transform:translateY(100%)}to{transform:none}}
@keyframes set-pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.set-arrive{animation:set-rise 560ms cubic-bezier(.61,1,.88,1) both;animation-delay:calc(var(--set-i,0) * 60ms)}.set-settle{animation:set-figure 160ms cubic-bezier(.37,0,.63,1) both}}
@media(max-width:759px) and (prefers-reduced-motion:no-preference){.set-picker[open]{animation:set-sheet 300ms cubic-bezier(.61,1,.88,1) both}}
@media(min-width:760px) and (prefers-reduced-motion:no-preference){.set-picker[open]{animation:set-pop 240ms cubic-bezier(.61,1,.88,1) both}}

.set-piece-foot:has(.set-change){display:flex;flex-wrap:wrap;gap:0 12px;align-items:baseline}
.set-piece-foot:has(.set-change)>.price-line{flex:1 1 auto}
.set-piece-foot>.set-piece-under{flex:0 0 100%;grid-column:1/-1;min-width:0}
.set-piece-under>:is(.pp-status,.tier-sizes){margin-top:8px}
.set-piece-under:has(>.pp-status:not(:empty)) .pp-options>.pp-option:first-child[data-missing]>.pp-option-name{
  position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.set-line-sold,.set-line-in{display:flex;align-items:center;min-height:44px;color:var(--muted)}

.dock>.carry[data-set-carry]{min-height:48px;white-space:normal;flex-wrap:wrap;gap:8px 12px;padding-block:8px}
.carry[data-set-carry]>.carry-act{min-width:0;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.carry[data-set-carry]>.carry-price{white-space:nowrap}

@media(min-width:760px){
  .set-pieces.ledger{grid-template-rows:auto auto;row-gap:0}
  .set-pieces.ledger>.set-piece{grid-row:span 2;display:grid;grid-template-rows:subgrid;row-gap:0;container-type:normal}
  .set-piece>article{grid-row:1;display:flex;flex-direction:column;min-width:0;width:100%}
  .set-piece [data-set-words]{display:flex;flex-direction:column;flex:1;min-width:0;align-self:stretch}
  .set-piece .set-piece-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:auto;width:100%}
  .set-piece .set-piece-foot>.price-line{grid-column:1/-1;grid-row:1;flex-wrap:nowrap;white-space:nowrap}
  .set-piece .set-piece-foot>.set-change{grid-column:1;grid-row:2;justify-self:start}
  .set-piece .set-piece-foot>.tier-buy{grid-column:2;grid-row:2;align-self:start}
  .set-piece .set-piece-foot>.tier-buy .cp-remove{white-space:nowrap}
  .set-piece .set-piece-foot:not(:has(>.set-change))>.tier-buy{grid-column:1/-1;justify-self:end}
  .set-piece>.set-piece-under{grid-row:2;min-width:0;text-align:start}
  .set-piece-under .pp-values[data-fit="cells"]{grid-template-columns:repeat(auto-fill,minmax(max(var(--set-cell,var(--cell,4ch)),52px),1fr))}
}

@media(min-width:760px){
  .set-piece>article[data-pack-card] [data-set-words]{align-items:center;text-align:center}
  .set-piece>article[data-pack-card] .set-piece-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .set-piece>article[data-pack-card] .set-piece-foot>.price-line{justify-content:center;text-align:center}
  .set-piece>article[data-pack-card] .set-piece-foot>.set-change{justify-self:end}
  .set-piece>article[data-pack-card] .set-piece-foot>.tier-buy{justify-self:start}
  .set-piece>article[data-pack-card] .set-piece-foot:not(:has(>.set-change))>.tier-buy{justify-self:center}
}
.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]):where(:not([data-pack-set],[data-pack-set] *)){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]):where(:not([data-pack-set],[data-pack-set] *))>*{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}}
@media(max-width:759px){
  .tail-shelf :is(.rail-track,.grid):is([data-tail-pcols="1"],[data-tail-pcols="2"]):not(:has(> .between)):not([data-shelf]):where(:not([data-pack-set],[data-pack-set] *)){
    display:grid;grid-template-columns:repeat(var(--tail-k,2),minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0;padding-bottom:0;scroll-snap-type:none}
  .tail-shelf :is(.rail-track,.grid)[data-tail-pcols="1"]{--tail-k:1}
  .tail-shelf :is(.rail-track,.grid):is([data-tail-pcols="1"],[data-tail-pcols="2"]):not(:has(> .between)):not([data-shelf])>*{grid-column:auto}
}
@media(min-width:760px){
  .tail-shelf :is(.rail-track,.grid)[data-tail-cols]:not([data-tail-cols="side"],[data-shelf]):where(:not([data-pack-set],[data-pack-set] *)){
    display:grid;grid-template-columns:repeat(var(--tail-k),minmax(0,640px));justify-content:start}
  .tail-shelf :is(.rail-track,.grid)[data-tail-cols="2"]{--tail-k:2}
  .tail-shelf :is(.rail-track,.grid)[data-tail-cols="3"]{--tail-k:3}
  .tail-shelf :is(.rail-track,.grid)[data-tail-cols="4"]{--tail-k:4}
  .tail-shelf :is(.rail-track,.grid)[data-tail-cols="5"]{--tail-k:5}
  .tail-shelf :is(.rail-track,.grid)[data-tail-cols="1"]:not([data-shelf]):where(:not([data-pack-set],[data-pack-set] *)){
    grid-template-columns:minmax(0,calc((100% - 2 * var(--tile-gutter)) / 3))}
  .tail-shelf :is(.rail-track,.grid)[data-tail-cols="side"]:not([data-shelf]):where(:not([data-pack-set],[data-pack-set] *)){
    display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--tile-gutter)) / 4);
    overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}
  .tail-shelf :is(.rail-track,.grid)[data-tail-cols]:not([data-shelf])>*{grid-column:auto;scroll-snap-align:start}
}
.tail-shelf.tail-story{row-gap:var(--gap-block)}
.tail-shelf[data-held],.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))}
.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-range]>.lead>.cover-film{grid-row:1/span 2}
  .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){grid-column:span var(--span,1);min-width:0}
[data-shelf][data-flow="rows"]>:not(article,li){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(> article > .cap){row-gap:0}
  [data-shelf][data-flow="rows"]:has(> article > .cap)>:not(article,li){margin-block:0}
  [data-shelf][data-flow="rows"]:has(> article > .cap)>:not(article,li):not(:first-child){margin-top:var(--gap-section)}
  [data-shelf][data-flow="rows"]:has(> article > .cap)>:not(article,li)~article[data-row-first]{margin-top:var(--gap-section)}
  [data-shelf][data-flow="rows"]>article:has(> .cap){display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0;align-content:start}
  [data-shelf][data-flow="rows"]>article:has(> .cap)>.photo{grid-row:1;margin-bottom:var(--sp-3)}
  [data-shelf][data-flow="rows"]>article>.cap{grid-row:2 / span 6;display:grid;grid-template-rows:subgrid;row-gap:0}
  [data-shelf][data-flow="rows"]>article>.cap>.tile-top{grid-row:1;margin-bottom:var(--gap-inline)}
  [data-shelf][data-flow="rows"]>article>.cap .col-name{grid-row:2}
  [data-shelf][data-flow="rows"]>article>.cap .tile-tell{grid-row:3}
  [data-shelf][data-flow="rows"]>article>.cap :is(.col-why,.fill-reason){grid-row:4}
  [data-shelf][data-flow="rows"]>article>.cap :is(.price-line,.tile-price){grid-row:5}
  [data-shelf][data-flow="rows"]>article>.cap .tile-swatches{grid-row:6}
  [data-shelf][data-flow="rows"]>article>.cap :is(.tile-tell,.col-why,.fill-reason,.price-line,.tile-price,.tile-swatches){margin-top:var(--gap-inline)}
  [data-shelf][data-flow="rows"]>article: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){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)>.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}
}

@media(min-width:760px){
  .tail-shelf:is([data-tail="same_level"],[data-tail="next_choice"]){--s-head:var(--s-h2);--lh-head:var(--lh-h2)}
  .tail-shelf[data-words-beside]{grid-template-rows:auto auto 1fr;row-gap:0}
  .tail-shelf[data-words-beside]>.tail-head{grid-area:1/1;max-width:var(--words-w);position:relative;z-index:1}
  .tail-shelf[data-words-beside]>.tail-say{grid-area:2/1;max-width:min(var(--words-w),65ch);margin-top:var(--gap-element);position:relative;z-index:1}
  .tail-shelf[data-words-beside]>.rail-set{grid-area:1/1/4/2}
}

@media(max-width:759px){
  [data-tail="next_choice"] [data-shelf="journey"][data-flow="rows"]:has(> article > .cap){row-gap:0}
  [data-tail="next_choice"] [data-shelf="journey"][data-flow="rows"]:has(> article > .cap)>:not(article,li){margin-block:0}
  [data-tail="next_choice"] [data-shelf="journey"][data-flow="rows"]:has(> article > .cap)>:not(article,li):not(:first-child){margin-top:var(--gap-section)}
  [data-tail="next_choice"] [data-shelf="journey"][data-flow="rows"]:has(> article > .cap)>:not(article,li)~article[data-row-first]{margin-top:var(--gap-section)}
  [data-tail="next_choice"] [data-shelf="journey"][data-flow="rows"]>article:has(> .cap){display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0;align-content:start}
  [data-tail="next_choice"] [data-shelf="journey"][data-flow="rows"]>article:has(> .cap)>.photo{grid-row:1;margin-bottom:var(--sp-3)}
  [data-tail="next_choice"] [data-shelf="journey"][data-flow="rows"]>article>.cap{grid-row:2 / span 6;display:grid;grid-template-rows:subgrid;row-gap:0}
  [data-tail="next_choice"] [data-shelf="journey"][data-flow="rows"]>article>.cap>.tile-top{grid-row:2;margin-bottom:var(--gap-inline)}
  [data-tail="next_choice"] [data-shelf="journey"][data-flow="rows"]>article>.cap .col-name{grid-row:3}
  [data-tail="next_choice"] [data-shelf="journey"][data-flow="rows"]>article>.cap .tile-tell{grid-row:4}
  [data-tail="next_choice"] [data-shelf="journey"][data-flow="rows"]>article>.cap :is(.col-why,.fill-reason){grid-row:5}
  [data-tail="next_choice"] [data-shelf="journey"][data-flow="rows"]>article>.cap :is(.price-line,.tile-price){grid-row:6}
  [data-tail="next_choice"] [data-shelf="journey"][data-flow="rows"]>article>.cap .tile-swatches{grid-row:1;margin-bottom:var(--gap-inline)}
  [data-tail="next_choice"] [data-shelf="journey"][data-flow="rows"]>article>.cap :is(.tile-tell,.col-why,.fill-reason,.price-line,.tile-price){margin-top:var(--gap-inline)}
  [data-tail="next_choice"] [data-shelf="journey"][data-flow="rows"]>article:has(> .cap):not([data-row-first]){margin-top:var(--gap-section)}
}

@media(min-width:760px){
  .chapter:has(.pp[data-journey]) .tail-shelf{--s-head:var(--s-h2);--lh-head:var(--lh-h2)}
  body .chapter[data-product]:has(>.sheet>.block .pp[data-journey]) h2.tail-head{font-size:var(--s-h2);line-height:var(--lh-h2)}
}
.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}
.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)}}
