.pa-model-active .pa-stage{position:sticky;top:78px}.pm-stage{background:#e9e1d7}.pm-image-shell{position:relative;min-width:0;height:clamp(420px,65vh,720px);background:#e9e1d7;overflow:hidden}.pm-image-shell [data-model-visual]{height:100%}.pa .pm-model-image{width:100%;height:100%;object-fit:contain}.pm-image-label{position:absolute;top:14px;left:14px;max-width:calc(100% - 70px);padding:7px 10px;background:#f7f6f0e8;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.pa .pm-zoom{position:absolute;right:12px;top:10px;min-width:44px;min-height:44px;font-size:22px;background:#f7f6f0e8}.pm-render-status{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f1f1e9;font-size:10px;min-height:42px}.pm-render-status i{width:6px;height:6px;border-radius:50%;background:#a68c63;flex-shrink:0}.pm-render-status i.is-ready{background:#51724c}.pm-controls{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#f7f6f0;border-block:1px solid var(--line);font-size:10px;min-height:43px}.pm-controls label{display:flex;align-items:center;gap:8px}.pm-controls input{accent-color:#25392d;width:17px;height:17px}.pm-controls button{min-height:36px}.pm-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f7f6f0;border-bottom:1px solid var(--line)}.pm-dock button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;min-height:52px;border-right:1px solid var(--line)}.pm-dock button span{font-size:9px;color:#74816c}.pm-dock button[aria-pressed=true]{background:#263b2d;color:#fff}.pm-dock button[aria-pressed=true] span{color:#dceaab}.pm-options{padding:14px;background:#f7f6f0}.pm-choice-summary{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:10px;align-items:center}.pm-choice-summary>img{width:50px;height:60px;background:#e7e8ea;object-fit:contain}.pm-choice-summary strong{display:block;font-size:11px;font-weight:500;line-height:1.4}.pm-choice-summary small{display:block;font-size:10px;color:#687061;margin-top:5px}.pm-choice-summary .pa-outline{padding:8px 11px;font-size:10px;gap:5px;min-height:42px}.pm-color-strip{display:flex;gap:7px;overflow-x:auto;padding:12px 3px 3px;scrollbar-width:thin}.pm-color-strip button{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #d7dccf;font-size:10px;min-height:44px;padding:8px 11px}.pm-color-strip button[aria-pressed=true]{border-color:#263b2d;box-shadow:inset 0 0 0 1px #263b2d}.pm-color-strip i{width:18px;height:18px;border:1px solid #0002;border-radius:50%;background:var(--swatch);flex-shrink:0}.pm-color-strip small{font-size:8px;color:#747b70}.pm-none{font:32px Georgia;text-align:center}.pm-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;gap:20px;background:radial-gradient(ellipse at 50% 40%,#f3eee7,#e5dbcf)}.pa .pm-empty h3{font:32px/1.1 Georgia,serif;max-width:300px;letter-spacing:-.035em}.pm-empty p{font-size:12px;max-width:310px;color:#66705f}.pm-orbit{font-size:52px;color:#67794f}.pm-orbit.is-loading{animation:pm-spin 6s linear infinite}.pm-examples{margin-top:50px;padding-block:30px;border-block:1px solid var(--line)}.pm-example-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.pm-example-grid button{padding:0;text-align:left}.pa .pm-example-grid img{width:100%;aspect-ratio:2/3;object-fit:cover;background:#e5dbcf}.pm-example-grid span{display:block;font-size:12px;line-height:1.4;padding-top:12px}.pm-compare{display:flex;background:#f7f6f0;border-block:1px solid var(--line)}.pm-compare button{width:50%;min-height:44px;font-size:12px}.pm-compare button[aria-pressed=true]{background:#dceaab}.pm-zoom-view{max-height:75vh;overflow:auto;background:#e9e1d7}.pa .pm-zoom-view img{width:100%;max-width:none;height:auto}.pa-model-active .pa-stage-bar{padding:10px 12px;gap:8px}.pa-model-active .pa-folio{display:none}.pa-model-active .pa-view-tabs{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pa-model-active .pa-view-tabs button{padding:9px 5px;min-height:42px;white-space:normal}.pa-model-active .pa-stage-caption{padding:12px 16px}.pa-model-active .pa-stage-caption p{font-size:10px}.pa-model-active .pa-stage-actions{background:#edf0e6}@keyframes pm-spin{to{transform:rotate(360deg)}}@media(min-width:1000px){.pa-model-active .pa-workspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}.pa-model-active .pa-builder{position:sticky;top:84px}}@media(max-width:760px){.pa-model-active .pa-stage{position:relative;top:auto;scroll-margin-top:15px}.pa-model-active .pa-nav{position:static}.pa-model-active .pa-heading h1{font-size:39px}.pa-model-active .pa-context{margin-bottom:14px}.pm-image-shell{height:clamp(340px,54svh,540px)}.pm-options{padding:10px}.pm-dock button{min-height:48px;font-size:11px;gap:5px}.pm-dock button span{font-size:8px}.pm-controls{padding:5px 12px}.pm-choice-summary{grid-template-columns:42px minmax(0,1fr) auto}.pm-choice-summary>img{width:42px;height:48px}.pm-image-label{top:10px;left:10px;font-size:8px}.pm-render-status{padding:10px 12px;font-size:9px}.pm-empty{padding:20px;gap:15px}.pa .pm-empty h3{font-size:28px}.pm-empty p{font-size:11px}.pm-example-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px;gap:12px}.pm-example-grid button{flex:0 0 38%;scroll-snap-align:start}.pm-example-grid span{font-size:11px}.pm-examples{margin-top:30px}.pa .pa-dialog.pm-wardrobe-sheet{position:fixed;top:auto;bottom:0;margin:0;width:100%;max-width:100%;max-height:56svh;height:56svh;border-radius:22px 22px 0 0;padding:20px 16px!important;overscroll-behavior:contain}.pm-wardrobe-sheet .pa-dialog-head{position:sticky;top:-20px;background:#f7f6f0;z-index:2;padding-top:7px}.pm-wardrobe-sheet .pa-dialog-head h2{font-size:25px}.pm-wardrobe-sheet::backdrop{background:#18251c33;backdrop-filter:none}.pm-wardrobe-sheet .pa-wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-model-active .pa-stage-caption{flex-wrap:wrap;gap:8px}.pa-model-active .pa-stage-caption p{max-width:none}.pa-model-active .pa-stage-actions button{min-height:48px;font-size:10px}.pa-model-active .pa-workspace{gap:28px}}
@media(prefers-reduced-motion:reduce){.pm-orbit.is-loading{animation:none}}

.pm-controls[hidden]{display:none}.pa .pa-loading-shell>img{object-fit:contain;max-height:65svh;background:#e9e1d7}
