@font-face{font-family:Liabinu;src:url(/assets/Liabinu-Semi-Light-CLtaYdIs.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Liabinu;src:url(/assets/Liabinu-Semi-LightItalic-2Rq95uRu.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Liabinu;src:url(/assets/Liabinu-Semi-Bold-CjauaOJh.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Liabinu;src:url(/assets/Liabinu-Semi-BoldItalic-BBLUNcTq.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Liabinu Display;src:url(/assets/Liabinu-Semi-Display-ClXEa8vp.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Liabinu,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}*{box-sizing:border-box;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;font-size:16px;zoom:1;-webkit-text-size-adjust:100%}#root{width:100%;min-height:100vh}button{font-family:inherit;cursor:pointer;outline:none}button:focus-visible{outline:2px solid #667eea;outline-offset:2px}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.5rem 2rem;pointer-events:none;opacity:1;transition:none}.navbar-visible{opacity:1}.navbar{display:flex;justify-content:space-between;align-items:center}.navbar-left{display:flex;align-items:center;gap:1.5rem;pointer-events:auto}.navbar-right{display:flex;align-items:center;gap:1rem;pointer-events:auto}.brand-text{font-size:1.7rem;font-weight:700;color:#fff;letter-spacing:.05em;text-transform:uppercase;margin-top:0;line-height:1;transition:color .3s ease;text-decoration:none}.brand-text:hover{color:#ffe4c8}.navbar.menu-open .brand-text{color:#000}.hamburger-menu{position:relative;width:20px;height:14px;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:0;z-index:1001;flex-shrink:0;margin-top:6px}.hamburger-menu:hover .line{width:20px}.hamburger-menu .line{height:2px;background-color:#fff;border-radius:1px;transition:all .3s ease;transform-origin:center}.navbar.katalog-page-nav .hamburger-menu .line,.navbar.katalog-page-nav.menu-open .hamburger-menu .line{background-color:#fff}.navbar.katalog-page-nav~.sidebar-menu .sidebar-content{background:#1a1a1a}.navbar.katalog-page-nav~.sidebar-menu .sidebar-menu-list a{color:#fff}.navbar.katalog-page-nav~.sidebar-menu .sidebar-menu-list a:before{background-color:#fff}.navbar.katalog-page-nav~.sidebar-menu .sidebar-menu-list a:hover{color:#e0e0e0}.navbar.katalog-page-nav~.sidebar-menu .sidebar-menu-list li.active a{color:#d4a574;font-weight:600}.navbar.katalog-page-nav~.sidebar-menu .sidebar-menu-list li.active a:hover{color:#d4a574}.hamburger-menu .line1,.hamburger-menu .line2,.hamburger-menu .line3{width:20px}.hamburger-menu.active .line{background-color:#000}.hamburger-menu.active .line1{transform:translateY(6px) rotate(45deg)}.hamburger-menu.active .line2{opacity:0}.hamburger-menu.active .line3{transform:translateY(-6px) rotate(-45deg);width:20px}.sidebar-menu{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:999;pointer-events:none}.sidebar-menu.open{pointer-events:auto}.sidebar-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;opacity:0;transform:translate(-100%);transition:all .5s ease-out .2s}.sidebar-menu.open .sidebar-overlay{opacity:1;transform:translate(0)}.sidebar-menu.closing .sidebar-overlay{transition-delay:1s;opacity:0;transform:translate(-100%)}.sidebar-content{position:absolute;top:0;left:0;width:280px;height:100%;background:#fff;padding:5rem 2rem 2rem 3rem;transform:translate(-100%);transition:transform .5s ease-out;box-shadow:5px 0 20px #0003}.sidebar-menu.open .sidebar-content{transform:translate(0)}.sidebar-menu.closing .sidebar-content{transition-delay:1.2s;transform:translate(-100%)}.sidebar-menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.sidebar-menu-list li{opacity:1;transform:translate(0);transition:all .4s ease-out}.sidebar-menu:not(.open) .sidebar-menu-list li{opacity:0;transform:translate(-20px)}.sidebar-menu.open .sidebar-menu-list li{opacity:1;transform:translate(0)}.sidebar-menu.closing .sidebar-menu-list li{opacity:0;transform:translateY(-30px);transition:all .4s ease-out}.sidebar-menu.open .sidebar-menu-list li:nth-child(1){transition-delay:.3s}.sidebar-menu.open .sidebar-menu-list li:nth-child(2){transition-delay:.45s}.sidebar-menu.open .sidebar-menu-list li:nth-child(3){transition-delay:.6s}.sidebar-menu.open .sidebar-menu-list li:nth-child(4){transition-delay:.75s}.sidebar-menu.open .sidebar-menu-list li:nth-child(5){transition-delay:.9s}.sidebar-menu-list a{text-decoration:none;color:#000;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;display:block;padding:.5rem 0;position:relative;transition:all .3s ease}.sidebar-menu-list a:before{content:"";position:absolute;left:-1rem;top:50%;transform:translateY(-50%);width:0;height:2px;background-color:#000;transition:width .3s ease}.sidebar-menu-list a:hover{color:#333;padding-left:1.2rem}.sidebar-menu-list a:hover:before{width:.6rem}.sidebar-menu-list li.active a{color:#d4a574;cursor:default;opacity:1;font-weight:600}.sidebar-menu-list li.active a:hover{color:#d4a574;padding-left:.5rem}.sidebar-menu-list li.active a:hover:before{width:0}@media(max-width:768px){.navbar{padding:1rem 1.5rem}.brand-text{font-size:1.2rem}.hamburger-menu{width:18px;height:12px}.hamburger-menu .line1,.hamburger-menu .line2,.hamburger-menu .line3{width:18px}.sidebar-content{width:240px;padding:4rem 1.5rem 2rem 2rem}.sidebar-menu-list a{font-size:.9rem}}.cart-button{position:relative;width:40px;height:40px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:8px}.cart-button svg{color:#fff;stroke-width:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.cart-button:hover{transform:translateY(-2px)}.cart-button:hover svg{stroke-width:2;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.cart-button:active{transform:translateY(0)}.cart-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;background:#ff4757;border:2px solid rgba(0,0,0,.1);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#fff;padding:0 4px;box-shadow:0 2px 6px #ff47574d;animation:badgePulse 2.5s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 2px 6px #ff47574d}50%{transform:scale(1.08);box-shadow:0 3px 10px #ff475780}}.navbar.katalog-page-nav .cart-button svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.navbar.katalog-page-nav .cart-button:hover svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.navbar.menu-open .cart-button svg{color:#1a1a1a;filter:drop-shadow(0 2px 4px rgba(255,255,255,.2))}.navbar.menu-open .cart-button:hover svg{filter:drop-shadow(0 4px 8px rgba(255,255,255,.3))}@media(max-width:768px){.cart-button{width:38px;height:38px;padding:7px}.cart-button svg{width:22px;height:22px}.cart-badge{min-width:16px;height:16px;font-size:.6rem;border-width:1.5px}}@media(max-width:480px){.navbar-right{gap:.5rem}.cart-button{width:36px;height:36px;padding:6px}.cart-button svg{width:20px;height:20px}.cart-badge{min-width:15px;height:15px;font-size:.55rem}}.hero{position:relative;width:100%;height:100vh;overflow:hidden;opacity:1;transition:none}.hero.header-visible{opacity:1}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1;pointer-events:none}.hero-background-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(.8rem,1.8vh,1.2rem);padding:0 clamp(1rem,3vw,2rem);width:100%;max-width:1400px}.hero-logo-wrapper{position:relative;width:clamp(80px,10vw,120px);height:clamp(80px,10vw,120px);padding:clamp(12px,2vw,18px);display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;transition:transform .3s ease,opacity .3s ease}.hero-logo-wrapper:hover{transform:scale(1.05);opacity:.9}.hero-logo-wrapper:active{transform:scale(.95)}.hero-logo{height:clamp(50px,7vw,80px);width:clamp(50px,7vw,80px);object-fit:contain;opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateY(100px);transition:all 1.2s cubic-bezier(.34,1.56,.64,1);z-index:1}.hero-logo.animate{opacity:1;transform:translate(-50%,-50%) translateY(0);transition-delay:.3s}.logo-border{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(88px,11.5vw,118px);height:clamp(88px,11.5vw,118px);pointer-events:none}.border-line{position:absolute;background:#ffe4c8}.border-top{top:0;left:0;height:clamp(2px,.35vw,3px);width:0}.border-right{top:0;right:0;width:clamp(2px,.35vw,3px);height:0}.border-bottom{bottom:0;right:0;height:clamp(2px,.35vw,3px);width:0}.border-left{bottom:0;left:0;width:clamp(2px,.35vw,3px);height:0}.hero-logo-wrapper.animate .border-top{animation:drawLineHorizontal .6s ease-out forwards;animation-delay:.5s}.hero-logo-wrapper.animate .border-right{animation:drawLineVertical .6s ease-out forwards;animation-delay:1.1s}.hero-logo-wrapper.animate .border-bottom{animation:drawLineHorizontal .6s ease-out forwards;animation-delay:1.7s;left:auto;right:0}.hero-logo-wrapper.animate .border-left{animation:drawLineVertical .6s ease-out forwards;animation-delay:2.3s;top:auto;bottom:0}@keyframes drawLineHorizontal{to{width:100%}}@keyframes drawLineVertical{to{height:100%}}.hero-name{font-family:Liabinu Display,Liabinu,sans-serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:600;color:#ffe4c8;text-transform:uppercase;letter-spacing:clamp(.05em,.1em,.15em);margin:0;white-space:nowrap;opacity:0;transform:translateY(-100px);transition:all .4s ease-out;text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hero-name.animate{opacity:1;transform:translateY(0);transition-delay:.6s}.hero-text-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.hero-art-container{background-color:#ffffff26;padding:clamp(.4rem,.8vh,.6rem) clamp(3rem,7vw,6.5rem);margin-top:clamp(.2rem,.4vh,.3rem);opacity:0;transform:translate(-100px);transition:all .4s ease-out;max-width:100%}.hero-art-container.animate{opacity:1;transform:translate(0);transition-delay:1s}.hero-art{font-family:Liabinu-Semi-Light,Liabinu,sans-serif;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:clamp(.2em,.4em,.5em);word-spacing:clamp(.2em,.4em,.5em);margin:0;white-space:nowrap;opacity:1;transform:none;transition:none;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hero-art.animate{opacity:1;transform:none}.hero-quote{font-family:Liabinu,sans-serif;font-size:clamp(.9rem,1.8vw,1.3rem);font-weight:300;color:#fff;line-height:clamp(1.5,1.6,1.7);letter-spacing:.05em;margin:0;max-width:clamp(600px,85vw,900px);opacity:0;white-space:normal;text-shadow:1px 1px 2px rgba(0,0,0,.3);text-align:center;padding:0 clamp(1rem,2vw,1.5rem);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-quote-wrapper{position:absolute;top:calc(50% + clamp(100px,18vh,150px));left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1vh,.8rem);width:100%;max-width:clamp(800px,92vw,1200px);padding:0 clamp(1rem,2.5vw,2rem)}.hero-signature{width:clamp(110px,18vw,190px);height:auto;opacity:0;transform:translate(20px) translateY(-10px) rotate(-15deg);transition:all 1.2s ease-out;filter:brightness(0) invert(1);align-self:flex-end;margin-right:clamp(10%,15%,20%);margin-top:clamp(.3rem,.5vh,.5rem)}.hero-signature.animate{opacity:.8;transform:translate(0) translateY(-10px) rotate(-15deg);transition-delay:3s}.hero-quote.animate{opacity:1;transition-delay:1.2s}@media(min-width:992px){.hero-content{top:45%}}@media(min-width:1920px){.hero-content{max-width:1600px}.hero-quote-wrapper{max-width:1400px}}@media(max-width:1199px){.hero-content{gap:clamp(1rem,2vh,1.5rem)}.hero-name{font-size:clamp(2.2rem,5.5vw,4.5rem)}}@media(max-width:991px){.hero-content{top:45%}.hero-quote-wrapper{top:calc(50% + clamp(90px,16vh,130px));gap:clamp(.4rem,.8vh,.6rem)}}@media(max-width:768px){.hero{height:100vh}.hero-content{flex-direction:column;gap:clamp(.8rem,1.8vh,1.3rem);top:52%;padding:0 clamp(1rem,4vw,1.5rem)}.hero-logo{height:clamp(60px,10vw,80px);width:clamp(60px,10vw,80px)}.hero-logo-wrapper{padding:clamp(12px,2.5vw,16px);width:clamp(90px,15vw,110px);height:clamp(90px,15vw,110px)}.logo-border{width:clamp(98px,16vw,118px);height:clamp(98px,16vw,118px)}.hero-text-wrapper{align-items:center;justify-content:center;text-align:center;width:100%}.hero-name{font-size:clamp(1.8rem,7vw,2.5rem);text-align:center;white-space:normal;word-break:break-word}.hero-art-container{display:flex;justify-content:center;align-items:center;padding:clamp(.4rem,1vh,.6rem) clamp(2rem,6vw,3.5rem);margin-top:clamp(.15rem,.3vh,.25rem);width:auto}.hero-art{font-size:clamp(1rem,3.5vw,1.4rem);text-align:center;white-space:normal;word-break:break-word}.hero-quote{font-size:clamp(.8rem,2.2vw,.95rem);text-align:center;max-width:95%;white-space:normal;line-height:1.6;padding:0 clamp(.8rem,3vw,1.2rem)}.hero-quote-wrapper{left:50%;top:auto;bottom:34%;align-items:center;padding:0 clamp(1rem,4vw,1.5rem);gap:clamp(.4rem,.7vh,.6rem)}.hero-signature{width:clamp(100px,20vw,130px);margin-right:12%;margin-top:.3rem}}@media(max-width:768px)and (min-height:1000px){.hero-content{top:38%;gap:clamp(.5rem,1vh,.8rem)}.hero-quote-wrapper{bottom:36%;gap:clamp(.3rem,.5vh,.4rem)}.hero-art-container{margin-top:clamp(.1rem,.2vh,.15rem);padding:clamp(.3rem,.7vh,.5rem) clamp(2rem,6vw,3rem)}.hero-name{font-size:clamp(1.6rem,7vw,2.3rem)}.hero-art{font-size:clamp(.95rem,3.5vw,1.3rem)}.hero-quote{font-size:clamp(.75rem,2vw,.9rem);line-height:1.55}}@media(max-width:576px){.hero-content{top:49%;gap:clamp(.7rem,1.5vh,1rem)}.hero-name{font-size:clamp(1.5rem,8vw,2.2rem);letter-spacing:.05em}.hero-art{font-size:clamp(.9rem,4vw,1.2rem);letter-spacing:.2em;word-spacing:.2em}.hero-art-container{padding:clamp(.3rem,.8vh,.5rem) clamp(1.5rem,5vw,2.5rem);margin-top:clamp(.1rem,.25vh,.2rem)}.hero-quote{font-size:clamp(.75rem,2.5vw,.9rem);line-height:1.5}.hero-quote-wrapper{bottom:30%;gap:clamp(.3rem,.6vh,.5rem)}.hero-signature{margin-right:10%;margin-top:.2rem}}@media(max-width:480px){.hero-content{top:46%;padding:0 1rem;gap:clamp(.6rem,1.2vh,.9rem)}.hero-logo-wrapper{width:80px;height:80px;padding:10px}.hero-logo{width:60px;height:60px}.logo-border{width:88px;height:88px}.hero-name{font-size:clamp(1.3rem,9vw,1.8rem)}.hero-art-container{padding:.3rem 1.2rem;margin-top:.1rem}.hero-art{font-size:clamp(.8rem,4.5vw,1.1rem)}.hero-quote{font-size:.75rem;padding:0 .8rem}.hero-signature{width:90px;margin-right:8%;margin-top:.2rem}.hero-quote-wrapper{bottom:32%;gap:.25rem}}@media(max-width:374px){.hero-logo-wrapper{width:70px;height:70px}.hero-logo{width:50px;height:50px}.logo-border{width:78px;height:78px}.hero-name{font-size:1.2rem}.hero-art{font-size:.75rem}.hero-quote{font-size:.7rem}.hero-signature{width:80px;margin-right:6%;margin-top:.2rem}.hero-quote-wrapper{gap:.2rem}}.custom-cursor{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.cursor-dot{position:fixed;top:0;left:0;width:10px;height:10px;background:#ffe4c8;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10001;box-shadow:0 0 8px #ffe4c880}.cursor-circle{position:fixed;top:0;left:0;width:35px;height:35px;border:2px solid rgba(255,228,200,.4);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10000;background:#ffe4c81a}.loader-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;overflow:hidden;background:#0a0a0a;display:flex;align-items:center;justify-content:center}.loader-content{position:relative;display:flex;align-items:center;justify-content:center}.loader-logo-wrapper{position:relative;display:inline-block;padding:3rem}.loader-logo-image{width:120px;height:120px;object-fit:contain;opacity:0;transform:scale(.8);position:relative;z-index:1}.loader-border{position:absolute;inset:0;pointer-events:none}.border-line{position:absolute;background:#ffe4c8;box-shadow:0 0 10px #ffe4c880,0 0 20px #ffe4c84d}.border-top,.border-bottom{height:3px;width:0;left:0}.border-left,.border-right{width:3px;height:0;top:0}.border-top{top:0}.border-bottom{bottom:0;left:auto;right:0}.border-left{left:0;top:auto;bottom:0}.border-right{right:0}@media(max-width:768px){.loader-logo-image{width:100px;height:100px}.loader-logo-wrapper{padding:2.5rem}.border-line{box-shadow:0 0 8px #ffe4c866,0 0 16px #ffe4c833}.border-top,.border-bottom{height:2px}.border-left,.border-right{width:2px}}*{margin:0;padding:0;box-sizing:border-box}body{overscroll-behavior:none;overflow-x:hidden;background-color:#111}.app{width:100%;overflow-x:hidden}.fullscreen-header{position:relative;width:100%;height:100vh;overflow:hidden;cursor:none}.header-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0f172ab3,#1e293b80);z-index:1}.particle-network{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.header-content{position:relative;z-index:3;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 5%;max-width:1600px;margin:0 auto}.header-text{max-width:800px;text-align:center}.header-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:600;font-family:Liabinu Display,Liabinu,sans-serif;color:#fff;margin-bottom:1.5rem;line-height:1.2;text-shadow:2px 4px 8px rgba(0,0,0,.3)}.header-subtitle{font-size:clamp(1rem,2.5vw,1.5rem);color:#e2e8f0;font-weight:300;font-family:Liabinu,sans-serif;line-height:1.6;text-shadow:1px 2px 4px rgba(0,0,0,.3)}.header-image-container{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:flex-end;justify-content:center;width:100%;max-width:1200px;pointer-events:none}.header-foreground-image{width:100%;height:auto;max-height:85vh;object-fit:contain;filter:brightness(.9) drop-shadow(0 10px 30px rgba(0,0,0,.5));opacity:1}.features{padding:6rem 2rem;background:linear-gradient(180deg,#0f172a,#1e293b)}.section-title{text-align:center;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;font-family:Liabinu Display,Liabinu,sans-serif;color:#fff;margin-bottom:4rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.feature-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem 2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #667eea4d}.feature-icon{font-size:4rem;margin-bottom:1.5rem}.feature-title{font-size:1.8rem;font-weight:600;font-family:Liabinu,sans-serif;color:#fff;margin-bottom:1rem}.feature-description{font-size:1.1rem;color:#94a3b8;line-height:1.6}@media(max-width:768px){.header-content{padding:2rem}.header-text{padding-bottom:3rem}.header-foreground-image{max-height:50vh}.features{padding:4rem 1.5rem}.features-grid{gap:2rem}.feature-card{padding:2rem 1.5rem}}.about-me-page-wrapper{min-height:100vh;background:#000;position:relative;overflow:hidden}.about-me-page{opacity:0;transition:opacity .8s ease;position:relative;z-index:1}.about-me-page.visible{opacity:1}.about-hero{position:relative;width:100%;height:100vh;overflow:hidden;z-index:1;background:#1a1a1a}.about-hero-video{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s ease;z-index:1}.about-hero-video.loaded{opacity:1}.about-hero-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#00000040 0% 50%,#00000040);z-index:2}.about-logo-container{position:fixed;top:clamp(30px,4vh,50px);left:50%;transform:translate(-50%);z-index:15}.about-logo-wrapper{position:relative;width:clamp(80px,10vw,120px);height:clamp(80px,10vw,120px);background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,opacity .3s ease}.about-logo-wrapper:hover{transform:scale(1.08);opacity:.9}.about-logo-wrapper:active{transform:scale(.95)}.about-logo-wrapper:focus{outline:none}.about-logo-wrapper:focus-visible{outline:2px solid #ffe4c8;outline-offset:4px;border-radius:4px}.about-logo{width:clamp(50px,7vw,80px);height:clamp(50px,7vw,80px);object-fit:contain;display:block;position:relative;z-index:2}.about-logo-border{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.about-border-line{position:absolute;background:#ffe4c8;box-shadow:0 0 10px #ffe4c8cc}.about-border-left{bottom:0;left:0;width:clamp(2px,.35vw,3px);height:0;animation:drawLeft .5s ease-in-out forwards}.about-border-top{top:0;left:0;height:clamp(2px,.35vw,3px);width:0;animation:drawTop .5s ease-in-out forwards;animation-delay:.5s}.about-border-right{top:0;right:0;width:clamp(2px,.35vw,3px);height:0;animation:drawRight .5s ease-in-out forwards;animation-delay:1s}.about-border-bottom{bottom:0;right:0;height:clamp(2px,.35vw,3px);width:0;animation:drawBottom .5s ease-in-out forwards;animation-delay:1.5s}.about-description .about-hero-title{font-family:Liabinu Display,Liabinu,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;letter-spacing:.2em;color:#ffe4c8;margin-bottom:clamp(.5rem,1vh,.8rem);text-transform:uppercase;text-align:center}.about-description .about-hero-main-title{font-family:Liabinu-Light,Liabinu,sans-serif;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:300;color:#fff;margin-bottom:clamp(.4rem,.8vh,.6rem);text-align:center;letter-spacing:.05em}.about-description .about-hero-subtitle{font-family:Liabinu-Light,Liabinu,sans-serif;font-size:clamp(.9rem,1.7vw,1.1rem);font-weight:300;line-height:1.5;color:#fff;max-width:700px;margin:0 auto clamp(.8rem,1.5vh,1.2rem) auto;text-align:center;letter-spacing:.03em}.about-content-overlay{position:relative;z-index:10;width:100%;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem,2vw,2rem);padding-top:clamp(200px,28vh,280px);padding-bottom:clamp(150px,20vh,200px);overflow-y:auto;margin-top:clamp(40px,6vh,80px)}.about-main-content{max-width:100%;width:100%;display:flex;flex-direction:column;align-items:center;position:relative}.about-description{width:clamp(60%,70%,80%);max-width:700px;max-height:calc(100vh - 280px);background:#ffffff14;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:clamp(1rem,2vw,1.5rem);padding-top:clamp(1rem,2vh,1.5rem);padding-bottom:clamp(8rem,14vh,12rem);border-radius:clamp(8px,1.5vw,20px);border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 60px #0006;position:relative;z-index:2;opacity:0;transition:opacity 1s ease .5s;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,228,200,.5) rgba(255,255,255,.1)}.about-description::-webkit-scrollbar{width:6px}.about-description::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.about-description::-webkit-scrollbar-thumb{background:#ffe4c880;border-radius:3px}.about-description::-webkit-scrollbar-thumb:hover{background:#ffe4c8b3}.about-circle-section{display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;z-index:3;margin-top:clamp(-70px,-11vh,-85px);margin-bottom:clamp(2rem,4vh,3rem)}.about-hero-circle{width:clamp(120px,18vw,160px);height:clamp(120px,18vw,160px);border-radius:50%;overflow:visible;box-shadow:0 10px 40px #00000080;background:#1a1a1a;position:relative;cursor:pointer}.about-circle-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;position:relative;z-index:1}.about-description .about-image-caption{font-family:Liabinu-Light,Liabinu,sans-serif;font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:300;line-height:1.4;color:#ffe4c8;max-width:700px;text-align:center;margin:clamp(.8rem,1.5vh,1.2rem) auto clamp(.8rem,1.5vh,1.2rem) auto;letter-spacing:.03em}.about-description.animate{opacity:1}.about-description-text{font-family:Liabinu-Light,Liabinu,sans-serif;font-size:clamp(.85rem,1.5vw,1.05rem);font-weight:300;line-height:1.5;color:#fff;white-space:pre-line;text-align:center;max-width:900px;margin:0 auto;letter-spacing:.03em}@media(min-width:2560px){.about-description{max-width:1200px;padding:2rem 2rem 14rem}.about-hero-circle{width:300px;height:300px}.about-circle-section{margin-top:-150px}.about-hero-title{font-size:3rem}.about-hero-main-title{font-size:2rem}}@media(max-width:1200px){.about-main-content{max-width:900px}.about-description{padding:2.5rem 2.5rem 11rem}}@media(max-width:768px){.about-content-overlay{padding-top:160px;padding-bottom:120px}.about-description{width:clamp(80%,85%,90%);max-width:600px;max-height:calc(100vh - 350px);padding:1.5rem 1.5rem 5rem}.about-hero-title{font-size:2.5rem}.about-hero-main-title{font-size:1.5rem}.about-hero-subtitle{font-size:1rem}.about-hero-circle{width:clamp(140px,30vw,170px);height:clamp(140px,30vw,170px)}.about-circle-section{margin-top:clamp(-70px,-10vh,-85px);margin-bottom:2rem}.about-image-caption,.about-description-text{font-size:1rem}.about-logo-container{top:60px}.about-logo-wrapper{width:100px;height:100px}.about-logo{width:50px;height:50px}}@media(max-width:576px){.about-content-overlay{padding:1rem;padding-top:145px;padding-bottom:100px}.about-description{width:90%;max-width:500px;max-height:calc(100vh - 300px);padding:1.2rem 1.2rem 4.5rem}.about-description .about-hero-title{font-size:clamp(1.3rem,6vw,1.8rem);letter-spacing:.15em}.about-description .about-hero-main-title{font-size:clamp(1rem,4.5vw,1.3rem);margin-bottom:.5rem}.about-description .about-hero-subtitle{font-size:clamp(.85rem,3.5vw,1rem);line-height:1.4}.about-description .about-image-caption{font-size:clamp(.85rem,3.5vw,1rem);line-height:1.4;margin:.8rem auto}.about-description-text{font-size:clamp(.8rem,3.2vw,.95rem);line-height:1.5}.about-hero-circle{width:clamp(120px,35vw,150px);height:clamp(120px,35vw,150px)}.about-circle-section{margin-top:clamp(-60px,-12vh,-75px);margin-bottom:1.5rem}.about-logo-container{top:50px}.about-logo-wrapper{width:90px;height:90px}.about-logo{width:45px;height:45px}}@media(max-width:480px){.about-content-overlay{padding:.8rem;padding-top:135px;padding-bottom:80px}.about-description{width:92%;max-height:calc(100vh - 270px);padding:1rem 1rem 4rem}.about-description .about-hero-title{font-size:clamp(1.2rem,7vw,1.5rem);letter-spacing:.12em;margin-bottom:.4rem}.about-description .about-hero-main-title{font-size:clamp(.95rem,5vw,1.2rem);margin-bottom:.4rem}.about-description .about-hero-subtitle{font-size:clamp(.8rem,4vw,.95rem);line-height:1.4;margin-bottom:.7rem}.about-description .about-image-caption{font-size:clamp(.8rem,4vw,.95rem);line-height:1.4;margin:.7rem auto}.about-description-text{font-size:clamp(.75rem,3.5vw,.9rem);line-height:1.5}.about-hero-circle{width:clamp(110px,38vw,140px);height:clamp(110px,38vw,140px)}.about-circle-section{margin-top:clamp(-55px,-11vh,-70px);margin-bottom:1rem}.about-logo-container{top:40px}.about-logo-wrapper{width:80px;height:80px}.about-logo{width:40px;height:40px}.about-border-left,.about-border-right{width:1.5px}.about-border-top,.about-border-bottom{height:1.5px}}@media(max-width:375px){.about-content-overlay{padding:.6rem;padding-top:125px;padding-bottom:70px}.about-description{width:94%;max-height:calc(100vh - 240px);padding:.8rem .8rem 3.5rem}.about-description .about-hero-title{font-size:1.1rem;letter-spacing:.1em;margin-bottom:.3rem}.about-description .about-hero-main-title{font-size:.9rem;margin-bottom:.3rem}.about-description .about-hero-subtitle{font-size:.75rem;line-height:1.4;margin-bottom:.6rem}.about-description .about-image-caption{font-size:.75rem;line-height:1.3;margin:.6rem auto}.about-description-text{font-size:.7rem;line-height:1.4}.about-hero-circle{width:100px;height:100px}.about-hero-circle:after{border-width:2px;inset:-2px}.about-circle-section{margin-top:-50px;margin-bottom:.8rem}.about-logo-container{top:35px}.about-logo-wrapper{width:70px;height:70px}.about-logo{width:35px;height:35px}.about-border-left,.about-border-right{width:1.5px}.about-border-top,.about-border-bottom{height:1.5px}}.kontakt-page-wrapper{min-height:100vh;height:auto;background:#000;position:relative;overflow-x:hidden;overflow-y:auto}.kontakt-page{opacity:0;transition:opacity .8s ease;position:relative;z-index:1;min-height:100vh;height:auto;width:100%}.kontakt-page.visible{opacity:1}.kontakt-hero{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:1;background:#1a1a1a;pointer-events:none}.kontakt-hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s ease;z-index:1}.kontakt-hero-video.loaded{opacity:1}.kontakt-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#00000040 0% 50%,#00000040);z-index:2;pointer-events:none}.kontakt-logo-container{position:fixed;top:clamp(20px,3.5vh,40px);left:50%;transform:translate(-50%);z-index:100;pointer-events:auto}.kontakt-logo-wrapper{position:relative;width:clamp(80px,10vw,120px);height:clamp(80px,10vw,120px);background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,opacity .3s ease;pointer-events:auto}.kontakt-logo-wrapper:hover{transform:scale(1.08);opacity:.9}.kontakt-logo-wrapper:active{transform:scale(.95)}.kontakt-logo-wrapper:focus{outline:none}.kontakt-logo-wrapper:focus-visible{outline:2px solid #ffe4c8;outline-offset:4px;border-radius:4px}.kontakt-logo{width:clamp(45px,6vw,65px);height:clamp(45px,6vw,65px);object-fit:contain;display:block;position:relative;z-index:2;pointer-events:none}.kontakt-logo-border{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.kontakt-border-line{position:absolute;background:#ffe4c8;box-shadow:0 0 10px #ffe4c8cc}.kontakt-border-left{bottom:0;left:0;width:clamp(2px,.35vw,3px);height:0;animation:drawLeft .5s ease-in-out forwards}.kontakt-border-top{top:0;left:0;height:clamp(2px,.35vw,3px);width:0;animation:drawTop .5s ease-in-out forwards;animation-delay:.5s}.kontakt-border-right{top:0;right:0;width:clamp(2px,.35vw,3px);height:0;animation:drawRight .5s ease-in-out forwards;animation-delay:1s}.kontakt-border-bottom{bottom:0;right:0;height:clamp(2px,.35vw,3px);width:0;animation:drawBottom .5s ease-in-out forwards;animation-delay:1.5s}.kontakt-hero-content{position:absolute;top:calc(clamp(20px,3.5vh,40px) + clamp(80px,10vw,120px) + clamp(10px,2vh,20px));left:50%;transform:translate(-50%);text-align:center;z-index:3;width:90%;max-width:800px;opacity:0;transition:opacity 1s ease .5s}.kontakt-hero-content.animate{opacity:1}.kontakt-hero-title{font-family:Liabinu Display,Liabinu,sans-serif;font-size:clamp(1.4rem,2.5vw + .5vh,1.8rem);font-weight:400;letter-spacing:.2em;color:#ffe4c8;margin-bottom:clamp(.3rem,.5vh,.4rem);text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.5)}.kontakt-hero-subtitle{font-family:Liabinu,sans-serif;font-size:clamp(.95rem,1.5vw + .3vh,1.1rem);font-weight:300;color:#fff;margin-bottom:clamp(.25rem,.4vh,.35rem);text-shadow:0 1px 2px rgba(0,0,0,.5);letter-spacing:.05em}.kontakt-hero-description{font-family:Liabinu,sans-serif;font-size:clamp(.78rem,1.2vw + .2vh,.9rem);font-weight:300;line-height:1.4;color:#fff;max-width:600px;margin:0 auto;text-shadow:0 1px 2px rgba(0,0,0,.5);letter-spacing:.03em}.kontakt-content-overlay{position:relative;z-index:5;width:100%;min-height:100vh;display:flex;align-items:flex-end;justify-content:center;padding:clamp(.3rem,.8vw,.5rem);padding-top:clamp(180px,25vh,240px);padding-bottom:clamp(1.5rem,3vh,2.5rem);pointer-events:none}.kontakt-main-content{width:min(1120px,95%);margin-inline:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.2rem,2.5vw,1.8rem);align-items:stretch;pointer-events:auto;padding-inline:clamp(.5rem,1vw,1rem)}.form-section{background:#ffffff14;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:clamp(1rem,1.5vw,1.2rem);border-radius:clamp(8px,1.5vw,20px);border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 60px #0006;max-height:calc(100vh - 300px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,228,200,.3) transparent}.form-section::-webkit-scrollbar{width:6px}.form-section::-webkit-scrollbar-track{background:transparent}.form-section::-webkit-scrollbar-thumb{background:#ffe4c84d;border-radius:3px}.form-section::-webkit-scrollbar-thumb:hover{background:#ffe4c880}.contact-form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{position:relative;margin-bottom:1rem}.form-group.full-width{grid-column:1 / -1}.form-group input,.form-group textarea{width:100%;padding:.7rem 2.5rem .7rem 0;font-family:Liabinu,sans-serif;font-size:clamp(.8rem,1.2vw,.9rem);font-weight:300;border:none!important;border-bottom:1px solid rgba(255,228,200,.3)!important;border-radius:0!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;transition:border-bottom-color .3s ease;outline:none!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:#646464b3!important;-webkit-text-fill-color:rgba(100,100,100,.7)!important;opacity:1!important;font-size:clamp(.8rem,1.2vw,.9rem)}.contact-form .form-group input::-webkit-input-placeholder,.contact-form .form-group textarea::-webkit-input-placeholder{color:#646464b3!important;-webkit-text-fill-color:rgba(100,100,100,.7)!important;opacity:1!important}.contact-form .form-group input::-moz-placeholder,.contact-form .form-group textarea::-moz-placeholder{color:#646464b3!important;opacity:1!important}.contact-form .form-group input:-ms-input-placeholder,.contact-form .form-group textarea:-ms-input-placeholder{color:#646464b3!important;opacity:1!important}.form-group input:focus,.form-group textarea:focus{border:none!important;border-bottom:1px solid rgba(255,228,200,.8)!important;outline:none!important;box-shadow:none!important}.form-group textarea{resize:vertical;min-height:100px;padding-top:.7rem}.input-icon{position:absolute;right:0;top:.8rem;font-size:1.1rem;color:#ffe4c8;transition:color .3s ease}.form-group:hover .input-icon{color:#ffe4c8}.form-group input:focus~.input-icon,.form-group textarea:focus~.input-icon{color:#ffe4c8}.submit-btn{background:#ffffffe6;color:#1a1a1a;border:none;padding:clamp(.65rem,1vw,.75rem) clamp(2rem,4vw,3rem);font-family:Liabinu,sans-serif;font-size:clamp(.75rem,1.2vw,.85rem);font-weight:300;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:clamp(.3rem,.8vw,.5rem);text-transform:uppercase;letter-spacing:.1em}.submit-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff4d}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-message{margin-top:15px;padding:12px 15px;border-radius:4px;font-size:14px;text-align:center;animation:slideIn .3s ease}.submit-message-success{background-color:#4caf504d;border:1px solid #4CAF50;color:#fff}.submit-message-error{background-color:#f443364d;border:1px solid #f44336;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.info-section{display:flex;flex-direction:column;gap:clamp(.6rem,1.2vw,.8rem);color:#ffe4c8;background:#ffffff14;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:clamp(1rem,1.5vw,1.2rem);border-radius:clamp(8px,1.5vw,20px);border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 60px #0006;max-height:calc(100vh - 300px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,228,200,.3) transparent}.info-section::-webkit-scrollbar{width:6px}.info-section::-webkit-scrollbar-track{background:transparent}.info-section::-webkit-scrollbar-thumb{background:#ffe4c84d;border-radius:3px}.info-section::-webkit-scrollbar-thumb:hover{background:#ffe4c880}.info-block h2{font-family:Liabinu Display,Liabinu,sans-serif;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:400;color:#ffe4c8;margin-bottom:clamp(.7rem,1.4vh,1rem);text-shadow:0 1px 3px rgba(0,0,0,.5)}.info-block h3{font-family:Liabinu,sans-serif;font-size:clamp(.75rem,1.3vw,.85rem);font-weight:300;letter-spacing:.2em;color:#fff;margin-bottom:clamp(.7rem,1.4vh,1rem);text-shadow:0 1px 2px rgba(0,0,0,.5);text-transform:uppercase}.info-description{font-family:Liabinu,sans-serif;font-size:clamp(.8rem,1.4vw,.95rem);font-weight:300;line-height:1.6;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);letter-spacing:.03em}.address-block{margin-top:clamp(.8rem,1.5vw,1rem)}.address-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1rem,2vw,1.5rem);align-items:start}.address-text h4{font-family:Liabinu,sans-serif;font-size:clamp(.85rem,1.3vw,.95rem);font-weight:300;color:#ffe4c8;margin-bottom:clamp(.6rem,1vh,.8rem);text-shadow:0 1px 2px rgba(0,0,0,.5);letter-spacing:.05em}.address-text p{font-family:Liabinu,sans-serif;font-size:clamp(.75rem,1.2vw,.85rem);font-weight:300;line-height:1.6;color:#fff;margin:clamp(.3rem,.5vh,.4rem) 0;text-shadow:0 1px 2px rgba(0,0,0,.5);letter-spacing:.02em}.address-text .company-name{font-weight:300;color:#fff;margin-bottom:clamp(.2rem,.3vh,.3rem);font-size:clamp(.8rem,1.3vw,.9rem)}.address-text .artist-name{font-weight:300;color:#ffe4c8;margin-bottom:clamp(.5rem,.8vh,.7rem);font-size:clamp(.75rem,1.2vw,.85rem)}.address-text .contact-info{margin-top:clamp(.3rem,.5vh,.4rem);font-weight:300;color:#fff;font-size:clamp(.75rem,1.2vw,.85rem)}.address-text .contact-label{color:#ffe4c8}.map-container{width:100%;height:clamp(200px,25vh,280px);border-radius:clamp(6px,1vw,12px);overflow:hidden;box-shadow:0 4px 20px #0000004d;border:1px solid rgba(255,228,200,.2)}.map-container iframe{filter:grayscale(.3) contrast(1.1);transition:filter .3s ease}.map-container:hover iframe{filter:grayscale(0) contrast(1)}@media(min-width:2560px){.kontakt-main-content{width:min(1600px,88%);gap:clamp(1.8rem,2.5vw,2.2rem)}.form-section,.info-section{padding:clamp(2rem,2.5vw,2.5rem);max-height:calc(100vh - 350px)}.kontakt-hero-content{max-width:1200px}.kontakt-hero-title{font-size:clamp(2.4rem,3.5vw,2.8rem);margin-bottom:clamp(.5rem,.8vh,.6rem)}.kontakt-hero-subtitle{font-size:clamp(1.4rem,2vw,1.6rem);margin-bottom:clamp(.4rem,.6vh,.5rem)}.kontakt-hero-description{font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:1000px}.info-block h2{font-size:clamp(2.2rem,3.5vw,2.4rem);margin-bottom:clamp(1rem,1.6vh,1.3rem)}.info-block h3{font-size:clamp(1.1rem,1.7vw,1.2rem);margin-bottom:clamp(1rem,1.6vh,1.3rem)}.info-description{font-size:clamp(1.1rem,1.8vw,1.3rem)}.address-text h4{font-size:clamp(1.1rem,1.6vw,1.3rem);margin-bottom:clamp(.8rem,1.2vh,1rem)}.address-text p{font-size:clamp(1rem,1.5vw,1.15rem);margin:clamp(.4rem,.6vh,.5rem) 0}.address-text .company-name{font-size:clamp(1.05rem,1.6vw,1.2rem)}.address-text .artist-name,.address-text .contact-info{font-size:clamp(1rem,1.5vw,1.15rem)}.map-container{height:clamp(300px,32vh,380px)}.submit-btn{padding:clamp(1rem,1.4vw,1.1rem) clamp(3rem,5vw,4rem);font-size:clamp(.95rem,1.4vw,1.05rem);margin-top:clamp(.5rem,1vw,.7rem)}.form-group input,.form-group textarea{padding:.9rem 3rem .9rem 0;font-size:clamp(.95rem,1.4vw,1.05rem)}.form-row{gap:1.3rem;margin-bottom:1.3rem}.form-group{margin-bottom:1.3rem}.input-icon{font-size:1.4rem;top:1rem}.address-content{gap:clamp(1.5rem,2.5vw,2rem)}}@media(min-width:1920px){.kontakt-main-content{width:min(1350px,92%);gap:clamp(1.6rem,2.2vw,1.9rem)}.form-section,.info-section{padding:clamp(1.5rem,2vw,2rem);max-height:calc(100vh - 320px)}.kontakt-hero-content{max-width:1000px}.kontakt-hero-title{font-size:clamp(2rem,3vw,2.2rem)}.kontakt-hero-subtitle{font-size:clamp(1.2rem,1.8vw,1.4rem)}.kontakt-hero-description{font-size:clamp(1rem,1.4vw,1.1rem);max-width:800px}.info-block h2{font-size:clamp(1.8rem,3.2vw,2rem)}.info-block h3{font-size:clamp(.9rem,1.5vw,1rem)}.info-description{font-size:clamp(1rem,1.6vw,1.1rem)}.address-text h4{font-size:clamp(1rem,1.4vw,1.1rem)}.address-text p{font-size:clamp(.9rem,1.3vw,1rem)}.map-container{height:clamp(250px,28vh,320px)}.submit-btn{padding:clamp(.8rem,1.2vw,.9rem) clamp(2.5rem,4.5vw,3.5rem);font-size:clamp(.85rem,1.3vw,.95rem)}}@media(min-width:1440px)and (max-width:1919px){.kontakt-main-content{width:min(1280px,92%);gap:clamp(1.8rem,2.8vw,2.2rem)}.form-section,.info-section{padding:clamp(1.3rem,1.8vw,1.6rem);max-height:calc(100vh - 310px)}.kontakt-hero-title{font-size:clamp(1.7rem,2.8vw,2rem)}.kontakt-hero-subtitle{font-size:clamp(1.1rem,1.7vw,1.25rem)}.kontakt-hero-description{font-size:clamp(.9rem,1.35vw,1rem);max-width:700px}.info-block h2{font-size:clamp(1.7rem,3.1vw,1.85rem)}.info-block h3{font-size:clamp(.85rem,1.4vw,.95rem)}.info-description{font-size:clamp(.9rem,1.5vw,1.05rem)}.address-text h4{font-size:clamp(.95rem,1.35vw,1.05rem)}.address-text p{font-size:clamp(.85rem,1.25vw,.95rem)}.map-container{height:clamp(220px,26vh,300px)}.submit-btn{padding:clamp(.75rem,1.1vw,.85rem) clamp(2.3rem,4.2vw,3.2rem);font-size:clamp(.8rem,1.25vw,.9rem)}}@media(min-width:1281px)and (max-width:1439px){.kontakt-main-content{width:min(1180px,93%)}.form-section,.info-section{max-height:calc(100vh - 305px)}}@media(max-width:768px){.kontakt-main-content{grid-template-columns:1fr;gap:1.2rem;width:95%}.form-row{grid-template-columns:1fr;gap:.8rem}.kontakt-hero-content{width:95%}.kontakt-logo-container{top:clamp(15px,3vh,25px)}.kontakt-logo-wrapper{width:clamp(90px,15vw,120px);height:clamp(90px,15vw,120px)}.kontakt-logo{width:clamp(40px,8vw,55px);height:clamp(40px,8vw,55px)}.address-content{grid-template-columns:1fr;gap:1rem}.map-container{height:clamp(180px,22vh,220px)}}@media(max-width:480px){.kontakt-main-content{width:98%;padding-inline:clamp(.2rem,1vw,.5rem)}.form-section,.info-section{padding:clamp(.5rem,2vw,.7rem)}.kontakt-hero-content{width:98%;top:calc(clamp(15px,3vh,25px) + clamp(90px,15vw,120px) + clamp(10px,2vh,20px))}.kontakt-hero-title{font-size:clamp(1.2rem,4vw,1.5rem)}.kontakt-hero-subtitle{font-size:clamp(.85rem,3vw,1rem)}.kontakt-hero-description{font-size:clamp(.75rem,2.5vw,.85rem)}.submit-btn{padding:clamp(.6rem,3vw,.8rem) clamp(1.5rem,6vw,2.5rem);font-size:clamp(.7rem,2.5vw,.8rem);width:100%}.info-block h2{font-size:clamp(1.3rem,5vw,1.6rem)}.info-block h3{font-size:clamp(.7rem,2.5vw,.8rem)}.info-description{font-size:clamp(.75rem,2.8vw,.9rem)}.address-content{grid-template-columns:1fr}.map-container{height:clamp(160px,20vh,200px)}}.katalog-page-wrapper{min-height:100vh;background:#000;overflow:hidden}.katalog-page{height:100vh;width:100%;position:relative;opacity:0;transition:opacity .6s ease;overflow:hidden}.katalog-page.visible{opacity:1}.katalog-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}.katalog-bg-video{width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}.katalog-logo-container{position:fixed;top:clamp(30px,4vh,50px);left:50%;transform:translate(-50%);z-index:15}.katalog-logo-wrapper{position:relative;width:clamp(80px,10vw,120px);height:clamp(80px,10vw,120px);background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,opacity .3s ease}.katalog-logo-wrapper:hover{transform:scale(1.08);opacity:.9}.katalog-logo-wrapper:active{transform:scale(.95)}.katalog-logo-wrapper:focus{outline:none}.katalog-logo-wrapper:focus-visible{outline:2px solid #ffe4c8;outline-offset:4px;border-radius:4px}.katalog-logo{width:clamp(50px,7vw,80px);height:clamp(50px,7vw,80px);object-fit:contain;display:block;position:relative;z-index:2}.katalog-logo-border{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.katalog-border-line{position:absolute;background:#ffe4c8;box-shadow:0 0 10px #ffe4c8cc}.katalog-border-left{bottom:0;left:0;width:clamp(2px,.35vw,3px);height:0;animation:drawLeft .5s ease-in-out forwards}.katalog-border-top{top:0;left:0;height:clamp(2px,.35vw,3px);width:0;animation:drawTop .5s ease-in-out forwards;animation-delay:.5s}.katalog-border-right{top:0;right:0;width:clamp(2px,.35vw,3px);height:0;animation:drawRight .5s ease-in-out forwards;animation-delay:1s}.katalog-border-bottom{bottom:0;right:0;height:clamp(2px,.35vw,3px);width:0;animation:drawBottom .5s ease-in-out forwards;animation-delay:1.5s}.katalog-container{position:relative;z-index:10;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(20px,4vh,40px) clamp(15px,3vw,30px);max-width:1600px;margin:0 auto;width:100%}.katalog-title-container{background-color:#0009;padding:clamp(.6rem,1.2vh,.8rem) clamp(1rem,2vw,1.2rem);margin-bottom:clamp(40px,8vh,60px);display:flex;align-items:center;justify-content:center}.katalog-title{font-family:Liabinu Display,Liabinu,sans-serif;font-size:clamp(2rem,6vw,4rem);font-weight:500;text-align:center;color:#fff;margin:0;padding:0;line-height:1;letter-spacing:clamp(.08em,.15vw,.15em);text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.7);transform:translateY(clamp(-4px,-1vh,-8px))}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:clamp(12px,2vw,25px);width:100%;max-width:clamp(280px,40vw,400px);position:relative;perspective:1000px;margin-left:auto;margin-right:clamp(20px,8vw,120px);margin-top:clamp(30px,5vh,60px);padding:clamp(15px,2.5vw,30px);background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:0;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 60px #0006}.gallery-card{position:relative;aspect-ratio:1/1;cursor:pointer;overflow:visible;box-shadow:0 8px 20px #0000004d}.card-border-top,.card-border-right,.card-border-bottom,.card-border-left{position:absolute;background:#ffe4c8;box-shadow:0 0 10px #ffe4c8cc,0 0 20px #ffe4c866;z-index:10}.card-border-top{top:0;left:0;width:0;height:clamp(2px,.4vw,3px)}.card-border-right{top:0;right:0;width:clamp(2px,.4vw,3px);height:0}.card-border-bottom{bottom:0;right:0;width:0;height:clamp(2px,.4vw,3px)}.card-border-left{bottom:0;left:0;width:clamp(2px,.4vw,3px);height:0}.card-image-wrapper{position:relative;width:100%;height:100%;overflow:hidden;background:transparent;padding:0;box-sizing:border-box;transform-style:preserve-3d}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .8s ease;filter:grayscale(100%)}.gallery-card:hover .card-image{transform:scale(1.05);filter:grayscale(0%)}.card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center;padding:clamp(10px,2vw,20px);opacity:1;transition:all .3s ease;z-index:5;pointer-events:none}.card-title{font-family:Liabinu,sans-serif;font-size:clamp(.75rem,2vw,1rem);font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:clamp(1px,.3vw,3px);text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.9),0 4px 12px rgba(0,0,0,.7);padding:clamp(2px,.5vw,6px) clamp(4px,1vw,8px);pointer-events:auto}@media(min-width:2560px){.katalog-container{max-width:2000px;padding:clamp(40px,5vh,60px) clamp(30px,4vw,50px)}.cards-grid{max-width:clamp(400px,42vw,500px);gap:clamp(20px,2.5vw,30px);margin-right:clamp(100px,10vw,150px);padding:clamp(25px,3vw,35px)}.card-title{font-size:clamp(1rem,2.2vw,1.2rem)}}@media(max-width:1920px){.katalog-container{max-width:1600px}.cards-grid{max-width:clamp(350px,40vw,450px)}}@media(max-width:1024px){.katalog-container{max-width:1000px;padding:clamp(18px,3.5vh,35px) clamp(14px,2.8vw,28px)}.cards-grid{max-width:clamp(290px,42vw,370px);gap:clamp(11px,2.1vw,20px);margin-right:clamp(18px,7vw,90px);padding:clamp(13px,2.3vw,27px);margin-top:clamp(28px,4.5vh,55px)}}@media(max-width:1200px){.katalog-container{max-width:1200px}.cards-grid{max-width:clamp(300px,45vw,380px);gap:clamp(12px,2.2vw,22px);margin-right:clamp(20px,6vw,80px);padding:clamp(12px,2vw,25px);margin-top:clamp(25px,4vh,50px)}}@media(max-width:768px){.katalog-container{padding:clamp(15px,3vh,25px) clamp(12px,2.5vw,20px)}.cards-grid{max-width:clamp(260px,70vw,340px);gap:clamp(10px,2vw,18px);margin-left:auto;margin-right:auto;padding:clamp(10px,1.8vw,20px);margin-top:clamp(20px,3vh,40px)}.katalog-logo-wrapper{width:clamp(100px,12vw,130px);height:clamp(100px,12vw,130px)}.katalog-logo{width:clamp(45px,8vw,70px);height:clamp(45px,8vw,70px)}.katalog-border-left,.katalog-border-right{width:2px}.katalog-border-top,.katalog-border-bottom,.card-border-top,.card-border-bottom{height:2px}.card-border-left,.card-border-right{width:2px}}@media(max-width:576px){.katalog-container{padding:clamp(12px,2.5vh,20px) clamp(10px,2vw,15px)}.cards-grid{max-width:75%;gap:clamp(8px,1.5vw,12px);grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);margin-left:auto;margin-right:auto;padding:clamp(8px,1.5vw,15px);margin-top:clamp(15px,2.5vh,30px)}.katalog-logo-container{top:60px}.katalog-logo-wrapper{width:90px;height:90px}.katalog-logo{width:clamp(40px,9vw,60px);height:clamp(40px,9vw,60px)}.katalog-border-left,.katalog-border-right{width:1.5px}.katalog-border-top,.katalog-border-bottom{height:1.5px}.card-title{font-size:clamp(.7rem,2.5vw,.9rem);letter-spacing:1px}}@media(max-width:480px){.katalog-container{padding:clamp(8px,1.5vh,10px) clamp(8px,1.5vw,10px)}.cards-grid{max-width:80%;gap:clamp(6px,1.2vw,8px);margin-left:auto;margin-right:auto;margin-top:clamp(12px,2vh,20px);padding:clamp(8px,1.5vw,10px)}.katalog-logo-container{top:50px}.katalog-logo-wrapper{width:80px;height:80px}.katalog-logo{width:clamp(35px,10vw,50px);height:clamp(35px,10vw,50px)}.katalog-border-left,.katalog-border-right{width:1.5px}.katalog-border-top,.katalog-border-bottom{height:1.5px}.card-title{font-size:.7rem;letter-spacing:.5px;padding:2px 4px}.card-border-top,.card-border-bottom{height:1.5px}.card-border-left,.card-border-right{width:1.5px}}@media(max-width:375px){.katalog-container{padding:clamp(6px,1.2vh,8px) clamp(6px,1.2vw,8px);height:100vh;justify-content:center}.cards-grid{max-width:85%;gap:clamp(5px,1vw,6px);margin-left:auto;margin-right:auto;margin-top:clamp(10px,1.5vh,12px);padding:clamp(6px,1.2vw,8px)}.katalog-logo-container{top:40px}.katalog-logo-wrapper{width:70px;height:70px}.katalog-logo{width:35px;height:35px}.katalog-border-left,.katalog-border-right{width:1.5px}.katalog-border-top,.katalog-border-bottom{height:1.5px}.card-title{font-size:.65rem;letter-spacing:.3px;padding:1px 3px}.gallery-card{box-shadow:0 4px 12px #0000004d}}@media(max-width:360px){.cards-grid{max-width:90%;gap:clamp(4px,.8vw,5px);margin-left:auto;margin-right:auto;margin-top:clamp(8px,1.2vh,10px);padding:clamp(5px,1vw,6px)}.katalog-logo-container{top:35px}.katalog-logo-wrapper{width:60px;height:60px}.katalog-logo{width:32px;height:32px}.katalog-border-left,.katalog-border-right{width:1px}.katalog-border-top,.katalog-border-bottom{height:1px}.card-title{font-size:.6rem;letter-spacing:.2px}}.product-detail-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000000f2;z-index:9999;display:flex;overflow:hidden}.product-detail-close{position:fixed;top:40px;right:40px;width:60px;height:60px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:28px;font-weight:300;cursor:pointer;z-index:10001;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-detail-close:hover{background:#fff3;border-color:#ffffff80;transform:rotate(90deg) scale(1.1)}.product-detail-overlay:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:100%;background:linear-gradient(to bottom,transparent 0%,#ffe4c8 10%,#ffe4c8 90%,transparent 100%);box-shadow:0 0 20px #ffe4c880,0 0 40px #ffe4c84d;z-index:10000;pointer-events:none}.product-detail-left{width:50%;height:100vh;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);padding:80px 60px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.main-image-container{width:100%;max-width:600px;display:flex;flex-direction:column;gap:30px}.main-image{width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080;animation:fadeInScale .6s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.version-thumbnails{width:100%;padding:20px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.version-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:15px}.version-thumb{position:relative;aspect-ratio:4/5;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid rgba(255,228,200,.3);transition:all .3s ease}.version-thumb:hover{border-color:#ffe4c8cc;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 20px #ffe4c84d}.version-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.version-thumb:hover .version-image{transform:scale(1.05)}.product-detail-right{width:50%;height:100vh;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);padding:80px 60px;overflow-y:auto;display:flex;flex-direction:column}.product-info-container{width:100%;max-width:600px;display:flex;flex-direction:column;gap:30px}.category-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#ffffffe6;font-family:Liabinu Semi Display,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;width:fit-content}.product-title{font-family:Liabinu Semi Display,sans-serif;font-size:2.5rem;font-weight:700;color:#fff;line-height:1.2;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.3)}.product-description{color:#fffc;font-size:1rem;line-height:1.8;padding:20px;background:#ffffff0d;border-left:3px solid rgba(255,255,255,.3);border-radius:4px}.product-description p{margin:0}.warenkorb-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 40px;background:linear-gradient(135deg,#ffe4c8,#ffd4a8,#ffe4c8);color:#1a1a1a;font-family:Liabinu Semi Display,sans-serif;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #ffe4c866,0 0 40px #ffe4c833}.warenkorb-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #ffe4c899,0 0 60px #ffe4c866;background:linear-gradient(135deg,#ffecd6,#ffddb6,#ffecd6)}.warenkorb-button:active{transform:translateY(-1px)}.warenkorb-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.warenkorb-button:disabled:hover{transform:none;box-shadow:0 10px 30px #ffe4c866,0 0 40px #ffe4c833;background:linear-gradient(135deg,#ffe4c8,#ffd4a8,#ffe4c8)}.button-icon{font-size:1.3rem}.button-text{font-size:1rem}.category-thumbnails{width:100%;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.thumbnails-title{font-family:Liabinu Semi Display,sans-serif;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:20px}.thumbnails-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:15px;max-height:300px;overflow-y:auto;padding-right:10px}.thumbnails-grid::-webkit-scrollbar{width:8px}.thumbnails-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.thumbnails-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.thumbnails-grid::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.thumbnail-item{position:relative;aspect-ratio:4/5;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid rgba(255,255,255,.2);transition:all .3s ease}.thumbnail-item:hover{border-color:#ffffff80;transform:translateY(-4px);box-shadow:0 8px 20px #0000004d}.thumbnail-item.active{border-color:#667eea;box-shadow:0 0 20px #667eea80}.thumbnail-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.thumbnail-item:hover .thumbnail-image{transform:scale(1.1)}.thumbnail-active-indicator{position:absolute;top:8px;right:8px;width:10px;height:10px;background:#667eea;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 8px #667eea99}.product-detail-loading,.product-detail-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px}.product-detail-loading p,.product-detail-empty p{font-family:Liabinu Semi Display,sans-serif;font-size:1.2rem;color:#fffc;margin-bottom:20px}.empty-close-button{padding:12px 32px;background:linear-gradient(135deg,#ffe4c8,#ffd4a8,#ffe4c8);color:#1a1a1a;font-family:Liabinu Semi Display,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #ffe4c866}.empty-close-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #ffe4c899}@media(max-width:1024px){.product-detail-left,.product-detail-right{width:50%;padding:60px 40px}.product-title{font-size:2rem}}@media(max-width:768px){.product-detail-overlay{flex-direction:column}.product-detail-overlay:after{display:none}.product-detail-close{top:20px;right:20px;width:50px;height:50px;font-size:24px}.product-detail-left,.product-detail-right{width:100%;height:auto;min-height:50vh;padding:40px 20px}.product-detail-left{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.main-image-container{max-width:100%}.main-image{max-height:50vh}.product-title{font-size:1.8rem}.version-grid,.thumbnails-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.warenkorb-button{padding:16px 32px;font-size:1rem}}@media(max-width:480px){.product-detail-close{top:15px;right:15px;width:45px;height:45px;font-size:20px}.product-detail-left,.product-detail-right{padding:30px 15px}.product-title{font-size:1.5rem}.category-badge{font-size:.75rem;padding:6px 15px}.product-description{font-size:.9rem;padding:15px}.version-grid,.thumbnails-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.warenkorb-button{padding:14px 28px;font-size:.95rem}.button-icon{font-size:1.1rem}}.product-detail-left::-webkit-scrollbar,.product-detail-right::-webkit-scrollbar{width:10px}.product-detail-left::-webkit-scrollbar-track,.product-detail-right::-webkit-scrollbar-track{background:#ffffff0d}.product-detail-left::-webkit-scrollbar-thumb,.product-detail-right::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.product-detail-left::-webkit-scrollbar-thumb:hover,.product-detail-right::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.faq-page-wrapper{min-height:100vh;height:100vh;background:#000;position:relative;overflow:hidden}.faq-page{opacity:0;transition:opacity .8s ease;position:relative;z-index:1;height:100vh;width:100%}.faq-page.visible{opacity:1}.faq-hero{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:1;background:#1a1a1a;pointer-events:none}.faq-hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s ease;z-index:1}.faq-hero-video.loaded{opacity:1}.faq-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#00000040 0% 50%,#00000040);z-index:2;pointer-events:none}.faq-logo-container{position:fixed;top:clamp(30px,4vh,50px);left:50%;transform:translate(-50%);z-index:100;pointer-events:auto}.faq-logo-wrapper{position:relative;width:clamp(80px,10vw,120px);height:clamp(80px,10vw,120px);background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,opacity .3s ease;pointer-events:auto}.faq-logo-wrapper:hover{transform:scale(1.08);opacity:.9}.faq-logo-wrapper:active{transform:scale(.95)}.faq-logo-wrapper:focus{outline:none}.faq-logo-wrapper:focus-visible{outline:2px solid #ffe4c8;outline-offset:4px;border-radius:4px}.faq-logo{width:clamp(50px,7vw,80px);height:clamp(50px,7vw,80px);object-fit:contain;display:block;position:relative;z-index:2;pointer-events:none}.faq-logo-border{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.faq-border-line{position:absolute;background:#ffe4c8;box-shadow:0 0 10px #ffe4c8cc}.faq-border-left{bottom:0;left:0;width:clamp(2px,.35vw,3px);height:0;animation:drawLeft .5s ease-in-out forwards}.faq-border-top{top:0;left:0;height:clamp(2px,.35vw,3px);width:0;animation:drawTop .5s ease-in-out forwards;animation-delay:.5s}.faq-border-right{top:0;right:0;width:clamp(2px,.35vw,3px);height:0;animation:drawRight .5s ease-in-out forwards;animation-delay:1s}.faq-border-bottom{bottom:0;right:0;height:clamp(2px,.35vw,3px);width:0;animation:drawBottom .5s ease-in-out forwards;animation-delay:1.5s}@keyframes drawLeft{0%{height:0}to{height:100%}}@keyframes drawTop{0%{width:0}to{width:100%}}@keyframes drawRight{0%{height:0}to{height:100%}}@keyframes drawBottom{0%{width:0}to{width:100%}}.faq-hero-title-container{position:fixed;top:calc(clamp(20px,3.5vh,40px) + clamp(80px,10vw,120px) + clamp(10px,2vh,20px));left:50%;transform:translate(-50%);z-index:50;text-align:center;width:90%;max-width:800px}.faq-hero-title{font-family:Liabinu Display,Liabinu,sans-serif;font-size:clamp(1.4rem,2.5vw + .5vh,1.8rem);font-weight:400;letter-spacing:.2em;color:#ffe4c8;margin:0;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.5)}.faq-content-wrapper{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:5;display:flex;align-items:center;justify-content:center;padding:clamp(3.5rem,7vw,7rem);padding-top:clamp(240px,30vh,280px);padding-bottom:clamp(3.5rem,7vh,6rem);pointer-events:none;overflow:hidden}.faq-glass-container{width:100%;max-width:520px;height:clamp(340px,48vh,460px);background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:clamp(8px,1.5vw,20px);padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.5rem);overflow-y:auto;overflow-x:hidden;box-shadow:0 8px 32px #0000004d;pointer-events:auto;scrollbar-width:thin;scrollbar-color:rgba(255,228,200,.3) transparent}.faq-glass-container::-webkit-scrollbar{width:6px}.faq-glass-container::-webkit-scrollbar-track{background:transparent}.faq-glass-container::-webkit-scrollbar-thumb{background:#ffe4c84d;border-radius:3px}.faq-glass-container::-webkit-scrollbar-thumb:hover{background:#ffe4c880}.faq-items{display:flex;flex-direction:column;gap:clamp(1.2rem,2.5vh,2rem)}.faq-item{display:flex;gap:clamp(1rem,2vw,1.5rem);align-items:flex-start}.faq-number{font-family:Liabinu Semi-Display,Liabinu,sans-serif;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:300;color:#ffe4c8;min-width:clamp(2rem,4vw,3rem);text-align:center;line-height:1.4}.faq-content{flex:1;min-width:0}.faq-question{font-family:Liabinu,sans-serif;font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:300;color:#fff;margin:0 0 clamp(.5rem,1vh,.75rem) 0;line-height:1.4;letter-spacing:.02em;text-decoration:underline;text-underline-offset:clamp(.2rem,.3vh,.3rem);text-decoration-thickness:1px}.faq-answer{font-family:Liabinu,sans-serif;font-size:clamp(.8rem,1.2vw,.95rem);font-weight:300;color:#ffffffd9;margin:0;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;letter-spacing:.02em}.faq-quote-section{margin-top:clamp(1rem,2vh,2rem);padding-top:clamp(1rem,2vh,1.5rem);border-top:1px solid rgba(255,228,200,.3);text-align:center}.faq-quote{font-family:Liabinu,sans-serif;font-size:clamp(.9rem,1.4vw,1.1rem);font-style:italic;color:#ffe4c8e6;margin:0 0 clamp(.5rem,1vh,.75rem) 0;line-height:1.6;letter-spacing:.03em}.faq-author{font-family:Liabinu,sans-serif;font-size:clamp(.85rem,1.2vw,1rem);font-weight:300;color:#ffe4c8;margin:0;letter-spacing:.05em}@media(min-width:2560px){.faq-content-wrapper{padding:clamp(4rem,8vw,8rem);padding-top:clamp(280px,32vh,320px);padding-bottom:clamp(4rem,8vh,7rem)}.faq-glass-container{max-width:750px;height:clamp(450px,55vh,600px);padding:clamp(2rem,4vw,4rem)}.faq-hero-title{font-size:clamp(2.2rem,3.5vw + .8vh,2.6rem)}.faq-number{font-size:clamp(1.6rem,2.5vw,2rem)}.faq-question{font-size:clamp(1.2rem,1.8vw,1.4rem)}.faq-answer{font-size:clamp(1rem,1.5vw,1.2rem)}.faq-quote{font-size:clamp(1.2rem,1.8vw,1.4rem)}.faq-author{font-size:clamp(1.1rem,1.5vw,1.3rem)}}@media(min-width:1920px){.faq-content-wrapper{padding:clamp(3.8rem,7.5vw,7.5rem);padding-top:clamp(260px,31vh,300px);padding-bottom:clamp(3.8rem,7.5vh,6.5rem)}.faq-glass-container{max-width:600px;height:clamp(400px,52vh,550px);padding:clamp(1.8rem,3.5vw,3.5rem)}.faq-hero-title{font-size:clamp(1.8rem,3vw + .6vh,2.2rem)}.faq-number{font-size:clamp(1.4rem,2.2vw,1.7rem)}.faq-question{font-size:clamp(1rem,1.6vw,1.2rem)}.faq-answer{font-size:clamp(.9rem,1.3vw,1.05rem)}.faq-quote{font-size:clamp(1rem,1.5vw,1.2rem)}.faq-author{font-size:clamp(.95rem,1.3vw,1.1rem)}}@media(min-width:1440px)and (max-width:1919px){.faq-content-wrapper{padding:clamp(3.2rem,6.5vw,6.5rem);padding-top:clamp(230px,29vh,270px);padding-bottom:clamp(3.2rem,6.5vh,5.5rem)}.faq-glass-container{max-width:550px;height:clamp(360px,50vh,500px)}.faq-hero-title{font-size:clamp(1.6rem,2.8vw + .5vh,2rem)}.faq-number{font-size:clamp(1.3rem,2vw,1.6rem)}.faq-question{font-size:clamp(.95rem,1.55vw,1.15rem)}.faq-answer{font-size:clamp(.85rem,1.25vw,1rem)}}@media(min-width:1281px)and (max-width:1439px){.faq-content-wrapper{padding:clamp(3.2rem,6.5vw,6.5rem);padding-top:clamp(220px,28vh,260px);padding-bottom:clamp(3.2rem,6.5vh,5.5rem)}.faq-glass-container{max-width:510px;height:clamp(350px,49vh,480px)}}@media(min-width:1024px)and (max-width:1280px){.faq-content-wrapper{padding:clamp(2.5rem,5vw,5rem);padding-top:clamp(200px,26vh,240px);padding-bottom:clamp(2.5rem,5vh,4rem)}.faq-glass-container{max-width:550px;height:clamp(360px,50vh,480px);padding:clamp(1.3rem,2.5vw,2rem)}.faq-hero-title{font-size:clamp(1.35rem,2.4vw + .45vh,1.65rem)}.faq-number{font-size:clamp(1.15rem,1.9vw,1.45rem)}.faq-question{font-size:clamp(.88rem,1.45vw,1.05rem)}.faq-answer{font-size:clamp(.78rem,1.2vw,.92rem)}.faq-quote{font-size:clamp(.88rem,1.4vw,1.05rem)}.faq-author{font-size:clamp(.82rem,1.25vw,.95rem)}}@media(min-width:768px)and (max-width:1023px){.faq-content-wrapper{padding:clamp(2rem,4vw,4rem);padding-top:clamp(180px,24vh,220px);padding-bottom:clamp(2rem,4vh,3rem)}.faq-glass-container{max-width:90%;height:clamp(380px,60vh,500px);padding:clamp(1.2rem,2.5vw,2rem)}.faq-hero-title{font-size:clamp(1.4rem,2.8vw,1.7rem)}.faq-number{font-size:clamp(1rem,2vw,1.3rem);min-width:clamp(2rem,4vw,2.8rem)}.faq-question{font-size:clamp(.85rem,1.6vw,1rem)}.faq-answer{font-size:clamp(.75rem,1.3vw,.9rem)}.faq-quote{font-size:clamp(.85rem,1.5vw,1rem)}.faq-author{font-size:clamp(.8rem,1.3vw,.95rem)}}@media(min-width:481px)and (max-width:767px){.faq-content-wrapper{padding:clamp(1rem,2vw,2rem);padding-top:clamp(160px,22vh,200px);padding-bottom:clamp(1.5rem,3vh,2.5rem)}.faq-glass-container{max-width:95%;height:clamp(400px,65vh,520px);padding:clamp(1rem,2vw,1.5rem)}.faq-hero-title{font-size:clamp(1.3rem,3vw,1.6rem)}.faq-item{gap:clamp(.8rem,1.5vw,1rem)}.faq-number{font-size:clamp(1rem,2.2vw,1.2rem);min-width:clamp(1.8rem,3.5vw,2.3rem)}.faq-question{font-size:clamp(.8rem,1.8vw,.95rem)}.faq-answer{font-size:clamp(.75rem,1.4vw,.85rem)}}@media(max-width:480px){.faq-content-wrapper{padding:clamp(.5rem,2vw,1rem);padding-top:clamp(150px,20vh,180px);padding-bottom:clamp(1.5rem,4vh,2rem)}.faq-glass-container{max-width:98%;height:clamp(380px,62vh,500px);padding:clamp(.8rem,2vw,1.2rem);gap:clamp(.8rem,1.5vh,1rem)}.faq-hero-title{font-size:clamp(1.1rem,4vw,1.4rem)}.faq-items{gap:clamp(1rem,2vh,1.5rem)}.faq-item{gap:clamp(.6rem,1.5vw,.8rem)}.faq-number{font-size:clamp(.95rem,3vw,1.1rem);min-width:clamp(1.5rem,4vw,2rem)}.faq-question{font-size:clamp(.75rem,2.5vw,.9rem)}.faq-answer{font-size:clamp(.7rem,2.2vw,.8rem)}.faq-quote{font-size:clamp(.8rem,2.8vw,.95rem)}.faq-author{font-size:clamp(.75rem,2.5vw,.85rem)}.faq-quote-section{margin-top:clamp(.8rem,1.5vh,1.5rem);padding-top:clamp(.8rem,1.5vh,1.2rem)}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;position:relative;overflow:hidden}.admin-login:before,.admin-login:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:#ffffff1a;animation:float 20s infinite ease-in-out}.admin-login:before{top:-200px;left:-200px;animation-delay:0s}.admin-login:after{bottom:-200px;right:-200px;animation-delay:5s}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,30px) scale(1.1)}}.login-container{background:#f0f0f0f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:48px 40px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff4d inset;max-width:440px;width:100%;position:relative;z-index:1;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-container h1{font-family:Liabinu Semi Display,sans-serif;font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:12px;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-container h1:before{content:"🔐 ";-webkit-text-fill-color:initial}.login-form{margin-top:32px}.form-group{margin-bottom:24px;position:relative}.admin-login .login-container .login-form .form-group label{display:block;font-size:.9rem;font-weight:600;color:#1a202c!important;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-group input{width:100%;padding:14px 16px;font-size:1rem;border:2px solid #e2e8f0;border-radius:12px;background:#f7fafc;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;transition:all .3s ease;font-family:inherit}.form-group input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a;transform:translateY(-2px)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.error-message{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:12px 16px;border-radius:12px;margin-bottom:24px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:8px;animation:shake .5s ease-in-out}.error-message:before{content:"⚠️";font-size:1.2rem}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.login-button{width:100%;padding:16px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.login-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.login-button:hover:before{left:100%}.login-button:active{transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-button:disabled:hover{box-shadow:none}.login-button:disabled:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}@media(max-width:480px){.login-container{padding:36px 28px;border-radius:20px}.login-container h1{font-size:2rem}.form-group input{padding:12px 14px}.login-button{padding:14px}}.admin-panel{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:0}.admin-header{background:#fff;padding:20px 40px;box-shadow:0 2px 20px #00000014;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.admin-header h1{font-family:Liabinu Semi Display,sans-serif;font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.admin-header h1:before{content:"⚡ ";-webkit-text-fill-color:initial}.logout-button{padding:10px 24px;font-size:.9rem;font-weight:600;color:#667eea;background:#667eea1a;border:2px solid #667eea;border-radius:10px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.logout-button:before{content:"🚪 "}.logout-button:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #667eea4d}.admin-tabs{display:flex;gap:12px;padding:24px 40px;background:#fff;border-bottom:2px solid #e2e8f0;overflow-x:auto}.tab-button{padding:12px 28px;font-size:.95rem;font-weight:600;color:#64748b;background:transparent;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative}.tab-button:hover{color:#667eea;background:#667eea0d}.tab-button.active{color:#667eea;background:#667eea1a;border-color:#667eea}.notification-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:700;min-width:36px;height:22px;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:0 8px;box-shadow:0 2px 8px #ef444466;animation:pulse 2s ease-in-out infinite;letter-spacing:.5px;text-transform:uppercase}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #ef444466}50%{transform:scale(1.1);box-shadow:0 4px 12px #ef444499}}.tab-button.active:after{content:"";position:absolute;bottom:-14px;left:50%;transform:translate(-50%);width:40px;height:3px;background:#667eea;border-radius:3px}.admin-content{max-width:1200px;margin:0 auto;padding:40px}.content-section{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 40px #00000014;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-section h2{font-family:Liabinu Semi Display,sans-serif;font-size:1.8rem;font-weight:700;color:#1a1a1a;margin-bottom:8px}.content-section h2:before{content:attr(data-icon);margin-right:12px;font-size:2rem}.content-section p{color:#64748b;font-size:1rem;margin-bottom:32px}.admin-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.admin-content .content-section .admin-form .form-group label{font-size:.9rem;font-weight:600;color:#1a1a1a!important;text-transform:uppercase;letter-spacing:.5px}.admin-content .content-section .admin-form .form-group label:before{content:attr(data-icon);margin-right:8px}.admin-content .content-section .admin-form .form-group input,.admin-content .content-section .admin-form .form-group textarea{width:100%;padding:14px 16px;font-size:1rem;border:2px solid #e2e8f0;border-radius:12px;background:#f7fafc!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;transition:all .3s ease;font-family:inherit}.admin-content .content-section .admin-form .form-group input:-webkit-autofill,.admin-content .content-section .admin-form .form-group input:-webkit-autofill:hover,.admin-content .content-section .admin-form .form-group input:-webkit-autofill:focus,.admin-content .content-section .admin-form .form-group input:-webkit-autofill:active,.admin-content .content-section .admin-form .form-group textarea:-webkit-autofill,.admin-content .content-section .admin-form .form-group textarea:-webkit-autofill:hover,.admin-content .content-section .admin-form .form-group textarea:-webkit-autofill:focus,.admin-content .content-section .admin-form .form-group textarea:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #f7fafc inset!important;-webkit-text-fill-color:#1a1a1a!important;background-color:#f7fafc!important;color:#1a1a1a!important}.admin-content .content-section .admin-form .form-group textarea{min-height:120px;resize:vertical}.admin-content .content-section .admin-form .form-group input:focus,.admin-content .content-section .admin-form .form-group textarea:focus{outline:none;border-color:#667eea;background:#fff!important;box-shadow:0 0 0 4px #667eea1a;transform:translateY(-2px)}.admin-content .content-section .admin-form .form-group input:disabled,.admin-content .content-section .admin-form .form-group textarea:disabled{opacity:.6;cursor:not-allowed}.image-upload-section{display:flex;flex-direction:column;gap:16px;padding:24px;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px dashed #667eea;border-radius:16px;transition:all .3s ease}.image-upload-section:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#764ba2}.current-image{max-width:200px;max-height:200px;border-radius:12px;object-fit:cover;box-shadow:0 8px 24px #0000001f}.file-input-wrapper{position:relative;display:inline-block}.file-input-wrapper input[type=file]{position:absolute;opacity:0;width:0;height:0}.file-input-label{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;color:#667eea;background:#fff;border:2px solid #667eea;border-radius:10px;cursor:pointer;transition:all .3s ease}.file-input-label:before{content:"📁";font-size:1.2rem}.file-input-label:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #667eea4d}.button-group{display:flex;gap:12px;margin-top:32px}.save-button,.upload-button{padding:14px 32px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.save-button:before,.upload-button:before{content:"💾 ";margin-right:8px}.upload-button:before{content:"⬆️ "}.save-button:hover,.upload-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.save-button:active,.upload-button:active{transform:translateY(0)}.save-button:disabled,.upload-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.message{padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:12px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.message.success:before{content:"✅";font-size:1.5rem}.message.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.message.error:before{content:"❌";font-size:1.5rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:20px}.loading-spinner{width:50px;height:50px;border:4px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.loading-container p{color:#64748b;font-size:1.1rem;font-weight:500}.katalog-management{display:flex;flex-direction:column;gap:32px}.category-selector h3{font-size:1.2rem;font-weight:700;color:#1a1a1a;margin-bottom:16px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.category-button{padding:16px 20px;font-size:.95rem;font-weight:600;color:#64748b;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:capitalize}.category-button:hover{background:#667eea0d;border-color:#667eea;color:#667eea;transform:translateY(-2px)}.category-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 6px 20px #667eea4d}.katalog-upload-section,.katalog-preview-section{padding:24px;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid #667eea;border-radius:16px}.katalog-upload-section h3,.katalog-preview-section h3{font-size:1.2rem;font-weight:700;color:#1a1a1a;margin-bottom:16px}.category-name{color:#667eea;text-transform:capitalize}.upload-area{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.upload-label{font-size:1rem!important;padding:16px 32px!important}.selected-file-info{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:12px;border:2px solid #10b981}.file-name{flex:1;font-weight:600;color:#10b981;margin:0}.upload-info{padding:16px;background:#ffffffb3;border-radius:12px;border-left:4px solid #667eea}.upload-info p{font-size:.9rem;color:#64748b;margin:8px 0}.upload-info strong{color:#1a1a1a}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px}.preview-card{display:flex;flex-direction:column;gap:8px}.preview-image-wrapper{position:relative;width:100%;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#f5f5f5;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.preview-image-wrapper:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.preview-image{width:100%;height:100%;object-fit:cover}.preview-actions{position:absolute;top:8px;right:8px;display:flex;gap:8px;opacity:0;transition:opacity .3s ease}.preview-image-wrapper:hover .preview-actions{opacity:1}.delete-btn{padding:8px 12px;font-size:1.2rem;background:#ef4444e6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.delete-btn:hover{background:#ef4444;transform:scale(1.1)}.preview-filename{font-size:.85rem;color:#64748b;text-align:center;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-slot{aspect-ratio:4/5;border:2px dashed #cbd5e1;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#94a3b8;transition:all .3s ease;cursor:pointer}.empty-slot:hover{border-color:#667eea;background:#667eea0d;color:#667eea}.empty-icon{font-size:2rem}.empty-slot p{font-size:.9rem;margin:0}.coming-soon-note{padding:16px;background:#ffc1071a;border-left:4px solid #ffc107;border-radius:8px}.coming-soon-note p{font-size:.95rem;color:#1a1a1a;margin:0}.image-edit-form{padding:12px;background:#667eea0d;border-radius:8px;margin-top:8px}.edit-input,.edit-textarea{width:100%;padding:8px 12px;margin-bottom:8px;border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem;transition:border-color .3s}.edit-input:focus,.edit-textarea:focus{outline:none;border-color:#667eea}.edit-buttons{display:flex;gap:8px;margin-bottom:12px}.save-edit-btn,.cancel-edit-btn{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s}.save-edit-btn{background:#4caf50;color:#fff}.save-edit-btn:hover{background:#45a049;transform:translateY(-1px)}.cancel-edit-btn{background:#f44336;color:#fff}.cancel-edit-btn:hover{background:#da190b}.edit-btn{background:#2196f3;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .3s;margin-right:4px}.edit-btn:hover{background:#1976d2;transform:scale(1.1)}.version-upload{margin-top:10px;padding-top:10px;border-top:1px solid #e0e0e0}.version-upload-label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#666}.version-btn{display:inline-block;padding:6px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .3s}.version-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.versions-list{margin-top:10px;padding:10px;background:#ffffff80;border-radius:6px}.versions-list p{margin:0 0 8px;font-size:.85rem;font-weight:600;color:#333}.version-item{display:flex;justify-content:space-between;padding:6px 10px;background:#fff;border-radius:4px;margin-bottom:4px;font-size:.8rem;color:#666}.preview-description{font-size:.8rem;color:#666;margin:4px 0;line-height:1.4}.preview-versions{font-size:.75rem;color:#667eea;font-weight:600;margin:4px 0 0}@media(max-width:768px){.admin-header{padding:16px 20px;flex-direction:column;gap:12px}.admin-header h1{font-size:1.5rem}.admin-tabs{padding:16px 20px;gap:8px}.tab-button{padding:10px 20px;font-size:.85rem}.admin-content{padding:20px}.content-section{padding:24px 20px;border-radius:16px}.content-section h2{font-size:1.5rem}.button-group{flex-direction:column}.save-button,.upload-button{width:100%}.category-grid,.preview-grid{grid-template-columns:repeat(2,1fr)}}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#999}.empty-state .empty-icon{font-size:4rem;display:block;margin-bottom:16px;opacity:.5}.empty-state p{margin:8px 0;font-size:1rem}.empty-hint{font-size:.85rem!important;color:#bbb!important}.preview-date{font-size:.75rem;color:#999;margin-top:4px;text-align:center}.katalog-stats{margin-top:24px;padding:16px;background:linear-gradient(135deg,#ffe4c826,#ffb19926);border-radius:12px;text-align:center}.katalog-stats p{margin:0;color:#1a1a1a;font-size:.95rem}.requests-tab{padding:20px;animation:fadeIn .4s ease;min-height:80vh}.requests-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.message-banner{padding:12px 20px;border-radius:8px;margin-bottom:20px;font-weight:500}.message-banner.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message-banner.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.requests-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;padding:20px;border-radius:12px;border:1px solid #e0e0e0;text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.stat-card.new{border-color:#ff4757;background:linear-gradient(135deg,#fff5f6,#fff)}.stat-number{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:8px}.stat-label{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.requests-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filter-btn{padding:10px 20px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:500;color:#2d3748}.filter-btn:hover{border-color:#4caf50;transform:translateY(-2px)}.filter-btn.active{background:#4caf50;color:#fff;border-color:#4caf50}.requests-container{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;min-height:500px}.requests-list{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow-y:auto;max-height:600px}.no-requests{padding:60px 20px;text-align:center;color:#2d3748;font-size:1.1rem;font-weight:600}.request-item{padding:16px;border-bottom:1px solid #f0f0f0;cursor:pointer;position:relative;transition:all .3s ease}.request-item:last-child{border-bottom:none}.request-item:hover{background:#f9f9f9}.request-item.selected{background:#e8f5e9;border-left:4px solid #4CAF50}.request-item.unread{background:#fff5f6;font-weight:600}.request-item.unread:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#ff4757;border-radius:50%}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.request-name{font-size:1rem;font-weight:600;color:#1a1a1a}.request-date{font-size:.85rem;color:#999}.request-email{font-size:.9rem;color:#666;margin-bottom:6px}.request-preview{font-size:.85rem;color:#999;margin-bottom:8px;line-height:1.4}.request-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.request-details{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.details-header{padding:20px;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);color:#fff;display:flex;justify-content:space-between;align-items:center}.details-header h3{margin:0;font-size:1.3rem}.close-details{width:32px;height:32px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease}.close-details:hover{background:#fff3;transform:rotate(90deg)}.details-content{padding:20px;flex:1;overflow-y:auto}.detail-section{margin-bottom:20px}.detail-section label{display:block;font-size:.85rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.detail-value{font-size:1rem;color:#2d3748;line-height:1.6;font-weight:500}.detail-value a{color:#4caf50;text-decoration:none;transition:color .3s ease}.detail-value a:hover{color:#45a049;text-decoration:underline}.items-list{background:#f9f9f9;padding:16px;border-radius:8px;border-left:3px solid #4CAF50}.item-row{padding:6px 0;color:#2d3748;font-size:.95rem;font-weight:500}.status-controls{display:flex;gap:8px;flex-wrap:wrap}.status-btn{padding:8px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.9rem;color:#2d3748;font-weight:500}.status-btn:hover{border-color:#4caf50}.status-btn.active{background:#4caf50;color:#fff;border-color:#4caf50}.details-actions{padding:16px 20px;border-top:1px solid #e0e0e0;background:#f9f9f9}.delete-btn{width:100%;padding:12px 20px;background:#ff4757;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.delete-btn:hover{background:#ff3838;transform:translateY(-2px);box-shadow:0 4px 12px #ff47574d}@media(max-width:1024px){.requests-container{grid-template-columns:1fr}.request-details{position:fixed;inset:0;z-index:1000;border-radius:0}}@media(max-width:768px){.requests-tab{padding:12px}.requests-stats{grid-template-columns:repeat(2,1fr)}.filter-btn{font-size:.85rem;padding:8px 16px}.request-item{padding:12px}.details-header h3{font-size:1.1rem}}@media(max-width:480px){.requests-stats{grid-template-columns:1fr}.stat-number{font-size:1.5rem}}.katalog-tab{padding:2rem;max-width:1400px;margin:0 auto}.katalog-message{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;animation:slideDown .3s ease}.katalog-message-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.katalog-message-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.katalog-categories{background:linear-gradient(135deg,#1e293b,#0f172a);padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.katalog-categories h3{color:#f1f5f9;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.category-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.category-btn{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);color:#cbd5e1;padding:1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.category-btn:hover{background:#ffffff1a;border-color:#ffe4c84d;transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,#ffe4c833,#ffe4c81a);border-color:#ffe4c8;color:#ffe4c8;box-shadow:0 4px 12px #ffe4c833}.category-icon{font-size:2rem}.category-name{font-size:1rem;font-weight:500}.katalog-upload-section{background:linear-gradient(135deg,#334155,#1e293b);padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.katalog-upload-section h3{color:#f1f5f9;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.upload-form{display:grid;grid-template-columns:300px 1fr;gap:2rem}.upload-preview-area{display:flex;align-items:flex-start}.upload-placeholder{width:100%;aspect-ratio:1;background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.upload-placeholder:hover{background:#ffffff14;border-color:#ffe4c866}.upload-icon{font-size:3rem;margin-bottom:.5rem}.upload-text{color:#cbd5e1;font-weight:500;margin-bottom:.25rem}.upload-hint{color:#64748b;font-size:.875rem}.upload-preview{width:100%;aspect-ratio:1;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0003}.upload-preview img{width:100%;height:100%;object-fit:cover}.remove-preview{position:absolute;top:.5rem;right:.5rem;background:#ef4444e6;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-preview:hover{background:#dc2626;transform:scale(1.1)}.upload-fields{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.katalog-tab .katalog-content .upload-form .form-group label,.katalog-tab .modal .modal-body .form-group label{display:block;color:#f1f5f9!important;font-weight:600!important;font-size:1rem!important;margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;padding:.75rem;border-radius:6px;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#ffe4c8;background:#ffffff14}.form-group textarea{resize:vertical;min-height:100px}.upload-btn{background:linear-gradient(135deg,#ffe4c8,#ffd4a8);color:#1e293b;border:none;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-top:auto}.upload-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ffe4c866}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.katalog-images-section{background:linear-gradient(135deg,#1e293b,#0f172a);padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.katalog-images-section h3{color:#f1f5f9;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.image-count{color:#64748b;font-size:1rem;font-weight:400}.katalog-loading,.katalog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#64748b}.spinner{width:40px;height:40px;border:4px solid rgba(255,228,200,.2);border-top-color:#ffe4c8;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.image-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .3s ease}.image-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:#ffe4c84d}.image-preview{position:relative;aspect-ratio:1;overflow:hidden;background:#0000004d}.image-preview img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-card:hover .image-preview img{transform:scale(1.05)}.version-badge{position:absolute;top:.5rem;right:.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.image-info{padding:1rem}.image-info h4{color:#f1f5f9;font-size:1rem;font-weight:600;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.image-description{color:#94a3b8;font-size:.875rem;line-height:1.4;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.image-meta{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.75rem}.image-actions{display:flex;gap:.5rem;padding:.75rem;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.action-btn{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:.625rem;border-radius:6px;cursor:pointer;font-size:1.25rem;transition:all .2s ease}.action-btn:hover{transform:translateY(-2px)}.edit-btn:hover{background:#3b82f633;border-color:#3b82f6}.version-btn:hover{background:#10b98133;border-color:#10b981}.delete-btn:hover{background:#ef444433;border-color:#ef4444}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{color:#f1f5f9;font-size:1.25rem;font-weight:600}.modal-close{background:#ffffff0d;border:none;color:#cbd5e1;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:#ef444433;color:#ef4444}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.modal-preview{width:100%;max-height:300px;border-radius:8px;overflow:hidden}.modal-preview img{width:100%;height:100%;object-fit:contain;background:#0000004d}.version-type-select{display:flex;flex-direction:column;gap:.5rem}.version-type-select label{color:#cbd5e1;font-weight:500;font-size:.9rem}.version-upload-area{display:flex;justify-content:center}.version-upload-area .upload-placeholder{width:100%;max-width:300px;aspect-ratio:1}.version-preview{width:100%;max-width:300px;aspect-ratio:1;position:relative;border-radius:8px;overflow:hidden;margin:0 auto}.modal-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-secondary,.btn-primary{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-secondary{background:#ffffff0d;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:#ffffff1a}.btn-primary{background:linear-gradient(135deg,#ffe4c8,#ffd4a8);color:#1e293b}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ffe4c866}.btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.katalog-tab{padding:1rem}.katalog-categories,.katalog-upload-section,.katalog-images-section{padding:1.5rem}.category-buttons{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.upload-form{grid-template-columns:1fr;gap:1.5rem}.images-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.modal-overlay{padding:1rem}}.cart-wrapper{position:fixed;inset:0;z-index:9999;pointer-events:none}.cart-wrapper *{pointer-events:auto}.cart-overlay{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0}.cart-sidebar{position:absolute;top:0;right:0;width:100%;max-width:450px;height:100%;background:linear-gradient(180deg,#1a1a1a,#0a0a0a);box-shadow:-4px 0 24px #0006;display:flex;flex-direction:column;transform:translate(100%)}.cart-header{padding:24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;background:#ffffff05}.cart-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0;letter-spacing:.5px}.cart-close-btn{width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff}.cart-close-btn:hover{background:#fff3;transform:rotate(90deg)}.cart-content{flex:1;overflow-y:auto;padding:20px}.cart-content::-webkit-scrollbar{width:6px}.cart-content::-webkit-scrollbar-track{background:#ffffff0d}.cart-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.cart-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;text-align:center}.cart-empty svg{opacity:.3;stroke-width:1.5}.cart-empty p{font-size:1.1rem;color:#fff9}.cart-count{font-size:.9rem;color:#fff9;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.cart-items{display:flex;flex-direction:column;gap:12px}.cart-item{display:flex;gap:12px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.cart-item:hover{background:#ffffff0d;border-color:#fff3}.cart-item-image{width:80px;height:80px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#000}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.cart-item-title{font-size:1rem;font-weight:600;color:#fff;margin:0}.cart-item-subtitle{font-size:.85rem;color:#fff9;margin:0}.cart-item-remove{width:36px;height:36px;flex-shrink:0;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#ff3b30cc}.cart-item-remove:hover{background:#ff3b3033;border-color:#ff3b3080;color:#ff3b30;transform:scale(1.05)}.cart-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:12px;background:#0000004d}.btn-clear,.btn-request{flex:1;padding:14px 20px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-clear{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fffc}.btn-clear:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.btn-request{background:linear-gradient(135deg,#4caf50,#45a049);border:none;color:#fff;box-shadow:0 4px 12px #4caf504d}.btn-request:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.cart-email-form{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-title{font-size:1.3rem;font-weight:700;color:#fff;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid rgba(255,255,255,.1)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.9rem;font-weight:600;color:#f1f5f9!important;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group textarea{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;background:#ffffff14;border-color:#4caf5080;box-shadow:0 0 0 3px #4caf501a}.form-group textarea{resize:vertical;min-height:80px}.form-summary{padding:16px;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:8px;margin-bottom:20px}.form-summary p{margin:0;font-size:.95rem;color:#ffffffe6;font-weight:600}.form-actions{display:flex;gap:12px;margin-top:24px}.btn-cancel,.btn-submit{flex:1;padding:14px 20px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-cancel{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fffc}.btn-cancel:hover{background:#ffffff1a;color:#fff}.btn-submit{background:linear-gradient(135deg,#4caf50,#45a049);border:none;color:#fff;box-shadow:0 4px 12px #4caf504d}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.form-success,.form-error{padding:16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.form-success{background:#4caf5026;border:1px solid rgba(76,175,80,.4);color:#4caf50}.form-success svg{stroke-width:2.5;flex-shrink:0}.form-error{background:#ff3b3026;border:1px solid rgba(255,59,48,.4);color:#ff3b30}.form-success p,.form-error p{margin:0;font-weight:600}@media(max-width:768px){.cart-sidebar{max-width:100%}.cart-header{padding:20px}.cart-title{font-size:1.3rem}.cart-content{padding:16px}.cart-item-image{width:70px;height:70px}.cart-footer{padding:16px;flex-direction:column}.btn-clear,.btn-request{width:100%}}@media(max-width:480px){.cart-header{padding:16px}.cart-title{font-size:1.2rem}.cart-content{padding:12px}.cart-item{padding:10px}.cart-item-image{width:60px;height:60px}.cart-item-title{font-size:.9rem}.cart-item-subtitle{font-size:.8rem}}
