/* Designs als Web-Mockup im gelieferten Rahmenmotiv */
.backdrop-studio{padding:25px 0 0}.real-frame.mockup-frame{position:relative;width:100%;max-width:570px;border:0;border-radius:18px;padding:0;margin:0 auto 20px;transform:none;filter:none;overflow:hidden;background:#fff;aspect-ratio:1312/1199}.real-frame-photo{display:block;width:100%;height:100%;object-fit:contain}.real-frame .frame-leg{display:none}.real-frame .mockup-cloth{position:absolute;left:10.5%;top:13.1%;width:74.8%;height:59.8%;min-height:0;padding:8% 5%;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;box-shadow:inset 0 0 30px #0002;background-color:#340d1a;background-image:radial-gradient(circle at 20% 20%,#b5a39155,transparent 45%),repeating-linear-gradient(115deg,transparent 0 44px,#f6f3e810 45px 47px);border:1px solid #d6c7b8;color:#f6f3e8}.real-frame .mockup-top,.real-frame .mockup-bottom{font-size:clamp(5px,.7vw,9px);letter-spacing:.14em}.real-frame .mockup-cloth strong{font-size:clamp(2rem,4.5vw,4.4rem);margin:15px 0;line-height:.94}.real-frame .mockup-cloth strong span{color:#b5a391;font-size:.7em;margin-left:5px}.real-frame .mockup-cloth[data-look="love"]{background-color:#f6f3e8;background-image:radial-gradient(ellipse at 0 0,#b5a39188,transparent 55%),radial-gradient(ellipse at 100% 100%,#b5a39188,transparent 55%);color:#340d1a}.real-frame .mockup-cloth[data-look="love"]:before,.real-frame .mockup-cloth[data-look="love"]:after{content:'✧';position:absolute;font-size:55px;color:#b5a391;top:8px;left:10px}.real-frame .mockup-cloth[data-look="love"]:after{top:auto;left:auto;bottom:8px;right:10px}.real-frame .mockup-cloth[data-look="brand"]{background-color:#f6f3e8;background-image:repeating-linear-gradient(135deg,transparent 0 48px,#b5a39120 49px 51px);color:#340d1a}.real-frame .mockup-cloth[data-look="brand"] strong{border:2px solid #340d1a;padding:15px 22px;font-size:clamp(1.8rem,3.4vw,3.3rem);border-radius:5px}.studio-sticker{right:-3px;top:-10px;width:90px;height:90px;font-size:11px;z-index:3}.backdrop-preview{background-image:none!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;background-color:white!important;border:0!important;height:290px!important;isolation:isolate}.backdrop-preview:before{content:'';position:absolute;left:21%;top:13%;width:54%;height:60%;background:#340d1a;z-index:0}.backdrop-preview>span{position:relative;z-index:1;max-width:50%;font-size:10px;line-height:1.5;text-align:center;background:transparent;border:0;color:#f6f3e8;padding:0}.pattern-preview:before{background:repeating-linear-gradient(45deg,#b5a391 0 18px,#340d1a 18px 36px)}.logo-preview:before{background:#f6f3e8;border:1px solid #b5a391}.logo-preview>span{color:#340d1a}.backdrop-preview .logo-placeholder{position:relative;z-index:2;color:#340d1a}@media(max-width:800px){.real-frame{max-width:530px!important}.real-frame .mockup-cloth strong{font-size:3.2rem}.real-frame .mockup-top,.real-frame .mockup-bottom{font-size:7px}.real-frame .mockup-cloth[data-look="brand"] strong{font-size:2.3rem}.studio-sticker{right:0;top:0}}@media(max-width:420px){.real-frame .mockup-cloth strong{font-size:2.4rem;margin:10px 0}.real-frame .mockup-cloth[data-look="brand"] strong{font-size:1.8rem;padding:10px 15px}.real-frame .mockup-top,.real-frame .mockup-bottom{font-size:5px}.studio-sticker{width:65px;height:65px;font-size:8px}}
/* Das Druckmotiv füllt die komplette Stofffläche */
.backdrop-preview{height:auto!important;aspect-ratio:1312/1199;background-size:100% 100%!important;display:flex;align-items:center;justify-content:center}.backdrop-preview:before{left:10.5%;top:13.1%;width:74.8%;height:59.8%;box-sizing:border-box}.backdrop-preview>span,.backdrop-preview .logo-placeholder{max-width:65%;transform:translateY(-20px)}@media(max-width:800px){.backdrop-preview{height:auto!important}.backdrop-preview>span,.backdrop-preview .logo-placeholder{transform:translateY(-25px)}}

/* Freie Rahmenbühne ohne weiße Produktfläche */
.backdrop-studio .real-frame.mockup-frame{overflow:visible;background:transparent;border-radius:0;filter:none;aspect-ratio:1.12}.backdrop-studio .real-frame-photo{display:none}.backdrop-studio .real-frame:before{content:'';position:absolute;left:8%;right:6%;bottom:0;height:11%;border-radius:50%;background:#14030b55;filter:blur(14px);transform:scaleX(.95)}.backdrop-studio .real-frame:after{content:'';position:absolute;left:8%;right:8%;top:9%;height:7px;border-radius:5px;background:linear-gradient(#b4a8a3,#55474d 50%,#251820);box-shadow:0 3px 8px #0004;z-index:3}.backdrop-studio .real-frame .mockup-cloth{left:10%;top:11%;width:80%;height:65%;box-shadow:0 12px 24px #19040d55,inset 0 0 20px #0002;border:1px solid #b5a39155}.backdrop-studio .real-frame .frame-leg{display:block;position:absolute;top:9%;bottom:4%;height:auto;width:5px;background:linear-gradient(90deg,#22151d,#a99a97,#33232d);z-index:2}.backdrop-studio .real-frame .frame-leg.left{left:8%}.backdrop-studio .real-frame .frame-leg.right{right:8%}.backdrop-studio .real-frame .frame-leg:after{bottom:0;left:-19px;width:43px;height:4px;background:#9a8885;transform:rotate(-8deg);border-radius:4px}.backdrop-person{position:absolute;right:12%;bottom:1%;width:22%;height:58%;z-index:4;filter:drop-shadow(-8px 8px 6px #16040c55);opacity:.86;pointer-events:none}.backdrop-studio .studio-sticker{right:-3px;top:0}.backdrop-studio .studio-switch{margin-top:15px}@media(max-width:800px){.backdrop-studio .real-frame.mockup-frame{max-width:530px!important}.backdrop-person{width:21%;right:12%}}
