:root{--paper:#f6f5f0;--ink:#272d25;--muted:#7d8074;--line:#ddded4;--green:#505c43;--white:#fffefa;--radius:4px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,label,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,label:focus-within{outline:2px solid #8c9c71;outline-offset:4px}button{border:0;background:none}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.site-header{height:104px;max-width:1504px;margin:auto;padding:0 54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-size:14px;letter-spacing:2px}.brand-mark{font-family:Georgia,serif;font-size:48px;letter-spacing:-4px;border:1px solid var(--green);width:52px;height:54px;line-height:40px;text-align:center;padding-right:5px;color:var(--green)}.brand b{font-weight:400;color:var(--green)}.brand small{display:block;font-size:8px;letter-spacing:1.65px;margin-top:7px}.header-note{font-family:Georgia,serif;font-style:italic;font-size:15px;color:var(--muted);display:flex;align-items:center;gap:26px}.tiny-star{font-size:29px;color:var(--green)}main{max-width:1504px;padding:0 54px;margin:auto}.intro{padding:52px 0 39px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.2px;color:var(--green);margin:0 0 18px}h1{font:normal clamp(36px,3.45vw,54px)/1.08 Georgia,serif;letter-spacing:-1.9px;margin:0}h1 em{color:var(--green);font-weight:normal}.intro-note{font-size:13px;line-height:1.9;color:#777c70;margin:0 0 4px}.studio{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.preview-panel{position:sticky;top:22px;min-width:0}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;background:#e8e5dd;padding:18px 23px 0;border-radius:var(--radius) var(--radius) 0 0}.view-tabs{display:flex;background:#d9d6ce;padding:4px;border-radius:5px;gap:2px}.view-tabs button{padding:9px 19px;border-radius:3px;font-size:12px;color:#686c61;min-width:90px}.view-tabs button.active{background:var(--white);box-shadow:0 1px 5px #0000000b;color:var(--ink)}.view-tabs span{font-size:14px;margin-left:6px}.icon-button{width:35px;height:35px;background:#ffffff9c;border:1px solid #ffffff66;border-radius:50%;font-size:25px;line-height:1}#stage{position:relative;height:clamp(380px,42vw,610px);background:#e8e5dd;overflow:hidden}#preview-2d,#preview-3d{width:100%;height:100%;display:block}#preview-3d canvas{display:block;width:100%;height:100%;touch-action:none}.stage-label{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2.2px;color:#74786b;pointer-events:none}.loading{position:absolute;inset:0;display:grid;place-content:center;background:#e8e5ddbd;font-size:14px}.preview-bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;background:#eeede6;border-top:1px solid #d9d6cc;border-radius:0 0 var(--radius) var(--radius);font-size:10px;color:#73786a;gap:12px}.preview-bottom>span{display:flex;align-items:center;gap:7px}.status-dot{width:5px;height:5px;border-radius:100%;background:#788865}.dimensions-toggle{display:flex;align-items:center;gap:6px;cursor:pointer}.dimensions-toggle input{accent-color:var(--green);margin:0}.summary{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);margin-top:20px;padding:23px 25px;border-radius:var(--radius);gap:12px}.summary small{display:block;font-size:8px;letter-spacing:1.3px;color:#818574;margin-bottom:9px}.summary strong{font-size:16px;font-weight:500;white-space:nowrap}.summary-plus,.summary-equals{color:#929783;font-size:16px}.summary-total strong{color:var(--green)}.preview-disclaimer{font-size:10px;color:#898c80;line-height:1.6;margin:13px 0}.config-panel{border:1px solid var(--line);background:#fbfaf6;border-radius:var(--radius)}.control-section{padding:23px;border-bottom:1px solid var(--line)}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:19px}.step{font-size:9px;border:1px solid #cbd0bf;color:var(--green);width:23px;height:23px;border-radius:50%;display:grid;place-content:center}.section-title h2{font:normal 21px Georgia,serif;margin:0;flex:1;letter-spacing:-.3px}.text-button{font-size:10px;text-decoration:underline;color:#7d8274;padding:5px 0}.upload-zone{display:flex;align-items:center;gap:12px;padding:18px 13px;border:1px dashed #bfc5b1;background:#f3f3eb;cursor:pointer;border-radius:var(--radius);position:relative}.upload-zone.dragging{background:#e5ebdc;border-color:var(--green)}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.upload-icon{font-size:26px;font-weight:400;color:var(--green)}.upload-zone b{font-size:11px;font-weight:500}.upload-zone small{display:block;font-size:8px;color:#838777;margin-top:6px}.upload-arrow{margin-left:auto;font-size:19px;color:#7f8a70}.file-name{font-size:9px;color:#898d7f;margin:9px 0 19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dimension-fields{display:flex;align-items:flex-end;gap:10px}.dimension-fields>label{flex:1;min-width:0;font-size:10px;color:#69715f}.number-unit{display:flex;align-items:center;margin-top:8px;border:1px solid #d5d8cb;border-radius:var(--radius);background:var(--white);overflow:hidden}.number-unit input{width:100%;min-width:0;background:transparent;border:0;padding:10px;font-size:13px;color:var(--ink);outline-offset:-2px}.number-unit>span{font-size:10px;color:#8b8e7d;padding-right:10px}.lock-button{height:37px;width:26px;margin-bottom:1px;font-size:20px;color:#a2a590}.lock-button.active{color:var(--green);background:#e9eddf;border-radius:3px}.field-note{font-size:9px;color:#949686;margin:10px 0 0;line-height:1.5}.switch{position:relative;width:29px;height:17px;cursor:pointer}.switch input{opacity:0;width:0;height:0}.switch>span:not(.sr-only){display:block;position:absolute;inset:0;background:#cbcebf;border-radius:20px;transition:background .2s}.switch>span:not(.sr-only):before{content:'';position:absolute;left:3px;top:3px;width:11px;height:11px;background:white;border-radius:50%;transition:transform .2s}.switch input:checked+span{background:var(--green)}.switch input:checked+span:before{transform:translateX(12px)}.finish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:21px}.finish{padding:0;font-size:9px;color:#7e8373;text-align:center}.finish-sample{display:block;height:38px;margin:0 0 8px;border-radius:3px;border:3px solid #fbfaf6;outline:1px solid #d7d8ce}.finish.active .finish-sample{outline:2px solid var(--green)}.finish.active{color:var(--green)}.natural{background:#bc986c url('./assets/wood.jpg') center/cover}.dark{background:linear-gradient(#462d20a8,#462d20a8),url('./assets/wood.jpg') center/cover}.black{background:#252825}.white{background:#f4f2ed;box-shadow:inset 0 0 0 1px #d4d4c9}.range-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:13px;gap:10px}.range-heading label{color:#6e7566}.range-heading output{color:var(--green);font-size:11px}input[type=range]{width:100%;height:3px;appearance:none;background:#d8ddcc;border-radius:5px;display:block;margin:0 0 17px;accent-color:var(--green);cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border:3px solid #fbfaf6;background:var(--green);border-radius:50%;box-shadow:0 0 0 1px var(--green)}input[type=range]::-moz-range-thumb{width:8px;height:8px;border:2px solid #fbfaf6;background:var(--green);border-radius:50%;box-shadow:0 0 0 1px var(--green)}.compact-row{display:flex;align-items:center;gap:8px;font-size:10px;color:#6e7566}.number-unit.small{max-width:78px;margin:0}.number-unit.small input{padding:7px;font-size:11px}.custom-color{display:flex;align-items:center;gap:5px;margin-left:auto;cursor:pointer;font-size:9px}.custom-color input{width:19px;height:20px;border:0;padding:0;background:transparent;cursor:pointer}.palette-row,.ambience-row{display:flex;align-items:center;gap:10px}.swatches{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.swatch{border-radius:50%;width:23px;height:23px;background:var(--swatch);border:2px solid #fbfaf6;outline:1px solid #d6d8cb;padding:0;position:relative}.swatch.active{outline:2px solid #636e52}.swatch.active:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;top:7px;left:7px;background:var(--check,#505c43)}.color-input{width:24px;height:24px;position:relative;display:grid;place-content:center;border:1px dashed #a7ae99;border-radius:50%;font-size:17px;color:#8d957e;overflow:hidden;cursor:pointer;flex-shrink:0}.color-input input{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.color-input span{pointer-events:none}.color-name{font-size:9px;margin:11px 0 0;color:#828877}.full-palette{margin-top:13px;font-size:9px;color:#737b66}.full-palette summary{cursor:pointer}.full-palette .swatches{padding-top:13px}.full-palette .swatch{width:21px;height:21px}.full-palette .swatch.active:after{left:6px;top:6px}.ambience-row>span{font-size:10px;color:#727a67;margin-right:auto}.ambience-row .swatch{width:20px;height:20px}.ambience-row .swatches{gap:7px}.ambience-row .swatch.active:after{top:5.5px;left:5.5px}.small-color{width:20px;height:20px}.config-actions{padding:22px}.primary-button{display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fffef8;width:100%;padding:15px 17px;font-size:11px;border-radius:3px}.primary-button:hover{background:#414e35}.primary-button span{font-size:18px}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.secondary-actions button,.secondary-actions label{font-size:9px;text-decoration:underline;color:#747e68;padding:0;cursor:pointer}.privacy-note{font-size:8px;text-align:center;color:#959b89;margin:18px 0 0}.how-it-works{margin:75px 0 60px;padding-top:36px;border-top:1px solid var(--line)}.how-it-works h2{font:normal 33px Georgia,serif;letter-spacing:-.8px;margin:0 0 30px}.how-it-works>div{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.how-it-works>div p{position:relative;padding-left:35px;font-size:11px;line-height:1.9;color:#818676;margin:0}.how-it-works b{display:block;font-size:12px;font-weight:500;color:#535e46;margin-bottom:4px}.how-it-works p span{position:absolute;left:0;top:0;font-size:10px;color:#8a947c}footer{max-width:1504px;border-top:1px solid var(--line);padding:28px 54px;margin:auto;display:flex;justify-content:space-between;align-items:center;color:#8d9382;font-size:10px;gap:20px}footer a{font-weight:600;letter-spacing:1px;color:#59644d}footer a span{margin-left:8px}footer>span{font:italic 13px Georgia,serif}footer small{font-size:9px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#303c29;color:white;padding:15px 22px;border-radius:5px;box-shadow:0 6px 30px #0002;font-size:12px;max-width:90vw;z-index:100;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#drop-zone:hover{border-color:var(--green)}@media(min-width:1600px){#stage{height:610px}}@media(max-width:1100px){main{padding:0 30px}.site-header{padding:0 30px}.studio{grid-template-columns:minmax(0,1fr) 330px;gap:20px}.control-section{padding:20px}.intro-note{font-size:11px;max-width:260px}.summary{padding:20px 15px}.summary strong{font-size:13px}.summary small{font-size:7px;letter-spacing:.8px}.preview-bottom{font-size:9px;padding:14px 12px}.how-it-works>div{gap:25px}}@media(max-width:800px){.site-header{height:83px;padding:0 22px}.brand-mark{width:42px;height:44px;font-size:40px;line-height:32px}.brand{font-size:11px;gap:11px}.brand small{font-size:6px}.header-note{font-size:12px;gap:12px}.tiny-star{font-size:23px}main{padding:0 22px}.intro{padding:34px 0 28px;display:block}h1{font-size:43px}.intro-note{margin-top:20px;max-width:none;font-size:11px}.intro-note br{display:none}.studio{grid-template-columns:1fr;gap:22px}.preview-panel{position:static}.preview-toolbar{padding:15px 17px 0}#stage{height:460px}.summary{padding:18px 22px}.summary strong{font-size:15px}.summary small{font-size:8px}.preview-bottom{font-size:10px;padding:14px 17px}.config-panel{display:grid;grid-template-columns:1fr 1fr}.control-section{padding:22px;min-width:0}.control-section:nth-child(odd){border-right:1px solid var(--line)}.config-actions{grid-column:1/-1}.section-title h2{font-size:20px}.finish-grid{gap:6px}.how-it-works{margin:45px 0}.how-it-works>div{grid-template-columns:1fr;gap:20px}.how-it-works h2{font-size:29px}footer{padding:23px 22px;flex-wrap:wrap}footer>span{display:none}}@media(max-width:480px){main{padding:0 16px}.site-header{padding:0 16px}.header-note{font-size:11px}.tiny-star{display:none}h1{font-size:37px}.eyebrow{font-size:8px}.config-panel{display:block}.control-section:nth-child(odd){border-right:0}#stage{height:380px}.preview-bottom{font-size:8px;padding:12px 10px}.summary{padding:17px 13px;gap:8px}.summary strong{font-size:12px}.summary small{font-size:6.5px;letter-spacing:.6px}.stage-label{font-size:6px}.finish-sample{height:43px}.control-section{padding:22px}.preview-disclaimer{font-size:9px}.how-it-works h2{font-size:26px}footer small{font-size:8px}}
/* Recadrage et mise en situation */
.image-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 19px}.image-tools>button:first-child{border:1px solid #cbd0be;border-radius:3px;background:#f3f4eb;padding:9px 12px;font-size:10px;color:var(--green)}.image-tools>button:first-child:disabled{opacity:.5;cursor:wait}.image-tools span{font-size:16px;vertical-align:middle;margin-right:5px}.room-select-label{display:block;font-size:10px;color:#727a67;margin-bottom:9px}#room-preset{width:100%;padding:11px 8px;background:var(--white);border:1px solid #d5d8cb;border-radius:3px;color:var(--green);font-size:10px;margin-bottom:20px}.room-size-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.room-size-fields label{font-size:9px;color:#727a67}.room-size-fields .number-unit input{padding:9px 5px;font-size:11px}.room-size-fields .number-unit>span{padding-right:5px;font-size:8px}.room-color-row{display:flex;justify-content:space-between;margin:18px 0}.room-color-row label{font-size:10px;color:#727a67;display:flex;align-items:center;gap:10px}.room-color-row input{width:25px;height:25px;padding:0;border:0;background:transparent;cursor:pointer}#furniture-dimensions{margin-bottom:16px}.room-warning{font-size:10px;line-height:1.6;padding:10px;background:#f3ead5;color:#7d6232;border-radius:3px;margin-bottom:17px}.dimensions-toggle input:disabled{opacity:.3}#crop-dialog{border:1px solid #d4d8c9;border-radius:9px;padding:25px;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 30px);overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #0005}#crop-dialog::backdrop{background:#20271cc9;backdrop-filter:blur(4px)}.crop-header{display:flex;align-items:center;justify-content:space-between}.crop-header .eyebrow{font-size:8px;margin-bottom:10px}.crop-header h2{font:normal 34px Georgia,serif;margin:0}.crop-header>button{font-size:30px;color:#737c68;width:36px;height:36px;align-self:flex-start}.crop-help{font-size:11px;color:#7c8470;line-height:1.7;margin:14px 0 20px}.crop-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;color:#6c765e}.crop-toolbar select{background:var(--white);border:1px solid #cbd0be;border-radius:3px;padding:8px;font-size:11px;color:var(--green);min-width:0}.crop-toolbar button{margin-left:auto;text-decoration:underline;font-size:10px;white-space:nowrap}#crop-canvas{display:block;width:100%;height:clamp(220px,42vh,420px);border-radius:4px;touch-action:none;cursor:crosshair}.crop-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:15px}.crop-numbers label{font-size:9px;color:#737d66}.crop-numbers input{display:block;width:100%;border:1px solid #d2d7c6;background:var(--white);border-radius:3px;margin-top:7px;padding:8px;font-size:12px;color:var(--ink)}.crop-footer{display:flex;align-items:center;gap:20px;margin-top:23px}.crop-footer>span{margin-right:auto;font-size:10px;color:#828a75}.crop-footer>button:not(.primary-button){font-size:11px;text-decoration:underline}.crop-footer .primary-button{width:auto;gap:30px;padding:12px 16px}body:has(dialog[open]){overflow:hidden}@media(max-width:600px){#crop-dialog{padding:18px;width:calc(100vw - 20px)}.crop-header h2{font-size:28px}.crop-help{font-size:10px}.crop-toolbar{gap:8px;font-size:10px}.crop-toolbar select{max-width:180px;font-size:10px}.crop-toolbar button{font-size:9px}.crop-numbers{gap:8px}.crop-numbers label{font-size:8px}.crop-footer{flex-wrap:wrap;gap:14px}.crop-footer>span{width:100%;font-size:9px}.crop-footer .primary-button{margin-left:auto;font-size:10px;gap:16px}#crop-canvas{height:32vh;min-height:200px}}
/* Galerie et édition du mobilier */
.furniture-section .section-title{margin-bottom:17px}.history-buttons{display:flex;gap:3px}.history-buttons button{font-size:23px;color:var(--green);padding:0 4px}.history-buttons button:disabled{opacity:.25;cursor:default}.add-furniture-button{border:1px solid #aab59c;background:#edf0e4;color:var(--green);width:100%;font-size:10px;padding:13px 10px;border-radius:4px;text-align:left}.add-furniture-button:hover{background:#e1e8d4}.object-list-heading{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#858d78;margin:19px 0 9px}#objects-list{max-height:190px;overflow:auto;display:flex;flex-direction:column;gap:5px}#objects-list>button{text-align:left;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e0e3d6;border-radius:3px;background:#fffefa;font-size:10px;flex-shrink:0}#objects-list>button.active{border-color:#8a9a72;background:#edf1e3}#objects-list>button .object-dot{width:12px;height:12px;border-radius:3px;background:var(--object-color);box-shadow:inset 0 0 0 1px #0001;flex-shrink:0}#objects-list>button .object-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}#objects-list>button small{font-size:8px;color:#89917c}#objects-list>.empty-layout{font-size:10px;line-height:1.7;color:#8d957f;margin:3px 0 9px}#object-inspector{border-top:1px solid var(--line);margin-top:19px;padding-top:19px}.object-name-label{display:block;font-size:9px;color:#7d876e;margin-bottom:7px}#object-name{width:100%;padding:10px;border:1px solid #d2d8c4;border-radius:3px;background:var(--white);font-size:11px;color:var(--ink)}.object-colors{display:flex;justify-content:space-between;margin:15px 0 22px}.object-colors label{display:flex;align-items:center;gap:10px;font-size:10px;color:#788368}.object-colors input{width:30px;height:26px;padding:0;border:0;background:transparent;cursor:pointer}.inspector-heading{font-size:8px;letter-spacing:1.5px;color:var(--green);margin:20px 0 11px}.inspector-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.inspector-fields label{font-size:8px;color:#7c876c}.inspector-fields input{display:block;margin-top:7px;width:100%;padding:9px 6px;font-size:11px;border:1px solid #d2d8c4;border-radius:3px;background:var(--white);color:var(--ink)}.object-rotation-heading{margin-top:21px}.object-actions{display:flex;justify-content:space-between;gap:8px;margin-top:19px}.object-actions button{font-size:9px;padding:7px 8px;border:1px solid #d7ddc9;border-radius:3px;color:var(--green)}#object-delete{color:#9a6555;border-color:#e6d4ca}#stage-object-tools{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:14px;justify-content:space-between;font-size:10px;pointer-events:none}#stage-object-tools label{display:flex;align-items:center;gap:7px;background:#faf9f0ec;border:1px solid #d5dbc7;padding:10px 12px;border-radius:5px;color:var(--green);box-shadow:0 2px 12px #0001;pointer-events:auto;cursor:pointer;flex-shrink:0}#stage-object-tools input{accent-color:var(--green);margin:0}#selected-object-caption{color:#59664b;background:#faf9f0d9;padding:8px 10px;border-radius:4px;text-align:right;max-width:55%;font-size:9px}.move-mode{cursor:grab}.moving-object{cursor:grabbing!important}#furniture-gallery{width:min(950px,calc(100vw - 32px));max-height:calc(100dvh - 30px);border:1px solid #d4d8c9;border-radius:9px;padding:27px;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #0005;overflow:auto}#furniture-gallery::backdrop{background:#20271cc9;backdrop-filter:blur(4px)}#gallery-search{display:block;width:100%;border:1px solid #cfd6c0;background:#fffefa;border-radius:4px;padding:13px 15px;color:var(--ink);font-size:12px;margin:20px 0 15px}#gallery-categories{display:flex;gap:7px;flex-wrap:wrap}#gallery-categories button{border:1px solid #d6ddc8;border-radius:20px;font-size:10px;color:#6b785b;padding:8px 13px}#gallery-categories button.active{background:var(--green);border-color:var(--green);color:white}.gallery-meta{display:flex;justify-content:space-between;color:#88937b;font-size:9px;margin:20px 0 12px}#gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-card{position:relative;text-align:left;border:1px solid #d9dfce;background:#fffefa;border-radius:6px;padding:0;overflow:hidden;transition:border-color .15s,transform .15s}.gallery-card:hover{border-color:#879a6c;transform:translateY(-2px)}.gallery-card img{display:block;width:100%;height:145px;object-fit:contain;background:radial-gradient(ellipse at 50% 70%,#eaece1 0,#f4f5ef 70%)}.gallery-card img:not([src]){visibility:hidden}.gallery-card .card-label{display:block;font-size:11px;color:#4d5c3f;margin:13px 14px 7px}.gallery-card small{display:block;font-size:9px;color:#8b947d;margin:0 14px 15px}.gallery-card .card-add{position:absolute;right:12px;top:12px;border-radius:50%;background:#fffefa;width:25px;height:25px;display:grid;place-content:center;color:var(--green);border:1px solid #d7dfca;font-size:18px}@media(max-width:800px){.furniture-section{grid-column:1/-1}#gallery-grid{gap:10px}.gallery-card img{height:125px}}@media(max-width:540px){#furniture-gallery{padding:18px;width:calc(100vw - 20px)}#furniture-gallery .crop-header h2{font-size:27px}#gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px}.gallery-card img{height:112px}.gallery-card .card-label{font-size:10px;margin:10px 9px 7px}.gallery-card small{font-size:8px;margin:0 9px 12px}#gallery-categories{gap:5px}#gallery-categories button{font-size:9px;padding:7px 10px}.gallery-meta{font-size:8px}#stage-object-tools{left:10px;right:10px;bottom:11px;gap:6px;font-size:8px}#stage-object-tools label{padding:8px}#selected-object-caption{font-size:7px;padding:7px;max-width:45%}}
