.flow-view-container[data-v-2b58fac3]{background:#2a2a2a;min-height:90vh;overflow:hidden;position:relative}.empty-state[data-v-2b58fac3]{align-items:center;color:#999;display:flex;font-size:1.25rem;justify-content:center;min-height:400px}.gallery-room[data-v-2b58fac3]{min-height:90vh;overflow:hidden;perspective:1500px;position:relative}.room-back-wall[data-v-2b58fac3]{background:linear-gradient(180deg,#e8e4dc,#f0ebe3 50%,#e5e0d8);z-index:1}.room-back-wall[data-v-2b58fac3],.room-back-wall[data-v-2b58fac3]:before{inset:0;position:absolute}.room-back-wall[data-v-2b58fac3]:before{background-image:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.01) 0,rgba(0,0,0,.01) 4px),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.01) 0,rgba(0,0,0,.01) 4px);content:"";opacity:.3}.room-floor[data-v-2b58fac3]{background:linear-gradient(180deg,#645a5000,#645a500d 50%,#50463c1a);bottom:0;height:100px}.room-ceiling[data-v-2b58fac3],.room-floor[data-v-2b58fac3]{left:0;pointer-events:none;position:absolute;right:0;z-index:2}.room-ceiling[data-v-2b58fac3]{background:linear-gradient(180deg,#322d2814,#322d2800);height:60px;top:0}.room-ambient-light[data-v-2b58fac3]{background:radial-gradient(ellipse at center,#fffaf026 0,#fffaf000 70%);height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:800px;z-index:2}.wall-stage[data-v-2b58fac3]{height:600px;margin:80px 0 200px;position:relative;z-index:3}.artwork-container[data-v-2b58fac3]{align-items:center;display:flex;height:100%;justify-content:center;position:relative;transform-style:preserve-3d}.artwork-frame[data-v-2b58fac3]{cursor:pointer;height:500px;position:absolute;transform-style:preserve-3d;transition:all .5s cubic-bezier(.4,0,.2,1);width:400px;will-change:transform,opacity}.artwork-frame.active[data-v-2b58fac3]{cursor:default}.frame-shadow[data-v-2b58fac3]{background:radial-gradient(ellipse at center,rgba(0,0,0,.25) 0,rgba(0,0,0,.1) 40%,transparent 70%);filter:blur(15px);inset:15px -15px -15px 15px;opacity:0;position:absolute;transition:opacity .8s ease;z-index:-1}.artwork-frame.active .frame-shadow[data-v-2b58fac3]{opacity:1}.picture-frame[data-v-2b58fac3]{background:linear-gradient(145deg,#2a2520,#1a1510);border-radius:4px;box-shadow:0 20px 60px #0006,inset 0 1px #ffffff1a,inset 0 -1px #00000080;height:100%;overflow:hidden;padding:20px;position:relative;width:100%}.picture-frame[data-v-2b58fac3]:before{border:2px solid #3a3530;border-radius:4px;content:"";inset:0;pointer-events:none;position:absolute}.frame-mat[data-v-2b58fac3]{background:linear-gradient(145deg,#fdfcfa,#f5f3f0);box-shadow:inset 0 2px 4px #0000001a,inset 0 -1px 2px #fffc;padding:15px}.artwork-image-container[data-v-2b58fac3],.frame-mat[data-v-2b58fac3]{height:100%;position:relative;width:100%}.artwork-image-container[data-v-2b58fac3]{background:#fafafa;overflow:hidden}.artwork-image[data-v-2b58fac3]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.no-image[data-v-2b58fac3]{align-items:center;background:linear-gradient(135deg,#f5f1e8,#e8dcc4);color:#ccc;display:flex;height:100%;justify-content:center;width:100%}.frame-glass[data-v-2b58fac3]{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent 50%,rgba(0,0,0,.05));inset:0;z-index:10}.artwork-spotlight[data-v-2b58fac3],.frame-glass[data-v-2b58fac3]{pointer-events:none;position:absolute}.artwork-spotlight[data-v-2b58fac3]{background:radial-gradient(ellipse at center top,rgba(255,250,235,.3) 0,rgba(255,250,235,.1) 30%,transparent 60%);height:150%;left:50%;opacity:0;top:-60%;transform:translate(-50%);transition:opacity .8s ease;width:150%;z-index:11}.artwork-frame.active .artwork-spotlight[data-v-2b58fac3]{opacity:1}.wall-label[data-v-2b58fac3]{background:#fffffff2;border-radius:2px;bottom:-50px;box-shadow:0 2px 8px #00000026;left:20px;opacity:0;padding:8px 16px;position:absolute;transform:translateY(10px);transition:all .5s ease}.artwork-frame.active .wall-label[data-v-2b58fac3]{opacity:1;transform:translateY(0)}.label-title[data-v-2b58fac3]{color:#2c2416;font-family:serif;font-size:.875rem;font-weight:600;margin:0}.label-details[data-v-2b58fac3]{color:#7a6f5d;font-size:.75rem;margin:2px 0 0}.bottom-controls[data-v-2b58fac3]{animation:fadeInUp-2b58fac3 .8s ease .5s forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,transparent,rgba(0,0,0,.4) 15%,rgba(0,0,0,.85));bottom:0;left:0;opacity:0;padding:1.25rem 1rem 1rem;position:fixed;right:0;transform:translateY(20px);z-index:100}@keyframes fadeInUp-2b58fac3{to{opacity:1;transform:translateY(0)}}.info-panel[data-v-2b58fac3]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto .875rem;max-width:1200px;padding-bottom:.875rem}.info-content[data-v-2b58fac3]{flex:1}.artwork-title[data-v-2b58fac3]{color:#fff;font-family:serif;font-size:1.375rem;font-weight:700;line-height:1.3;margin-bottom:.25rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.artwork-details[data-v-2b58fac3]{color:#fffc;font-size:.875rem;margin-bottom:.125rem}.artwork-dimensions[data-v-2b58fac3]{color:#fff9;font-size:.8125rem;margin-bottom:.5rem}.price-and-badges[data-v-2b58fac3]{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.artwork-price[data-v-2b58fac3]{color:orange;font-family:serif;font-size:1.25rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.badges[data-v-2b58fac3]{display:flex;flex-wrap:wrap;gap:.5rem}.badge-collection[data-v-2b58fac3],.badge-demo[data-v-2b58fac3],.badge-sold[data-v-2b58fac3]{border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.badge-sold[data-v-2b58fac3]{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.3);color:#fff}.badge-demo[data-v-2b58fac3]{background:#c95c3f;color:#fff}.badge-collection[data-v-2b58fac3]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);color:#ffffffe6}.action-section[data-v-2b58fac3]{align-items:center;display:flex;gap:.625rem}.btn-add-cart[data-v-2b58fac3],.btn-view-details[data-v-2b58fac3]{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.375rem;justify-content:center;padding:.625rem 1.25rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn-add-cart svg[data-v-2b58fac3],.btn-view-details svg[data-v-2b58fac3]{height:1.125rem;width:1.125rem}.btn-add-cart[data-v-2b58fac3]{background:orange;box-shadow:0 4px 16px #ffa5004d;color:#1a1a1a}.btn-add-cart[data-v-2b58fac3]:hover:not(:disabled){background:#ffb733;box-shadow:0 6px 20px #ffa50066;transform:translateY(-2px)}.btn-add-cart.in-cart[data-v-2b58fac3]{background:#fff3;box-shadow:none;color:#fff9;cursor:not-allowed}.btn-view-details[data-v-2b58fac3]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.3);color:#fff}.btn-view-details[data-v-2b58fac3]:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.navigation-bar[data-v-2b58fac3]{gap:1.5rem;margin:0 auto;max-width:600px}.nav-button[data-v-2b58fac3],.navigation-bar[data-v-2b58fac3]{align-items:center;display:flex;justify-content:center}.nav-button[data-v-2b58fac3]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;height:40px;transition:all .3s ease;width:40px}.nav-button svg[data-v-2b58fac3]{height:1.25rem;width:1.25rem}.nav-button[data-v-2b58fac3]:hover:not(:disabled){background:#fff3;border-color:#fff6;transform:scale(1.1)}.nav-button[data-v-2b58fac3]:disabled{cursor:not-allowed;opacity:.3}.nav-info[data-v-2b58fac3]{text-align:center}.index-indicator[data-v-2b58fac3]{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.125rem}.current[data-v-2b58fac3]{color:orange;font-family:serif;font-size:1.25rem}.separator[data-v-2b58fac3]{color:#fff6;margin:0 .375rem}.total[data-v-2b58fac3]{color:#ffffffb3}.keyboard-hints[data-v-2b58fac3]{display:flex;gap:.5rem;justify-content:center;margin-top:.125rem}.hint[data-v-2b58fac3]{color:#ffffff80;font-size:.6875rem;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.artwork-frame[data-v-2b58fac3]{height:400px;width:300px}.wall-stage[data-v-2b58fac3]{height:500px;margin:60px 0 180px}.info-panel[data-v-2b58fac3]{align-items:flex-start;flex-direction:column;padding-bottom:.625rem}.info-content[data-v-2b58fac3],.info-panel[data-v-2b58fac3]{margin-bottom:.625rem}.action-section[data-v-2b58fac3]{width:100%}.btn-add-cart[data-v-2b58fac3],.btn-view-details[data-v-2b58fac3]{flex:1;font-size:.8125rem;padding:.5rem .75rem}.artwork-title[data-v-2b58fac3]{font-size:1.125rem;margin-bottom:.25rem}.artwork-details[data-v-2b58fac3]{font-size:.8125rem;margin-bottom:.125rem}.artwork-dimensions[data-v-2b58fac3]{font-size:.75rem;margin-bottom:.375rem}.artwork-price[data-v-2b58fac3]{font-size:1rem}.price-and-badges[data-v-2b58fac3]{margin-top:.375rem}.bottom-controls[data-v-2b58fac3]{padding:.875rem .75rem .625rem}.nav-button[data-v-2b58fac3]{height:36px;width:36px}.index-indicator[data-v-2b58fac3]{font-size:.875rem}.current[data-v-2b58fac3]{font-size:1.125rem}.keyboard-hints[data-v-2b58fac3]{display:none}}@media (max-width:480px){.artwork-frame[data-v-2b58fac3]{height:350px;width:260px}.wall-stage[data-v-2b58fac3]{height:400px;margin:40px 0 160px}.info-panel[data-v-2b58fac3]{gap:.75rem;padding-bottom:.5rem}.info-content[data-v-2b58fac3],.info-panel[data-v-2b58fac3]{margin-bottom:.5rem}.artwork-title[data-v-2b58fac3]{font-size:1rem;margin-bottom:.125rem}.artwork-details[data-v-2b58fac3]{font-size:.6875rem}.artwork-dimensions[data-v-2b58fac3]{font-size:.625rem;margin-bottom:.25rem}.artwork-price[data-v-2b58fac3]{font-size:.9375rem}.price-and-badges[data-v-2b58fac3]{gap:.375rem;margin-top:.25rem}.badge-collection[data-v-2b58fac3],.badge-demo[data-v-2b58fac3],.badge-sold[data-v-2b58fac3]{font-size:.5625rem;padding:.125rem .375rem}.btn-add-cart[data-v-2b58fac3],.btn-view-details[data-v-2b58fac3]{font-size:.6875rem;gap:.25rem;padding:.4375rem .625rem}.btn-add-cart svg[data-v-2b58fac3],.btn-view-details svg[data-v-2b58fac3]{height:.875rem;width:.875rem}.bottom-controls[data-v-2b58fac3]{padding:.75rem .625rem .5rem}.navigation-bar[data-v-2b58fac3]{gap:1.25rem}.nav-button[data-v-2b58fac3]{height:32px;width:32px}.nav-button svg[data-v-2b58fac3]{height:1.125rem;width:1.125rem}.index-indicator[data-v-2b58fac3]{font-size:.8125rem}.current[data-v-2b58fac3]{font-size:1rem}}
