/* Dialog bounds use the visible viewport, including browser bars and keyboard. */
.rotation-prompt{display:none}
@media(max-width:1100px){
 .catalog-dialog,.catalog-zoom,.workshop-dialog,.composite-zoom,.felix-promotion-dialog,.uv-fabric-dialog{box-sizing:border-box!important;position:fixed!important;left:0!important;right:0!important;top:calc(var(--felix-view-top,0px) + 6px)!important;bottom:auto!important;margin:0 auto!important;width:calc(var(--felix-view-width,100vw) - 12px)!important;min-width:0!important;max-width:calc(var(--felix-view-width,100vw) - 12px)!important;height:calc(var(--felix-view-height,100dvh) - 12px)!important;max-height:calc(var(--felix-view-height,100dvh) - 12px)!important;border-radius:16px!important;padding:0}
 .catalog-dialog{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:auto;scroll-padding:100px 0 20px}.catalog-shell{padding:0 12px calc(24px + env(safe-area-inset-bottom));width:100%;min-width:0;box-sizing:border-box}.catalog-dialog .catalog-header{position:sticky;top:0;gap:8px;padding:12px 0;min-width:0}.catalog-header>div{min-width:0;flex:1}.catalog-header h2{font-size:clamp(21px,5vw,28px);overflow-wrap:anywhere}.catalog-eyebrow{font-size:10px;letter-spacing:1px}.catalog-close{width:44px;height:44px;min-width:44px}.catalog-intro{font-size:13px;margin:10px 0}.catalog-tools{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0}.catalog-filters{width:100%;min-width:0;gap:6px}.catalog-filters button{font-size:12px;padding:8px 10px;max-width:100%;white-space:normal;min-height:40px}.catalog-search{width:100%;min-width:0;margin:0}.catalog-search input{width:100%;min-width:0;box-sizing:border-box;font-size:16px;min-height:44px}.catalog-count{margin:10px 0;font-size:12px}.catalog-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px;min-width:0;width:100%;grid-auto-rows:auto!important}.catalog-item{width:100%;min-width:0;max-width:100%;border-radius:18px;animation:none;transform:none}.catalog-picture,.catalog-dialog[data-snapper=true] .catalog-picture{height:clamp(130px,28dvh,220px)!important;min-height:0!important;aspect-ratio:auto!important;position:relative!important;display:grid!important;place-items:center!important;padding:0!important;container-type:size!important;overflow:hidden;background:#f3f8fb}.catalog-picture>.catalog-photo,.catalog-dialog[data-snapper=true] .catalog-picture>.catalog-photo,.catalog-picture>.lightbox-product-photo,.catalog-picture>.neon-product-photo{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;transform:none!important;width:var(--mobile-photo-width,100%)!important;height:var(--mobile-photo-height,100%)!important;max-width:100%!important;max-height:100%!important;min-height:0!important;aspect-ratio:var(--catalog-ratio,1)!important;overflow:hidden;border-radius:0!important}.catalog-picture .lightbox-crop{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;transform:none!important}.catalog-picture .neon-product-photo>img{object-fit:contain!important}.catalog-info,.catalog-dialog[data-snapper=true] .catalog-info{padding:12px;gap:8px!important;min-width:0}.catalog-info h3,.catalog-dialog[data-snapper=true] .catalog-info h3{font-size:19px;min-height:0;margin:8px 0}.catalog-info p{font-size:14px;line-height:1.45;min-height:0;margin:0 0 9px}.catalog-info .web-price{font-size:16px!important}.catalog-light-row{margin:8px 0;gap:6px}.catalog-lamp,.catalog-enlarge,.catalog-unlit{font-size:12px;min-height:40px}.catalog-info .btn,.catalog-select,.catalog-info .model-favorite{box-sizing:border-box;min-height:44px;width:100%;max-width:100%;font-size:14px;white-space:normal;padding:10px;line-height:1.3}.catalog-info .model-favorite{margin-top:6px}.catalog-tag{font-size:12px;max-width:100%;white-space:normal}.catalog-disclaimer{font-size:12px;margin:14px 0}.catalog-bottom-close{width:100%;min-height:44px;margin-bottom:12px}.neon-pagination{display:flex!important;flex-wrap:wrap;gap:6px;max-width:100%;padding:8px 0}.neon-pagination button{min-height:40px;padding:8px 10px}.stand-variants,.stand-order-fields,.stand-options{min-width:0;max-width:100%}.stand-variants{grid-template-columns:minmax(0,1fr)!important}.stand-variants select,.stand-variants input{min-width:0;max-width:100%;font-size:16px}.stand-size{font-size:12px;padding:5px}.catalog-zoom[open]{display:flex;flex-direction:column;gap:8px;padding:12px;overflow:hidden}.catalog-zoom .zoom-head{flex:none;margin:0;min-width:0}.zoom-head h2{font-size:20px;min-width:0;overflow-wrap:anywhere}.catalog-zoom .zoom-photo{display:grid;place-items:center;width:100%;height:0;min-height:0;flex:1;container-type:size;overflow:hidden}.catalog-zoom .zoom-photo>.catalog-photo{position:relative!important;inset:auto!important;transform:none!important;width:var(--mobile-photo-width,100%)!important;height:var(--mobile-photo-height,100%)!important;max-width:100%!important;max-height:100%!important;min-height:0!important;aspect-ratio:var(--catalog-ratio,1)!important}.zoom-photo .lightbox-crop{width:100%!important;height:100%!important;position:relative;transform:none}.zoom-photo .neon-product-photo img{object-fit:contain!important}.catalog-zoom>p{margin:0;flex:none;font-size:12px}.composite-zoom{overflow:auto;padding:12px!important}.composite-zoom-views{grid-template-columns:minmax(0,1fr)!important}.composite-zoom canvas{width:100%;height:auto}.felix-promotion-dialog>header{box-sizing:border-box;flex:none;min-height:48px;height:48px;padding:8px 12px;font-size:14px;gap:8px}.felix-promotion-dialog iframe{height:calc(100% - 48px);display:block;max-width:100%}
}
.workshop-dialog[data-mobile-workshop=true]{overflow:hidden!important}.workshop-dialog[data-mobile-workshop=true] .workshop-dialog-header{min-height:48px;height:48px;padding:6px 12px!important;gap:8px;position:static;flex:none}.workshop-dialog[data-mobile-workshop=true] .workshop-dialog-header>div{min-width:0}.workshop-dialog[data-mobile-workshop=true] .workshop-dialog-header h2{font-size:17px!important;line-height:1.2}.workshop-dialog[data-mobile-workshop=true] .workshop-dialog-header span{display:none}.workshop-dialog[data-mobile-workshop=true] .workshop-dialog-header button{width:40px;height:40px;min-width:40px;min-height:40px}.workshop-dialog[data-portrait=true] .workshop-content,.workshop-dialog[data-portrait=true] .workshop-loading{display:none!important}.workshop-dialog[data-portrait=true] .rotation-prompt{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px;background:radial-gradient(at 0 0,#d8f8ff,transparent 60%),radial-gradient(at 100% 100%,#ffe7f5,transparent 60%),#fff}.rotation-prompt svg{width:100px;height:100px;fill:none;stroke:#008bb1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.rotation-prompt h3{font-size:25px;line-height:1.2;max-width:290px;margin:22px 0 12px;color:#13354e}.rotation-prompt p{font-size:16px;max-width:300px;margin:0 0 20px}.rotation-prompt small{font-size:13px;color:#607583;max-width:290px}
.workshop-dialog[data-mobile-workshop=true][data-portrait=false] .workshop-content{overflow:hidden!important;min-height:0;flex:1}.workshop-dialog[data-mobile-workshop=true][data-portrait=false] .workshop-host{height:100%;min-height:0;min-width:0}.workshop-dialog[data-mobile-workshop=true] .plexi-studio,.workshop-dialog[data-mobile-workshop=true] .composite-studio,.workshop-dialog[data-mobile-workshop=true] .neon-studio{padding:6px!important;width:100%;height:100%!important}.workshop-dialog[data-mobile-workshop=true] .wrap{height:100%!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0;min-height:0}.workshop-dialog[data-mobile-workshop=true] .plexi-box,.workshop-dialog[data-mobile-workshop=true] .composite-box{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;grid-template-rows:minmax(0,1fr)!important;height:100%!important;padding:8px!important;gap:8px!important;overflow:hidden!important;min-width:0;min-height:0;border-radius:14px}.workshop-dialog[data-mobile-workshop=true] .plexi-controls,.workshop-dialog[data-mobile-workshop=true] .composite-options,.workshop-dialog[data-mobile-workshop=true] .composite-footnote{display:none!important}.workshop-dialog[data-mobile-workshop=true] .plexi-visual{display:flex!important;flex-direction:column;height:100%!important;min-height:0;min-width:0;gap:6px;grid-column:1;grid-row:1}.workshop-dialog[data-mobile-workshop=true] .plexi-visual canvas{height:0!important;flex:1;min-height:0;max-height:none!important;max-width:100%!important;width:100%!important;object-fit:contain}.workshop-dialog[data-mobile-workshop=true] .plexi-preview-actions{display:flex;min-height:40px;flex:none;gap:8px;margin:0;flex-wrap:nowrap;align-items:center}.workshop-dialog[data-mobile-workshop=true] .plexi-selection{font-size:12px;line-height:1.25;min-width:0;overflow-wrap:anywhere;margin:0}.workshop-dialog[data-mobile-workshop=true] .material-sample,.workshop-dialog[data-mobile-workshop=true] .plexi-note{display:none!important}.mobile-editor{display:flex;flex-direction:column;min-height:0;min-width:0;gap:6px;grid-column:2;grid-row:1}.workshop-dialog[data-mobile-workshop=true] .mobile-tools{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column;gap:6px;padding:6px;overflow:hidden;border:1px solid #cee6ef;border-radius:12px;background:#fffffff0}.mobile-tool-tabs{display:flex;gap:5px;flex:none}.mobile-tool-tabs button{flex:1;min-width:0;min-height:40px;border:1px solid #bcdfe9;border-radius:9px;background:#eef9ff;color:#16435d;font-size:14px;font-weight:750;padding:6px}.mobile-tool-tabs button[aria-pressed=true]{background:#007da8;color:#fff;border-color:#007da8}.mobile-tool-pane{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:3px}.mobile-tool-pane[hidden]{display:none!important}.workshop-dialog[data-mobile-workshop=true] .mobile-tool-pane .plexi-swatches,.workshop-dialog[data-mobile-workshop=true] .mobile-tool-pane .composite-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;height:auto!important;max-height:none!important;overflow:visible!important;gap:6px;flex:none;min-height:0}.workshop-dialog[data-mobile-workshop=true] .plexi-color-title h3,.workshop-dialog[data-mobile-workshop=true] .composite-label h3{font-size:16px}.workshop-dialog[data-mobile-workshop=true] label{font-size:14px!important}.workshop-dialog[data-mobile-workshop=true] input,.workshop-dialog[data-mobile-workshop=true] textarea,.workshop-dialog[data-mobile-workshop=true] select{font-size:16px!important;max-width:100%;width:100%;min-width:0;box-sizing:border-box;padding:7px}.workshop-dialog[data-mobile-workshop=true] input[type=checkbox]{width:auto}.workshop-dialog[data-mobile-workshop=true] .plexi-model-label{gap:4px;margin:0}.workshop-dialog[data-mobile-workshop=true] .plexi-model-description{display:block;font-size:13px;line-height:1.4;margin:8px 0}.workshop-dialog[data-mobile-workshop=true] .plexi-search-label{font-size:13px;margin:8px 0}.workshop-dialog[data-mobile-workshop=true] .plexi-color-title>span{font-size:11px}.workshop-dialog[data-mobile-workshop=true] .plexi-swatch,.workshop-dialog[data-mobile-workshop=true] .composite-color{min-width:0;min-height:58px;padding:5px;gap:3px}.workshop-dialog[data-mobile-workshop=true] .plexi-swatch>span,.workshop-dialog[data-mobile-workshop=true] .composite-color>span{height:22px}.workshop-dialog[data-mobile-workshop=true] .plexi-swatch>b,.workshop-dialog[data-mobile-workshop=true] .composite-color>b{font-size:12px}.workshop-dialog[data-mobile-workshop=true] .plexi-swatch>small,.workshop-dialog[data-mobile-workshop=true] .composite-color>small{font-size:11px}.workshop-dialog[data-mobile-workshop=true] .plexi-request,.workshop-dialog[data-mobile-workshop=true] .composite-request{display:grid!important;flex:none;margin:0;padding:0;border:0;gap:4px;min-width:0}.workshop-dialog[data-mobile-workshop=true] .plexi-request>label,.workshop-dialog[data-mobile-workshop=true] .composite-request>label{display:none}.workshop-dialog[data-mobile-workshop=true] .plexi-request textarea{height:38px;min-height:38px;resize:none}.workshop-dialog[data-mobile-workshop=true] .plexi-request p,.workshop-dialog[data-mobile-workshop=true] .composite-request p{display:none}.workshop-dialog[data-mobile-workshop=true] .btn{font-size:13px;white-space:normal;line-height:1.2;padding:8px 10px;min-height:40px;max-width:100%}.workshop-dialog[data-mobile-workshop=true] .plexi-request .btn,.workshop-dialog[data-mobile-workshop=true] .composite-request .btn{width:100%;justify-self:stretch}.mobile-preview-stack{display:flex;flex-direction:column;min-height:0;min-width:0;grid-column:1;grid-row:1;gap:5px}.workshop-dialog[data-mobile-workshop=true] .composite-top{flex:none;display:flex;gap:4px;flex-wrap:wrap;margin:0}.workshop-dialog[data-mobile-workshop=true] .composite-modes{flex:1;display:flex;gap:3px;padding:3px;min-width:0}.workshop-dialog[data-mobile-workshop=true] .composite-modes button{flex:1;min-height:34px;padding:5px;font-size:12px}.workshop-dialog[data-mobile-workshop=true] .composite-none{font-size:12px!important;gap:4px}.workshop-dialog[data-mobile-workshop=true] .composite-none small{display:none}.workshop-dialog[data-mobile-workshop=true] .composite-views{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);height:0!important;min-height:0!important;flex:1;margin:0;gap:5px}.workshop-dialog[data-mobile-workshop=true] .composite-views figure{display:flex;flex-direction:column;min-height:0;margin:0}.workshop-dialog[data-mobile-workshop=true] .composite-views figure>div{flex:none;padding:3px 6px}.workshop-dialog[data-mobile-workshop=true] .composite-views span,.workshop-dialog[data-mobile-workshop=true] .composite-views b{font-size:10px}.workshop-dialog[data-mobile-workshop=true] .composite-views canvas{flex:1;height:0;min-height:0;object-fit:contain}.workshop-dialog[data-mobile-workshop=true] .composite-enlarge{flex:none;min-height:30px;padding:4px;font-size:12px;margin:0;align-self:stretch}.workshop-dialog[data-mobile-workshop=true] .composite-letter-controls,.workshop-dialog[data-mobile-workshop=true] .composite-color-controls{display:block;max-height:none;overflow:visible}.workshop-dialog[data-mobile-workshop=true] .composite-models{grid-template-columns:minmax(0,1fr)}.workshop-dialog[data-mobile-workshop=true] .composite-models button{min-height:48px;padding:5px}.workshop-dialog[data-mobile-workshop=true] .composite-models strong{font-size:13px}.workshop-dialog[data-mobile-workshop=true] .composite-models small{font-size:11px}.workshop-dialog[data-mobile-workshop=true] .composite-summary{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:8px;font-size:13px}.workshop-dialog[data-mobile-workshop=true] .composite-summary strong{font-size:13px}.workshop-dialog[data-mobile-workshop=true] .composite-summary small{font-size:10px}.workshop-dialog[data-mobile-workshop=true] .neon-studio>.wrap{display:flex;flex-direction:column;gap:5px}.workshop-dialog[data-mobile-workshop=true] .neon-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;grid-template-rows:minmax(0,1fr)!important;flex:1;min-height:0;gap:8px}.workshop-dialog[data-mobile-workshop=true] .neon-preview{position:relative;top:0;height:100%!important;min-height:0!important;padding:10px 10px 28px!important;min-width:0}.workshop-dialog[data-mobile-workshop=true] .neon-preview>span{font-size:10px;bottom:7px;text-align:center}.workshop-dialog[data-mobile-workshop=true] #neon-controls{display:flex;flex-direction:column;min-width:0;min-height:0!important;overflow:hidden;padding:6px;gap:5px}.workshop-dialog[data-mobile-workshop=true] .neon-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:none}.workshop-dialog[data-mobile-workshop=true] .neon-actions button[type=submit]{grid-column:1/-1}.workshop-dialog[data-mobile-workshop=true] .neon-actions .btn{min-height:36px;padding:5px;font-size:12px}.workshop-dialog[data-mobile-workshop=true] .neon-note{display:none}.workshop-dialog[data-mobile-workshop=true] .neon-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:6px 0}.workshop-dialog[data-mobile-workshop=true] .neon-field-row label{font-size:12px!important}.workshop-dialog[data-mobile-workshop=true] .neon-swatch{width:40px;height:40px}.workshop-dialog[data-mobile-workshop=true] .neon-colors{gap:8px;margin:0;padding:4px}.workshop-dialog[data-mobile-workshop=true] .neon-ready{display:flex;justify-content:flex-end;min-height:32px;flex:none;padding:0!important;gap:5px;background:transparent}.workshop-dialog[data-mobile-workshop=true] .neon-ready h3{display:none}.workshop-dialog[data-mobile-workshop=true] .neon-ready .btn{min-height:30px;font-size:12px;padding:4px 10px}.workshop-dialog[data-mobile-workshop=true] .plotter-frame{width:100%;height:100%;display:block;border:0}
@media(max-width:1100px) and (orientation:landscape){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-picture,.catalog-dialog[data-snapper=true] .catalog-picture{height:clamp(115px,40dvh,190px)!important}.catalog-tools{gap:6px}.catalog-header h2{font-size:22px}.catalog-intro{margin:6px 0}.catalog-shell{padding-inline:12px}}
