@font-face{font-family:Vazir;src:url('/assets/studio43-vazir.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font:13px Vazir,Tahoma,sans-serif;background:#eae4da;color:#3d392f;overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none;color:inherit;cursor:pointer}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #79624a;outline-offset:4px}a{color:inherit;text-decoration:none}.top{position:fixed;top:0;inset-inline:0;height:100px;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 38px;direction:ltr;background:linear-gradient(#f8f5eef5,#f8f5ee00);pointer-events:none}.top>*{pointer-events:auto}.brand{font:29px Arial;letter-spacing:7px}.brand small{font:8px Arial;display:block;letter-spacing:2.4px;margin-top:8px}.exit{font-size:11px;border-bottom:1px solid #afa18b;padding-bottom:5px}.steps{display:flex;direction:rtl;align-items:center;gap:20px}.steps button{font-size:12px;opacity:.5;position:relative;padding:8px 0}.steps button[aria-current=step]{opacity:1}.steps button[aria-current=step]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#716049}.steps i{width:28px;height:1px;background:#c1b5a3}.workspace,.room{height:100%;width:100%;position:relative}.room{background:#e9e4da url('/assets/studio44-room.webp') center center/cover no-repeat}.room-top{position:absolute;top:113px;left:35px;right:35px;z-index:2;display:flex;align-items:center;justify-content:space-between}.type-switch{display:flex;direction:rtl;border:1px solid #b9aa9580;border-radius:30px;padding:3px;background:#f8f6eeaa;backdrop-filter:blur(10px)}.type-switch button{padding:8px 18px;border-radius:25px;font-size:11px}.type-switch [aria-pressed=true]{background:#4f5346;color:#fff}.room-top>span{font-size:10px;color:#807868}.canvas-wrap{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);height:min(86vh,900px);width:min(86vh,900px);max-width:100vw}.canvas-wrap canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.canvas-wrap canvas:active{cursor:grabbing}.stage-label{position:absolute;top:24%;left:0;right:0;text-align:center;pointer-events:none;color:#95836c;font-size:13px;transition:opacity .3s}.has-flowers .stage-label{opacity:0}#loading{position:absolute;inset:0;display:grid;place-items:center;background:#eae4dadd;font-size:12px}.shelf{position:fixed;z-index:5;bottom:87px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 60px));padding:15px 22px 8px;background:#f8f5eedf;backdrop-filter:blur(24px);border:1px solid #fff8;box-shadow:0 12px 45px #493c2420;border-radius:7px;transition:opacity .25s,translate .25s}.shelf.is-closed,body:not([data-step=flowers]) .shelf{opacity:0;translate:0 25px;pointer-events:none}.shelf-top{display:flex;gap:25px;align-items:center;justify-content:space-between;border-bottom:1px solid #c5baa36b;padding-bottom:9px}.tabs{display:flex;gap:20px}.tabs button{font-size:12px;padding:4px 0;color:#8a816f}.tabs button[aria-pressed=true]{color:#3e4136}.search input{border:0;border-bottom:1px solid #c7baa4;background:none;font-size:11px;width:170px;padding:5px;color:inherit;outline:none}.shelf-top>button{font-size:10px;color:#887d6a}.flower-list{display:flex;justify-content:space-around;gap:14px;overflow-x:auto;padding:8px 2px 0;min-height:125px}.flower-item{position:relative;flex:0 0 100px;min-width:0;padding:0 5px 8px;isolation:isolate;touch-action:pan-x}.flower-item:before{content:'';z-index:-1;position:absolute;left:17px;right:17px;bottom:24px;height:32px;background:linear-gradient(90deg,#b6b9ad1c,#faffff55,#919f9a35);border:1px solid #b5beb040;border-radius:3px 3px 12px 12px}.flower-item img{height:110px;width:90px;object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(2px 4px 3px #3c382b20);transition:transform .25s}.flower-item:hover img{transform:translateY(-9px) rotate(-4deg)}.flower-item span{display:block;font-size:10px;margin-top:3px}.shelf-note{font-size:9px;color:#91856e;text-align:center;margin:6px 0 0}#preset-list{display:flex;gap:18px;padding:15px 0;overflow:auto}#preset-list button{display:flex;align-items:center;gap:15px;text-align:right;flex:1;min-width:200px;font-size:12px}#preset-list img{width:80px;height:92px;object-fit:contain}#preset-list small{font-size:10px;color:#93846e}.finish{position:fixed;z-index:5;right:30px;top:175px;width:285px;max-height:calc(100vh - 280px);overflow:auto;padding:23px;background:#fcfaf4ed;backdrop-filter:blur(20px);border:1px solid #fff8;border-radius:5px;box-shadow:0 8px 30px #57463015;display:none}body[data-step=wrap] .finish,body[data-step=review] .finish{display:block}.panel-title{display:flex;justify-content:space-between;font-size:10px;color:#91816b;border-bottom:1px solid #ddd4c6;padding-bottom:15px}.panel-title button{font-size:10px}h1,h2{font-size:23px;font-weight:400;margin:22px 0}label{display:block;font-size:11px;margin-bottom:22px;line-height:2}input:not([type=range]),select,textarea{font:inherit;color:inherit}select,input#card,dialog input,dialog textarea{display:block;width:100%;padding:10px 0;background:none;border:0;border-bottom:1px solid #cfc4b3;border-radius:0;outline-offset:5px}select{appearance:none}.swatches{display:flex;gap:12px;margin-top:12px;direction:ltr}.swatches button{width:28px;height:28px;border-radius:2px;box-shadow:2px 3px 5px #59482b20;border:2px solid #fff8;outline:1px solid #c9bfae}.swatches [aria-pressed=true]{outline:2px solid #615340;outline-offset:2px}.review-controls{display:none}body[data-step=review] .pack-controls{display:none}body[data-step=review] .review-controls{display:block}.review-controls p{font-size:11px;line-height:2;color:#877c6c}.finish-actions{display:grid;gap:10px}.finish-actions button{font-size:11px;padding:12px;border:1px solid #d1c5b1;border-radius:3px}.primary{background:#e1d7c4}.primary.dark{background:#515648;color:white;border-color:#515648}.recipe{margin-top:23px;border-top:1px solid #d8cfbf;font-size:11px;padding-top:15px}.recipe summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none}.recipe summary::-webkit-details-marker{display:none}.stem-list{margin-top:10px;max-height:150px;overflow:auto}.stem-list button{display:block;width:100%;font-size:10px;text-align:right;padding:7px}.stem-list [aria-pressed=true]{background:#e4ddce}.desk-dock{position:fixed;z-index:6;bottom:0;inset-inline:0;display:flex!important;justify-content:space-between;align-items:center;padding:20px 35px!important;height:80px;background:linear-gradient(#eee8dc00,#e7dfd1e8);direction:ltr;width:100%}.history{display:flex;gap:18px;direction:rtl}.history button{font-size:10px}.tray-toggle,.next-step{border:1px solid #9f917c88;border-radius:30px;padding:11px 24px;font-size:11px;background:#f8f5eeb0;backdrop-filter:blur(12px)}.next-step{background:#515648;color:#fff;border-color:#515648;direction:rtl}.tools{display:none;position:fixed;z-index:4;top:125px;left:50%;transform:translateX(-50%);background:#fbf9f1e6;backdrop-filter:blur(12px);padding:8px 15px;border-radius:4px;box-shadow:0 3px 17px #463a2314;align-items:center;gap:13px;white-space:nowrap}.has-selection .tools{display:flex}.tools button{font-size:10px;border-left:1px solid #cabcaa;padding:0 10px 0 0}.adjust{display:flex;gap:10px}.adjust label{display:flex;align-items:center;gap:7px;margin:0;font-size:9px}.adjust input{width:65px;accent-color:#786347}.drag-ghost{position:fixed;width:100px;height:190px;object-fit:contain;pointer-events:none;z-index:30;transform:translate(-50%,-25%);filter:drop-shadow(8px 12px 7px #3b2d3d35)}dialog{width:min(620px,calc(100% - 28px));max-height:90vh;overflow:auto;border:0;padding:25px;background:#fcfaf4;color:#453c31;border-radius:5px}dialog::backdrop{background:#29281c55;backdrop-filter:blur(10px)}dialog .close{float:left;font-size:11px}dialog h2{clear:both;padding-top:20px}dialog p{font-size:12px;line-height:2}dialog img{max-width:100%;max-height:55vh;display:block;margin:auto}dialog .primary{padding:14px;width:100%;margin-top:20px;border-radius:4px}dialog label{margin:15px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#toast{position:fixed;z-index:40;bottom:95px;left:50%;transform:translateX(-50%);max-width:90%;background:#484839;color:#fff;padding:13px 24px;font-size:12px;display:none;border-radius:3px}#toast.show{display:block}[hidden]{display:none!important}@media(min-width:1200px){body[data-step=wrap] .canvas-wrap,body[data-step=review] .canvas-wrap{left:44%}}@media(max-width:800px){.top{height:80px;padding:0 19px}.brand{font-size:23px;letter-spacing:5px}.brand small{font-size:6px;letter-spacing:2px}.exit{display:none}.steps{gap:12px}.steps button{font-size:10px}.steps i{width:12px}.room-top{top:90px;left:18px;right:18px}.room-top>span{display:none}.canvas-wrap{width:110vw;height:110vw;max-width:none;top:43%}.shelf{width:calc(100% - 22px);bottom:76px;padding:12px 12px 7px}.shelf-top{gap:12px}.search input{width:110px;font-size:10px}.tabs{gap:13px}.tabs button{font-size:11px}.flower-list{justify-content:flex-start;gap:7px}.flower-item{flex-basis:78px}.flower-item img{width:70px;height:98px}.shelf-note{font-size:8px}.flower-list{min-height:115px}.finish{top:auto;bottom:82px;right:12px;left:12px;width:auto;max-height:38vh;padding:16px;overflow:auto}.pack-controls h1{font-size:19px;margin:15px 0}.pack-controls label{margin-bottom:16px}.desk-dock{height:72px;padding:15px 14px!important}.history{gap:10px}.history button{font-size:9px}.tray-toggle,.next-step{padding:10px 13px;font-size:10px}.tools{top:140px;padding:8px;gap:5px;max-width:calc(100vw - 20px);flex-wrap:wrap;justify-content:center}.adjust{width:100%;justify-content:center}.tools button{padding-right:8px}.review-controls h2{font-size:20px;margin:12px 0}.finish-actions{grid-template-columns:1fr 1fr}.recipe{margin-top:16px}body[data-step=review] .canvas-wrap,body[data-step=wrap] .canvas-wrap{top:33%;width:90vw;height:90vw}#preset-list button{min-width:175px}#preset-list img{height:80px;width:65px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* V45 — editorial atelier, restrained controls and a focused floral canvas. */
body{background:#eeeae2;color:#48332e}.room{background:radial-gradient(ellipse at 35% 30%,#faf8f2 0%,#eeeae2 60%,#e5e0d6 100%)}.top{height:110px;background:none;padding:0 48px}.brand{font-family:Georgia,serif;font-size:34px;letter-spacing:5px}.brand small{font-family:Arial;letter-spacing:4px;font-size:7px;margin-left:2px}.steps{gap:26px}.steps button{font-size:11px;letter-spacing:0}.steps i{width:15px;background:#bcae9e}.steps button[aria-current=step]:after{background:#6c2735}.exit{font-size:10px;border-color:#bcae9e}.room-top{top:125px;left:48px;right:48px}.type-switch{background:transparent;backdrop-filter:none;border-color:#c0b4a155;border-radius:0;padding:0}.type-switch button{border-radius:0;padding:9px 20px}.type-switch [aria-pressed=true]{background:#6b2737;color:#f8f1e7}.canvas-wrap{height:min(90vh,970px);width:min(90vh,970px);top:48%}.atelier-note{position:fixed;z-index:2;left:48px;top:43%;display:flex;flex-direction:column;gap:18px;pointer-events:none}.atelier-note span{font:8px Arial;letter-spacing:2px;color:#a49586;writing-mode:vertical-rl}.atelier-note span+span{margin-top:40px;letter-spacing:2.5px}.shelf{background:#f8f5eef5;border:1px solid #d0c4b14d;border-radius:0;padding:16px 24px 10px;box-shadow:0 20px 65px #43352212;width:min(1050px,calc(100% - 120px))}.shelf-top{border-color:#baaa914d}.flower-list{gap:8px;justify-content:space-between}.flower-item{flex-basis:86px}.flower-item img{height:112px;width:82px}.flower-item:before{display:none}.flower-item span{font-size:9px;color:#6a5647}.flower-item:hover img{transform:translateY(-8px) rotate(-3deg)}.shelf-note{margin-top:8px;font-size:8px;color:#a49480}.tabs button[aria-pressed=true]{color:#702e40}.desk-dock{background:linear-gradient(#eeeae200,#eeeae2d9);padding:20px 45px!important}.tray-toggle{border-radius:0;background:#f7f3eb;border-color:#bdae9877;padding:11px 30px}.next-step{border-radius:0;background:#6b2737;border-color:#6b2737;padding:11px 27px}.history button{color:#8b7969}.tools{border-radius:0;box-shadow:none;background:#faf7f0ed;border:1px solid #c6b69b55}.finish{border-radius:0;box-shadow:0 20px 45px #4335220a;background:#faf7f0f5;border-color:#c6b69b55;right:45px}.primary.dark{background:#6b2737;border-color:#6b2737}.swatches button{width:25px;height:32px;border-radius:0;box-shadow:2px 4px 4px #59482b18}.pack-controls h1,.review-controls h2{font-family:Vazir,Tahoma;font-size:25px}.recipe{font-size:10px}#preset-list{gap:16px;padding-top:16px;padding-bottom:7px;justify-content:space-between}#preset-list button{display:flex;flex-direction:column;gap:0;padding:0;min-width:190px;align-items:stretch;flex:1;background:#eae4da;text-align:right;overflow:hidden}#preset-list img{height:195px;width:100%;object-fit:cover;object-position:center 45%;transition:transform .6s}#preset-list button:hover img{transform:scale(1.035)}.preset-copy{padding:10px 12px;background:#f8f5ee;display:block;position:relative}.preset-copy b{font-weight:400;font-size:14px;display:block}.preset-copy small{display:block;font-size:9px;margin-top:6px;color:#8c7966}.shelf:has(#presets:not([hidden])) .shelf-note{display:none}dialog{border-radius:0;background:#faf7f0}dialog .primary{border-radius:0}.stage-label{top:25%;font-size:12px}
@media(max-width:800px){.top{padding:0 20px;height:80px}.brand{font-size:27px}.brand small{font-size:6px;letter-spacing:3px}.steps{gap:12px}.steps i{width:8px}.room-top{top:95px;left:20px;right:20px}.atelier-note{display:none}.canvas-wrap{height:115vw;width:115vw;top:41%}.shelf{width:calc(100% - 24px);padding:12px 14px 8px}.flower-list{justify-content:flex-start;gap:8px}.flower-item{flex-basis:74px}.flower-item img{width:69px;height:98px}.desk-dock{padding:15px 15px!important}.tray-toggle,.next-step{padding:10px 12px;font-size:9px}.finish{right:12px;left:12px}.type-switch button{padding:7px 15px;font-size:10px}#preset-list{gap:12px;justify-content:flex-start}#preset-list button{min-width:150px;flex:0 0 150px}#preset-list img{height:160px}.preset-copy{padding:8px 9px}.preset-copy b{font-size:12px}.preset-copy small{font-size:8px;line-height:1.8}.history{gap:9px}.history button{font-size:8px}.shelf-top{gap:13px}.search input{width:100px}}

/* Equipped atelier: image-backed vessels, visible foam foundations and alternate rooms. */
.room{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.atelier-note{display:none}.top{background:linear-gradient(#f9f6eee8,#f9f6ee00)}.room-top>span{background:#faf7f0b0;padding:6px 10px;color:#6c6050}.shelf{width:min(1180px,calc(100% - 90px));background:#f9f6efed}.shelf-top{gap:15px}.tabs{gap:20px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.tabs button{padding:5px 0}.gear-list{display:flex;gap:16px;overflow-x:auto;padding:15px 0 8px;align-items:stretch}.gear-card{flex:1;min-width:120px;max-width:175px;padding:5px 7px 10px;background:#eae4d84d;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.gear-card img{width:105px;height:105px;object-fit:contain;filter:drop-shadow(2px 5px 4px #47371f19)}.gear-card>span{font-size:10px}.gear-card[aria-pressed=true]{border-color:#783e4c;background:#eae1d2}.gear-card:hover{background:#eae1d2}.no-foam{display:grid;place-items:center;width:105px;height:105px;font-size:11px;color:#b5a58d}.foam-settings{display:flex;align-items:center;gap:25px;justify-content:center;border-top:1px solid #cbbb9f55;padding-top:8px}.foam-settings label{display:flex;align-items:center;gap:10px;margin:0;font-size:10px}.foam-settings select{width:auto;padding:5px 15px;font-size:10px}.foam-settings input[type=range]{width:120px;accent-color:#6b2737}.foam-settings button{font-size:10px;padding:8px 14px;border:1px solid #c9b9a0}.foam-settings button[aria-pressed=true]{background:#6b2737;color:#fff}.foam-settings input[type=checkbox]{width:auto;accent-color:#6b2737}.space-list{display:flex;gap:18px;overflow-x:auto;padding:14px 0 6px}.space-card{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:18px;flex:1;min-width:250px;background:#e9e2d6;text-align:right;padding:0;border:1px solid transparent}.space-card img{width:150px;height:130px;object-fit:cover}.space-card>span{font-size:14px;padding-inline-end:12px}.space-card small{display:block;font-size:9px;line-height:2;margin-top:8px;color:#88725b}.space-card[aria-pressed=true]{border-color:#783e4c}.tools{max-width:calc(100vw - 40px);flex-wrap:wrap;justify-content:center}.adjust input{width:70px}.type-switch{background:#faf7f0b0;backdrop-filter:blur(14px)}.canvas-wrap{height:min(90vh,970px);width:min(90vh,970px)}
@media(max-width:800px){.shelf{width:calc(100% - 22px)}.shelf-top{flex-wrap:wrap;gap:9px}.tabs{gap:19px;flex:1 1 calc(100% - 50px);order:0}.tabs button{font-size:10px}.search{order:2;flex:1}.search input{width:100%;font-size:10px}.shelf-top>button{order:1}.gear-list{gap:10px}.gear-card{flex:0 0 105px;min-width:105px}.gear-card img,.no-foam{width:90px;height:88px}.gear-card>span{font-size:9px}.foam-settings{gap:12px;flex-wrap:wrap;justify-content:space-between}.foam-settings input[type=range]{width:90px}.foam-settings label,.foam-settings button{font-size:9px}.space-card{min-width:225px;grid-template-columns:115px 1fr;gap:12px}.space-card img{width:115px;height:115px}.space-card>span{font-size:12px}.space-card small{font-size:8px}.tools{top:137px}.adjust{flex-wrap:wrap;gap:8px}.adjust input{width:62px}.room-top>span{display:none}.canvas-wrap{width:115vw;height:115vw}body[data-step=wrap] .canvas-wrap,body[data-step=review] .canvas-wrap{top:33%;width:90vw;height:90vw}}

.room{background-position:center bottom!important}


/* KARA GLASS PANELS */
body .shelf,body .finish,body .tools{
 background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(248,242,231,.35))!important;
 -webkit-backdrop-filter:blur(28px) saturate(135%)!important;
 backdrop-filter:blur(28px) saturate(135%)!important;
 border:1px solid rgba(255,255,255,.72)!important;
 border-radius:18px!important;
 box-shadow:0 18px 55px rgba(40,28,20,.14),
 inset 0 1px 0 rgba(255,255,255,.9),
 inset 0 -1px 0 rgba(255,255,255,.18)!important;
 color:#42332c;
}
body .shelf-top,body .panel-title,body .recipe{
 border-color:rgba(255,255,255,.55)!important;
}
body .gear-card,body .space-card,body #preset-list button{
 background:rgba(255,255,255,.24)!important;
 border:1px solid rgba(255,255,255,.38)!important;
 border-radius:12px!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
 transition:background .2s,box-shadow .2s;
}
body .gear-card:hover,body .space-card:hover{
 background:rgba(255,255,255,.48)!important;
 box-shadow:0 8px 20px rgba(55,35,25,.08);
}
body .gear-card[aria-pressed=true],
body .space-card[aria-pressed=true]{
 background:rgba(255,255,255,.52)!important;
 border-color:rgba(113,51,69,.55)!important;
 box-shadow:0 0 0 1px rgba(113,51,69,.15),
 inset 0 1px 0 rgba(255,255,255,.8);
}
body .preset-copy{
 background:rgba(255,255,255,.36)!important;
}
body .type-switch,body .tray-toggle{
 background:rgba(255,255,255,.32)!important;
 -webkit-backdrop-filter:blur(20px) saturate(130%)!important;
 backdrop-filter:blur(20px) saturate(130%)!important;
 border:1px solid rgba(255,255,255,.65)!important;
 border-radius:30px!important;
 box-shadow:0 6px 22px rgba(40,28,20,.08),
 inset 0 1px 0 rgba(255,255,255,.7);
}
body .type-switch button{border-radius:25px!important}
body .next-step{
 border-radius:30px!important;
 background:rgba(91,33,49,.87)!important;
 -webkit-backdrop-filter:blur(18px);
 backdrop-filter:blur(18px);
 border:1px solid rgba(255,255,255,.3)!important;
 box-shadow:0 8px 24px rgba(72,25,37,.2),
 inset 0 1px 0 rgba(255,255,255,.2);
}
body .finish input:not([type=range]),
body .finish select{
 background:rgba(255,255,255,.22)!important;
 border:1px solid rgba(255,255,255,.45)!important;
 border-radius:8px!important;
 padding:9px 11px!important;
}
body .finish-actions button{
 border-radius:10px!important;
 background:rgba(255,255,255,.3);
 border-color:rgba(255,255,255,.6);
}
body .finish-actions .dark{
 background:rgba(91,33,49,.9)!important;
}
body .tabs button,body .shelf-note,
body .gear-card>span,body .space-card small,
body .panel-title{color:#554438!important}
body .tabs button[aria-pressed=true]{color:#6b2737!important}
body .tools{border-radius:14px!important}
@supports not (backdrop-filter:blur(1px)){
 body .shelf,body .finish,body .tools{
  background:rgba(250,247,240,.95)!important;
 }
}
@media(max-width:800px){
 body .shelf,body .finish{
  border-radius:15px!important;
  -webkit-backdrop-filter:blur(20px) saturate(125%)!important;
  backdrop-filter:blur(20px) saturate(125%)!important;
 }
}


body,body .workspace,body .room{background:#fff!important}
body .room{background-image:none!important}
[data-panel="spaces"],#spaces{display:none!important}
body .desk-dock{background:linear-gradient(#ffffff00,#fffffff2)!important}

body .stage-label{display:none!important}
