.showroom-page{background:#f5f3ed}.showroom-page .masthead{height:78px}.gallery-back{text-decoration:none;font-size:11px;color:#78846f}.gallery-back span{margin-left:14px}.gallery-back:hover{color:var(--jade)}.showroom{padding-top:28px}.exhibition-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.exhibition-heading h1{font-family:var(--serif);font-size:29px;font-weight:500;letter-spacing:.04em;line-height:1.5}.exhibition-heading .object-index{font-size:35px;color:#a4ad97}.exhibition-heading .object-location{font-size:10px;letter-spacing:.06em;margin-bottom:4px}.exhibition-heading .object-tags{max-width:450px}.exhibition-heading .object-tags span{border:0;background:#e9ede2;color:#849276;font-size:9px;padding:3px 9px}.exhibition-meta{display:flex;align-items:center;gap:18px}.native-count{font-size:9px;color:#9aa38f;white-space:nowrap;letter-spacing:.08em}.showroom-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.showroom-grid.info-open{grid-template-columns:minmax(0,1fr) 345px}.showroom .model-panel{min-width:0;overflow:hidden;border:0;background:transparent}.showroom .model-stage{height:clamp(470px,65vh,760px);border:1px solid #e1e2d7;border-radius:11px;background:radial-gradient(ellipse at 49% 43%,#fcfcf8 0%,#eff1e8 65%,#e8ede1 100%);box-shadow:0 10px 35px #32452b04}.showroom .model-stage:after{inset:21px;border-color:#d5dccb3b;border-radius:3px}.showroom .model-stage model-viewer{height:100%;width:100%;z-index:1;--poster-color:transparent}.showroom .model-stage model-viewer::part(default-progress-bar){display:none}.stage-label{position:absolute;left:25px;top:21px;z-index:3;display:flex;gap:11px;align-items:center;pointer-events:none;color:#a7b09a;font-size:8px;letter-spacing:.16em}.stage-label span+span{font-family:Georgia,serif;font-size:10px;letter-spacing:.04em;border-left:1px solid #cfd7c2;padding-left:11px}.fullscreen-button{position:absolute;right:19px;top:16px;z-index:6;display:flex;gap:6px;align-items:center;border:1px solid #d6decc9c;background:#f7f9f0c9;color:#82956d;border-radius:4px;padding:5px 8px;font-size:20px;line-height:1}.fullscreen-button span{font-size:9px;line-height:1.4;letter-spacing:.02em}.fullscreen-button:hover{background:#fffefb;color:var(--jade)}.model-toolbar{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:13px;z-index:6;background:#fafcf5eb;border:1px solid #d7e0cc;border-radius:8px;box-shadow:0 5px 25px #38502808;padding:7px 10px;backdrop-filter:blur(10px);white-space:nowrap;max-width:calc(100% - 30px)}.toolbar-divider{display:block;width:1px;height:19px;background:#dce3d1;flex:0 0 1px}.showroom .view-presets{gap:1px}.showroom .view-presets button{font-size:10px;padding:5px 9px;color:#7d8b6f}.showroom .view-presets button.active{background:#e5edda;color:#4e6c3e}.showroom .material-controls{background:transparent;padding:0;gap:2px}.showroom .material-controls button{padding:5px 9px;min-height:26px;font-size:10px}.showroom .material-controls button.selected{background:#e5edda;box-shadow:none;color:#4e6c3e}.showroom .zoom-tools{gap:3px}.showroom .zoom-tools button{border-color:#dae3cf;background:transparent;width:27px;min-height:27px;font-size:15px}.showroom .zoom-tools .reset-button{font-size:9px;width:38px}.showroom .model-status{border-radius:10px;background:radial-gradient(ellipse at 50% 40%,#fbfcf6,#eef1e6);z-index:4}.showroom .model-status p{font-family:var(--serif);font-size:19px;letter-spacing:.04em;margin-bottom:13px}.showroom .model-status>span:not(.status-glyph){font-size:11px;color:#8e9c7f;max-width:340px}.showroom .model-status .status-glyph{font-size:42px;color:#9bac8a}.showroom .model-loading{background:#f4f7edf0;z-index:4;font-size:11px}.showroom .progress-track{height:2px;border-radius:2px}.stage-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 3px 0}.stage-bottom>p{margin:0;font-size:9px;color:#97a189;line-height:1.7}.reference-launchers{display:flex;gap:15px;align-items:center;white-space:nowrap}.reference-launchers button{background:transparent;padding:2px 0;color:#6b8358;font-size:10px;line-height:1.8;border-bottom:1px solid transparent}.reference-launchers button:hover,.reference-launchers button.active{border-bottom-color:#92ab7c}.showroom-grid:not(.info-open) .reference-panel{display:none}.showroom .reference-panel{border:1px solid #e1e4d6;border-radius:9px;background:#fffefb;min-width:0;overflow:hidden;box-shadow:0 6px 30px #31422503}.drawer-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 17px 11px}.drawer-heading h2{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:.03em}.drawer-heading button{font-size:25px;line-height:1;background:transparent;color:#8c9981;width:24px;height:25px}.drawer-tabs{display:flex;justify-content:space-between;gap:8px;padding:0 16px;border-bottom:1px solid #e6e9dd}.drawer-tabs button{background:transparent;border-bottom:1px solid transparent;padding:8px 1px;font-size:10px;color:#9aa58f;min-height:37px}.drawer-tabs button[aria-pressed=true]{color:#526f40;border-bottom-color:#72925a}.drawer-tabs button:hover{color:#526f40}.showroom #reference-content{padding-bottom:17px}.showroom .image-stage{height:320px;background:#fffefb;border-bottom:1px solid #f0f2e9}.showroom .image-stage img{width:calc(100% - 28px);height:calc(100% - 34px)}.showroom .expand-button{height:26px;width:26px;bottom:12px;right:12px;font-size:17px}.showroom .reference-tools{padding:10px 15px 0;min-height:34px}.showroom .reference-tools>span{font-size:9px}.reference-caption{font-size:10px;line-height:1.9;color:#8e9a80;margin:12px 16px 0}.reference-microcopy{font-size:8px;line-height:1.9;color:#b0b7a5;margin:8px 16px 0}.showroom #design-content{max-height:clamp(420px,58vh,680px);overflow-y:auto;padding:18px 18px 20px;scrollbar-width:thin}.showroom #design-content[hidden],.showroom #reference-content[hidden]{display:none}.drawer-section+.drawer-section{margin-top:22px;padding-top:17px;border-top:1px solid #e7eadf}.drawer-section .detail-kicker{font-size:8px;letter-spacing:.12em;margin-bottom:6px}.drawer-section h3{font-size:15px;font-family:var(--serif);font-weight:500;margin:0 0 9px;line-height:1.7}.drawer-section>p:not(.detail-kicker){font-size:11px;line-height:2;color:#7d8c6c;margin:0}.drawer-section .focus-tags{margin-top:10px}.drawer-section .focus-tags span{font-size:8px}.drawer-section .source-links{font-size:9px;margin-top:10px;gap:7px 12px}.drawer-note{border-top:1px solid #e7eadf;margin-top:20px;padding-top:14px;font-size:9px;color:#a4ae96;line-height:1.95}.drawer-note p{margin:0 0 7px}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;margin-bottom:12px;color:#8b997b;font-size:9px;letter-spacing:.03em}.collection-heading a{font-size:9px;color:#7e926b;text-decoration:none}.collection-heading a:hover{text-decoration:underline}.showroom .collection{display:flex;overflow-x:auto;gap:9px;padding:2px 1px 10px;margin-bottom:0;scrollbar-width:thin;scroll-snap-type:x proximity}.showroom .object-card{flex:0 0 185px;min-height:79px;grid-template-columns:58px 1fr;gap:8px;padding:7px 9px;border-radius:5px;background:#edf0e5;scroll-snap-align:start;text-align:left;justify-items:stretch}.showroom .object-card[aria-pressed=true]{background:#fffefb;border-color:#9bb386;box-shadow:none}.showroom .object-card img{width:58px;height:59px;mix-blend-mode:multiply}.showroom .card-number{font-size:8px;margin-bottom:2px;display:block}.showroom .card-title{font-size:10px;line-height:1.65}.showroom .card-material{font-size:8px;margin-top:2px}.showroom-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dde2d2;margin-top:22px;padding-top:16px;padding-bottom:25px;font-size:8px;color:#a5ae97;letter-spacing:.03em}.showroom-stage:fullscreen{height:100dvh!important;width:100vw;border:0;border-radius:0;background:radial-gradient(ellipse,#fcfcf8,#e8ede1)}.showroom-stage:fullscreen .model-toolbar{bottom:35px}.showroom-stage:fullscreen .fullscreen-button{top:25px;right:25px}.showroom-stage:fullscreen model-viewer{height:100%;width:100%}.showroom-page .image-dialog{width:min(1180px,calc(100% - 36px));height:min(900px,calc(100dvh - 36px))}.showroom-page .dialog-image-stage{height:100%}.showroom-page .dialog-image-stage img{width:calc(100% - 42px);height:calc(100% - 42px)}.showroom-page .page-error{font-size:12px}
@media(min-width:1600px){.showroom .model-stage{height:clamp(550px,67vh,840px)}}
@media(max-width:1100px){.exhibition-heading .object-tags{max-width:240px}.showroom-grid.info-open{grid-template-columns:minmax(0,1fr) 310px}.model-toolbar{gap:8px}.showroom .view-presets button{padding:5px 7px}.showroom .material-controls button{padding:5px 7px}.showroom .image-stage{height:285px}.showroom-page .dialog-image-stage{height:100%}}
@media(max-width:980px){.showroom-grid.info-open{grid-template-columns:minmax(0,1fr)}.showroom .reference-panel{max-width:none}.showroom .image-stage{height:380px}.showroom #design-content{max-height:650px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.showroom #design-content[hidden]{display:none}.drawer-section+.drawer-section{margin-top:0;padding-top:0;border-top:0}.drawer-note{margin-top:0;padding-top:0;border-top:0}.showroom-page .dialog-image-stage{height:100%}}
@media(max-width:760px){.showroom-page .masthead{height:69px}.gallery-back{font-size:10px}.gallery-back span{margin-left:6px}.showroom{padding-top:23px}.exhibition-heading{gap:12px;align-items:flex-start;margin-bottom:17px}.exhibition-heading h1{font-size:25px}.exhibition-heading .object-index{font-size:31px}.exhibition-heading .object-location{font-size:8px;max-width:230px}.exhibition-meta{display:flex;gap:7px;flex-direction:column;align-items:flex-end;padding-top:3px}.exhibition-heading .object-tags{display:none}.native-count{font-size:8px}.showroom .model-stage{height:clamp(440px,64vh,690px);border-radius:9px}.showroom .model-stage:after{inset:14px}.stage-label{left:18px;top:17px;font-size:7px;gap:8px}.stage-label span+span{font-size:9px;padding-left:8px}.fullscreen-button{right:13px;top:12px;padding:5px 6px;font-size:18px}.fullscreen-button span{font-size:8px}.model-toolbar{bottom:17px;padding:7px 8px;gap:7px;border-radius:6px;max-width:calc(100% - 24px)}.showroom .view-presets{gap:0}.showroom .view-presets button{font-size:9px;padding:5px 5px}.showroom .material-controls button{font-size:9px;padding:5px 6px}.showroom .zoom-tools button{width:25px;min-height:25px;font-size:14px}.showroom .zoom-tools .reset-button{font-size:8px;width:31px}.toolbar-divider{height:17px}.stage-bottom{gap:8px;padding:12px 1px 0;align-items:flex-start}.stage-bottom>p{font-size:8px;max-width:170px}.reference-launchers{gap:11px}.reference-launchers button{font-size:9px;padding:0}.showroom .image-stage{height:330px}.showroom #design-content{display:block;padding:18px 17px;max-height:none}.drawer-section+.drawer-section{margin-top:22px;padding-top:17px;border-top:1px solid #e7eadf}.drawer-section>p:not(.detail-kicker){font-size:12px}.drawer-note{border-top:1px solid #e7eadf;margin-top:20px;padding-top:14px}.showroom .reference-panel{border-radius:7px}.drawer-heading{padding:14px 16px 10px}.drawer-tabs button{font-size:10px}.reference-caption{font-size:10px}.collection-heading{font-size:8px;gap:10px;margin-top:23px}.collection-heading a{font-size:8px}.showroom .collection{margin-inline:-16px;padding-inline:16px;gap:8px}.showroom .object-card{flex-basis:166px;min-height:73px;grid-template-columns:52px 1fr;padding:6px 8px}.showroom .object-card img{height:54px;width:52px}.showroom .card-title{font-size:9px}.showroom .card-number{font-size:8px}.showroom-footer{font-size:8px;margin-top:18px}.showroom-footer span:last-child{display:none}.showroom-page .image-dialog{width:calc(100% - 18px);height:calc(100dvh - 30px)}.showroom-page .dialog-image-stage{height:100%}.showroom .model-status p{font-size:17px}.showroom .model-status>span:not(.status-glyph){font-size:10px}}
@media(max-width:390px){.model-toolbar{gap:4px;padding:6px}.showroom .view-presets button{padding-inline:4px;font-size:8px}.showroom .material-controls button{padding-inline:4px;font-size:8px}.showroom .zoom-tools button{width:23px}.showroom .zoom-tools .reset-button{width:29px}.reference-launchers{gap:8px}.stage-bottom>p{max-width:140px}.showroom .model-stage{height:clamp(420px,62vh,600px)}}

/* The chosen source occupies the same full canvas; previews never crop the object. */
.showroom-stage [hidden]{display:none!important}
.showroom .primary-image-stage{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;background:#fffefb}
.showroom .primary-image-stage img{width:calc(100% - 76px);height:calc(100% - 126px);object-fit:contain;max-width:none}
.showroom .primary-image-stage.is-zoomed{cursor:grab}
.showroom .primary-image-stage.is-dragging{cursor:grabbing}

/* Capture gestures only inside the canvas; the rest of the page keeps scrolling. */
.showroom-page .image-stage,.showroom .model-stage>model-viewer{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}
.showroom-page .image-stage{cursor:grab}
.showroom-page .image-stage.is-dragging{cursor:grabbing}
.showroom-page .image-stage img{-webkit-user-drag:none;pointer-events:none}
.showroom .model-stage::after{pointer-events:none}
.primary-image-toolbar>span:first-child{font-size:10px;min-width:36px;color:#82916f;text-align:center;font-variant-numeric:tabular-nums}
.main-view-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.main-view-choice{display:flex;align-items:center;gap:12px;text-align:left;min-width:0;min-height:81px;padding:8px 12px;border:1px solid #dfe3d5;border-radius:7px;background:#edf0e7;transition:border-color .18s,background .18s}
.main-view-choice img{display:block;width:72px;height:63px;flex:0 0 72px;object-fit:contain;mix-blend-mode:multiply}
.main-view-choice>span:not(.view-choice-mark){display:flex;flex-direction:column;min-width:0;gap:5px}
.main-view-choice strong{font-size:12px;line-height:1.4;font-weight:500;color:#5b7050;white-space:nowrap}
.main-view-choice small{font-size:9px;line-height:1.5;color:#94a184;overflow-wrap:anywhere}
.main-view-choice .view-choice-mark{margin-left:auto;font-size:17px;color:#a1b38d}
.main-view-choice[aria-pressed=true]{background:#fffefb;border-color:#8fa97b;box-shadow:0 2px 10px #52664008}
.main-view-choice[aria-pressed=true] strong{color:#3c6334}
.main-view-choice[aria-pressed=true] .view-choice-mark{color:#6c8d53}
.main-view-choice:hover:not(:disabled){background:#fafcf4;border-color:#a6b993}
.main-view-choice:disabled{opacity:.52;cursor:default}
.main-view-caption{color:#98a18c;font-size:9px;line-height:1.9;margin:8px 3px 0;max-width:100ch}
.showroom-stage[data-main-view=original] .model-status,.showroom-stage[data-main-view=original] .model-loading,.showroom-stage[data-main-view=clean] .model-status,.showroom-stage[data-main-view=clean] .model-loading{display:none!important}
.showroom-stage:fullscreen .primary-image-stage{height:100%}
.showroom-stage:fullscreen .primary-image-stage img{height:calc(100% - 145px)}
.special-degree{position:absolute;right:23px;top:68px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:#b18e89;pointer-events:none}
.special-degree strong{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:32px;line-height:1}
.special-degree span{font-size:8px;letter-spacing:.06em}
@media(max-width:600px){
  .showroom #model-toolbar{display:grid;grid-template-columns:auto auto;gap:7px 9px;width:min(338px,calc(100% - 20px));max-width:none;padding:7px 8px;bottom:12px}
  .showroom #model-toolbar .view-presets{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}
  .showroom #model-toolbar .view-presets button{width:100%;min-width:40px;min-height:44px;padding:7px 4px;font-size:12px}
  .showroom #model-toolbar .toolbar-divider{display:none}
  .showroom #model-toolbar .material-controls{grid-column:1;justify-self:start;gap:4px}
  .showroom #model-toolbar .material-controls button{min-width:44px;min-height:44px;padding:7px 6px;font-size:11px}
  .showroom #model-toolbar .zoom-tools{grid-column:2;justify-self:end}
  .showroom-page .zoom-tools{gap:5px}
  .showroom-page .zoom-tools button{width:40px;min-width:40px;min-height:44px;font-size:18px}
  .showroom-page .zoom-tools .reset-button{width:44px;min-width:44px;min-height:44px;margin-left:0;font-size:11px}
  .showroom .primary-image-toolbar{gap:10px;padding:7px 9px;bottom:12px}
  .showroom .primary-image-toolbar .toolbar-divider{display:none}
  .showroom .primary-image-toolbar>span:first-child{font-size:11px;min-width:38px}
  .showroom .fullscreen-button{min-width:44px;min-height:44px;justify-content:center;padding:6px 9px;font-size:22px}
  .showroom .fullscreen-button span{font-size:10px}
}
@media(max-width:980px){.main-view-choice{gap:10px}.main-view-choice img{width:60px;flex-basis:60px}}
@media(max-width:600px){.main-view-choices{gap:6px;margin-top:9px}.main-view-choice{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:4px;min-height:107px;padding:7px 5px}.main-view-choice img{width:100%;max-width:76px;height:50px}.main-view-choice>span:not(.view-choice-mark){gap:3px}.main-view-choice strong{font-size:10px}.main-view-choice small{font-size:8px;line-height:1.4}.main-view-choice .view-choice-mark{display:none}.showroom .primary-image-stage img{width:calc(100% - 30px);height:calc(100% - 120px)}.main-view-caption{font-size:8px;margin-top:7px;line-height:1.85}.stage-bottom>p{max-width:210px}.reference-launchers{gap:12px}}
.showroom .showroom-stage model-viewer{height:calc(100% - 60px)}
@media(max-width:600px){.showroom .showroom-stage model-viewer{height:calc(100% - 120px)}}
