.edgebutton{width:20px;height:20px;background:#eee;border:1px solid #fff;cursor:pointer;border-radius:50%;font-size:12px;line-height:1;justify-content:center;display:flex;align-self:center;align-items:center}.edgebutton:hover{box-shadow:0 0 6px 2px rgba(0,0,0,.08)}.edgebutton-foreignobject body{background:transparent;width:40px;height:40px;display:flex;justify-content:center;align-items:center;min-height:40px}.react-flow__edge-path{stroke-width:2px;stroke:#01a19a;stroke-dasharray:5;animation:dashedLine 30s linear infinite}.react-flow__edge.selected .react-flow__edge-path{stroke:#01a19a;stroke-width:3px}@keyframes dashedLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.react-flow__edge{filter:drop-shadow(0 0 2px rgba(1,161,154,.2))}.react-flow__edge:hover .react-flow__edge-path{stroke-width:3px;filter:drop-shadow(0 0 3px rgba(1,161,154,.3))}.event-container{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.delete-icon,.edit-icon{opacity:0;transition:opacity .3s;margin-left:5px;z-index:1}.event-container:hover .delete-icon,.event-container:hover .edit-icon{opacity:1}.store-carousel{position:relative;width:100%;height:clamp(300px,31vw,430px);margin:0 auto;overflow:hidden;border-radius:34px;background:var(--carousel-dark);box-shadow:0 20px 50px rgba(0,0,0,.12),0 2px 10px rgba(0,0,0,.05)}.store-carousel-track{display:flex;width:100%;height:100%;transition:transform .6s ease}.store-carousel-slide{position:relative;flex:0 0 100%}.fallback-slide,.image-slide,.store-carousel-slide{width:100%;height:100%}.image-slide{background-position:50%;background-size:cover}.fallback-slide,.image-slide{display:flex;align-items:center}.fallback-slide{position:relative;overflow:hidden;background:radial-gradient(circle at 60% 40%,var(--carousel-light),transparent 34%),linear-gradient(115deg,var(--carousel-darker),var(--carousel-primary) 48%,var(--carousel-dark))}.carousel-content{position:relative;z-index:10;width:48%;padding-left:7%}.carousel-badge{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:9px 16px;margin-bottom:24px;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:hsla(0,0%,100%,.15);color:#fff;font-size:12px;font-weight:700;letter-spacing:2px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.carousel-content h1{margin:0;color:#fff;font-size:clamp(36px,4vw,62px);font-weight:800;line-height:1.05}.carousel-content p{max-width:550px;margin-top:18px;margin-bottom:28px;color:hsla(0,0%,100%,.78);font-size:18px;line-height:1.6}.carousel-cta{display:inline-flex;align-items:center;grid-gap:14px;gap:14px;padding:14px 22px;border:1px solid hsla(0,0%,100%,.2);border-radius:14px;background:hsla(0,0%,100%,.1);color:#fff;font-size:15px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:all .25s ease}.carousel-cta:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}.carousel-cta span{font-size:20px}.carousel-art{position:absolute;top:0;right:3%;width:48%;height:100%}.big-bag-background{position:absolute;top:50%;right:13%;width:290px;height:290px;color:hsla(0,0%,100%,.08);transform:translateY(-50%)}.big-bag-background svg{width:100%;height:100%;stroke-width:.8}.product-card{position:absolute;width:150px;padding:22px;border:1px solid hsla(0,0%,100%,.28);border-radius:25px;background:linear-gradient(135deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,.06));box-shadow:0 25px 45px rgba(0,0,0,.17),inset 0 1px hsla(0,0%,100%,.25);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.product-card-main{top:18%;right:29%;width:170px;transform:rotate(2deg)}.product-card-left{top:48%;left:7%;width:120px;transform:rotate(-4deg)}.product-card-right{right:5%;bottom:12%;width:120px;transform:rotate(5deg)}.product-icon{display:flex;align-items:center;justify-content:center;height:70px;margin-bottom:18px;border-radius:18px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85)}.product-icon svg{width:40px;height:40px}.product-line{height:7px;margin-top:9px;border-radius:999px;background:hsla(0,0%,100%,.28)}.product-line-big{width:75%}.product-line-small{width:50%}.product-button{width:42px;height:10px;margin-top:16px;border-radius:999px;background:hsla(0,0%,100%,.55)}.store-floating-icon{position:absolute;top:13%;right:6%;display:flex;align-items:center;justify-content:center;width:55px;height:55px;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;background:hsla(0,0%,100%,.13);color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.glow{position:absolute;border-radius:50%;background:var(--carousel-lighter);filter:blur(5px);opacity:.17}.glow-1{top:-40px;right:7%;width:180px;height:180px}.glow-2{top:120px;right:37%;width:120px;height:120px}.glow-3{right:25%;bottom:-150px;width:220px;height:220px}.background-grid{position:absolute;top:30px;left:30px;width:240px;height:180px;opacity:.15;background-image:radial-gradient(hsla(0,0%,100%,.7) 1px,transparent 0);background-size:17px 17px;-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}.carousel-arrow{position:absolute;top:50%;z-index:50;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid hsla(0,0%,100%,.14);border-radius:50%;background:rgba(0,0,0,.15);color:#fff;cursor:pointer;opacity:0;transform:translateY(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s ease}.carousel-arrow:focus-visible,.store-carousel:hover .carousel-arrow{opacity:1}.carousel-arrow:hover{background:rgba(0,0,0,.3)}.carousel-arrow-left{left:18px}.carousel-arrow-right{right:18px}.carousel-dots{position:absolute;bottom:20px;left:50%;z-index:50;display:flex;grid-gap:8px;gap:8px;transform:translateX(-50%)}.carousel-dot{width:7px;height:7px;padding:0;border:none;border-radius:999px;background:hsla(0,0%,100%,.45);cursor:pointer;transition:.2s ease}.carousel-dot.active{width:25px;background:#fff}@media (max-width:900px){.store-carousel{height:390px;border-radius:26px}.carousel-content{width:75%;padding-left:8%}.carousel-art{right:-15%;width:70%;opacity:.35}}@media (max-width:600px){.store-carousel{height:350px;border-radius:22px}.carousel-content{width:auto;padding:30px}.carousel-content h1{font-size:34px}.carousel-content p{font-size:15px}.carousel-art{display:none}}