/* Original product photographs, proportionally scaled against a fixed floor. */
#fitting.fitting-live{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.35fr);align-items:start;min-height:0;overflow:hidden;background:#edeadd;padding:66px 0;gap:0}
#fitting-controls{min-width:0;padding:0 clamp(24px,3.4vw,54px) 0 var(--gutter)}
.fitting-intro .eyebrow{font-size:9px;margin-bottom:16px;letter-spacing:1.5px}
#fitting .fitting-intro h2{font-size:clamp(30px,3.1vw,46px);letter-spacing:-1.4px;line-height:1.1;max-width:440px}
.fitting-description{font-size:13px;line-height:1.65;color:var(--muted);margin-top:16px;max-width:380px}
.fitting-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:19px;margin-top:27px;min-width:0}
.fitting-panel label{display:flex;flex-direction:column;gap:7px;min-width:0}
.fitting-field-title{font-size:11px;line-height:1.4;color:var(--muted)}
.fitting-panel select{font-size:13px;min-height:46px;border-color:#aab29d;background:#fbf7ee;max-width:100%;border-radius:2px;padding:10px 30px 10px 11px}
.fitting-sizes{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.fitting-size-button{min-width:64px;min-height:57px;flex:1 1 61px;max-width:90px;padding:8px 10px;border:1px solid #aab29d;background:transparent;font:900 22px var(--display);letter-spacing:-.6px;line-height:1;border-radius:2px;transition:color .2s,background .2s,border-color .2s}
.fitting-size-button span{display:block;font:10px var(--sans);margin-top:5px;letter-spacing:0}
.fitting-size-button:hover{border-color:var(--ink)}
.fitting-size-button.is-active{color:var(--paper-light);background:var(--ink);border-color:var(--ink)}
.fitting-size-button.is-unavailable:not(.is-active){color:#8c9284}
.fitting-size-button.is-unavailable{text-decoration:line-through}
.fitting-ceiling-label{max-width:290px}.fitting-ceiling-label select{max-width:190px}
.fitting-ceiling-hint{font-size:10px;line-height:1.5;color:var(--muted);max-width:280px}
.fitting-room-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}
.fitting-room-option{border:1px solid transparent;background:transparent;padding:3px;text-align:left;min-width:0;border-radius:2px}
.fitting-room-option.is-active{border-color:var(--ink);background:#fbf7ee80}
.fitting-room-option img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1px}
.fitting-room-option>span{display:block;font-size:10px;line-height:1.35;margin:6px 2px 3px;overflow-wrap:anywhere}
.fitting-order-block{border-top:1px solid #cdd1c0;padding-top:17px;min-width:0}
.fitting-readout{font-size:12px;font-weight:600;line-height:1.5}
.fitting-order{width:100%;margin-top:13px;font-size:12px;min-height:50px;padding:13px 19px;gap:15px}
.fitting-order:disabled{opacity:.5}
.fitting-price{font-size:11px;line-height:1.6;color:var(--muted);margin-top:9px}
.fitting-fine-print{font-size:10px;line-height:1.6;color:var(--muted);margin-top:15px;max-width:410px}
.fitting-warning{font-size:11px;line-height:1.55;color:#9d3929;margin-top:9px}
.fitting-warning[hidden]{display:none}
.fitting-asset-status{font-size:11px;line-height:1.6;color:#9d3929;margin-top:8px}
.fitting-asset-status:empty{display:none}
.fitting-error{font-size:13px;line-height:1.7}
.fitting-error .text-button{justify-self:start;margin:0}
.fitting-loading{font-size:13px;margin-top:24px;color:var(--muted)}
#fitting-scene.room{width:100%;height:auto;min-height:0;max-height:none;margin:90px 0 0;aspect-ratio:4/3;border:0;background:#ded9c9;position:relative;isolation:isolate;overflow:hidden;align-self:start;overflow-anchor:none}
.fitting-background{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none;user-select:none;z-index:0}
.fitting-tree-rig{position:absolute;left:var(--fitting-tree-x,70%);top:var(--fitting-floor,88%);height:var(--fitting-tree-height,50%);width:var(--fitting-tree-width,30%);transform:translate(var(--fitting-shift-x,-50%),var(--fitting-shift-y,-100%));transition:width .6s cubic-bezier(.2,.75,.2,1),height .6s cubic-bezier(.2,.75,.2,1);z-index:2;pointer-events:none;user-select:none;overflow:visible}
.fitting-tree-rig[hidden]{display:none}
.fitting-tree-rig.is-changing-photo{transition:none}
.fitting-tree-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;z-index:2;pointer-events:none;user-select:none}
.fitting-ground-shadows{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none;mix-blend-mode:multiply}
.fitting-ground-ambient{fill:#28251d;opacity:.16}
.fitting-ground-contact{fill:#201f18;opacity:.50}
.fitting-ground-shadows[data-kind="basket"] .fitting-ground-contact{opacity:.35}
.fitting-ceiling-ruler{position:absolute;left:5%;top:var(--fitting-ceiling,10%);height:var(--fitting-span,78%);width:12px;border-left:1px solid #2b4f3680;z-index:3;pointer-events:none}
.fitting-ceiling-ruler::before,.fitting-ceiling-ruler::after{content:'';position:absolute;left:-5px;width:10px;height:1px;background:#2b4f36a6}
.fitting-ceiling-ruler::before{top:0}.fitting-ceiling-ruler::after{bottom:0}
.fitting-ceiling-ruler>span{position:absolute;left:9px;top:-8px;white-space:nowrap;font-size:10px;line-height:1.4;padding:4px 7px;background:#fbf7eee8;color:var(--ink);border-radius:1px}
.fitting-ceiling-check{position:absolute;left:30%;right:4%;height:0;border-top:1px dashed #a5412bb8;z-index:3;pointer-events:none}
.fitting-ceiling-check[hidden]{display:none}
.fitting-ceiling-check>span{position:absolute;right:0;bottom:5px;white-space:nowrap;background:#fbf7eeed;color:#8b392a;font-size:10px;line-height:1.4;padding:4px 7px}
.fitting-size-tag{position:absolute;right:4%;top:4%;background:#fbf7eeed;color:var(--ink);font-size:11px;font-weight:600;line-height:1.3;padding:5px 9px;white-space:nowrap;z-index:3;pointer-events:none}
.fitting-room-label{position:absolute;left:4%;bottom:4%;font-size:10px;line-height:1.4;padding:5px 8px;background:#fbf7eedc;color:var(--ink);max-width:42%;z-index:3;pointer-events:none}
.fitting-scene-message{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:40px;font-size:13px;color:var(--muted)}
.is-too-tall .fitting-ceiling-check{border-color:#ad3d2b}
.is-too-tall .fitting-size-tag{color:#a33826}
.motion-paused .fitting-tree-rig{transition:none}
@media(min-width:1500px){#fitting.fitting-live{grid-template-columns:minmax(430px,.8fr) minmax(0,1.4fr)}#fitting-controls{padding-right:65px}}
@media(min-width:761px) and (max-width:1100px){
  #fitting.fitting-live{grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr);padding:48px 0}
  #fitting-controls{padding-right:24px}#fitting .fitting-intro h2{font-size:32px}
  .fitting-size-button{min-width:51px;max-width:78px;font-size:19px;padding:8px 5px}
  .fitting-sizes{gap:5px}.fitting-room-option>span{font-size:9px}
}
@media(max-width:760px){
  #fitting.fitting-live{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:45px 0 43px}
  #fitting-controls{display:contents;padding:0}
  #fitting .fitting-intro{grid-row:1;padding:0 var(--gutter) 26px}
  #fitting .fitting-intro h2{font-size:32px;max-width:360px;letter-spacing:-1.2px}
  .fitting-intro .eyebrow{font-size:8px;margin-bottom:15px}
  .fitting-description{font-size:12px;line-height:1.6;margin-top:14px;max-width:340px}
  #fitting-scene.room{grid-row:2;align-self:start;width:100%;height:auto;min-height:0;margin:0;position:relative}
  .fitting-panel{grid-row:3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px 16px;margin:0;padding:25px var(--gutter) 0}
  .fitting-model-label,.fitting-height-block,.fitting-rooms,.fitting-order-block{grid-column:1/-1}
  .fitting-panel select{font-size:16px;min-height:47px;padding:10px 28px 10px 10px}
  .fitting-field-title{font-size:10px}
  .fitting-size-button{flex:1 1 55px;max-width:none;min-width:50px;min-height:56px;font-size:23px;padding:8px 7px}
  .fitting-sizes{gap:7px}
  .fitting-ceiling-label{grid-column:1/-1;max-width:100%}.fitting-ceiling-label select{max-width:165px}.fitting-ceiling-hint{font-size:9px;max-width:290px}
  .fitting-room-options{gap:9px}
  .fitting-room-option>span{font-size:10px;line-height:1.4;min-height:28px}
  .fitting-order{min-height:50px;font-size:12px}
  .fitting-readout{font-size:12px}
  .fitting-price{font-size:10px}.fitting-fine-print{font-size:9px;line-height:1.65;margin-top:13px}
  .fitting-warning{font-size:10px}
  .fitting-ceiling-ruler>span{font-size:8px;padding:3px 5px;left:7px;top:-6px}
  .fitting-ceiling-check>span{font-size:8px;padding:3px 5px;bottom:4px}
  .fitting-size-tag{font-size:9px;padding:4px 6px}
  .fitting-room-label{font-size:8px;padding:4px 6px;bottom:3%}
  .fitting-loading{padding:0 var(--gutter);grid-row:3}
  .fitting-error{grid-template-columns:1fr;font-size:12px}
}
@media(max-width:360px){
  #fitting .fitting-intro h2{font-size:28px;letter-spacing:-1px}
  .fitting-panel{gap:17px 12px}.fitting-sizes{gap:5px}.fitting-size-button{min-width:48px;padding:8px 5px;font-size:21px}
  .fitting-room-options{gap:6px}.fitting-room-option>span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.fitting-tree-rig{transition:none}}
