:root{--animation-duration-fast: .4s;--animation-duration-default: .6s;--animation-duration-slow: .9s;--animation-duration-slower: 1.2s;--animation-delay-stagger: .12s;--animation-translate-distance: 40px;--animation-scale-start: .9;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}.preset-noir{--animation-duration-default: .8s;--animation-duration-slow: 1.2s;--animation-delay-stagger: .15s;--animation-translate-distance: 30px;--animation-scale-start: .95;--ease-primary: cubic-bezier(.25, .46, .45, .94)}.preset-heritage{--animation-duration-default: .7s;--animation-duration-slow: 1s;--animation-delay-stagger: .1s;--animation-translate-distance: 25px;--animation-scale-start: .98;--ease-primary: cubic-bezier(.4, 0, .2, 1)}.preset-futuristic_neon{--animation-duration-default: .35s;--animation-duration-slow: .6s;--animation-delay-stagger: .08s;--animation-translate-distance: 60px;--animation-scale-start: .85;--ease-primary: cubic-bezier(.68, -.55, .265, 1.55);--neon-glow-color: var(--color-accent)}.preset-soft_minimalist{--animation-duration-default: .5s;--animation-duration-slow: .8s;--animation-delay-stagger: .1s;--animation-translate-distance: 20px;--animation-scale-start: .97;--ease-primary: cubic-bezier(.4, 0, .6, 1)}.preset-luxury_contrast{--animation-duration-default: .9s;--animation-duration-slow: 1.4s;--animation-delay-stagger: .18s;--animation-translate-distance: 50px;--animation-scale-start: .92;--ease-primary: cubic-bezier(.19, 1, .22, 1)}.animate-fade-up{opacity:0;transform:translateY(var(--animation-translate-distance, 40px));transition:opacity var(--animation-duration-default) var(--ease-primary, var(--ease-out-expo)),transform var(--animation-duration-default) var(--ease-primary, var(--ease-out-expo))}.animate-fade-up.is-visible{opacity:1;transform:translateY(0)}.animate-fade-down{opacity:0;transform:translateY(calc(var(--animation-translate-distance, 40px) * -1));transition:opacity var(--animation-duration-default) var(--ease-primary, var(--ease-out-expo)),transform var(--animation-duration-default) var(--ease-primary, var(--ease-out-expo))}.animate-fade-down.is-visible{opacity:1;transform:translateY(0)}.animate-fade-left{opacity:0;transform:translate(calc(var(--animation-translate-distance, 40px) * 1.5));transition:opacity var(--animation-duration-default) var(--ease-primary, var(--ease-out-expo)),transform var(--animation-duration-default) var(--ease-primary, var(--ease-out-expo))}.animate-fade-left.is-visible{opacity:1;transform:translate(0)}.animate-fade-right{opacity:0;transform:translate(calc(var(--animation-translate-distance, 40px) * -1.5));transition:opacity var(--animation-duration-default) var(--ease-primary, var(--ease-out-expo)),transform var(--animation-duration-default) var(--ease-primary, var(--ease-out-expo))}.animate-fade-right.is-visible{opacity:1;transform:translate(0)}.animate-fade{opacity:0;transition:opacity var(--animation-duration-default) var(--ease-primary, var(--ease-out-expo))}.animate-fade.is-visible{opacity:1}.animate-zoom-in{opacity:0;transform:scale(var(--animation-scale-start, .9));transition:opacity var(--animation-duration-default) var(--ease-primary, var(--ease-out-expo)),transform var(--animation-duration-slow) var(--ease-primary, var(--ease-out-expo))}.animate-zoom-in.is-visible{opacity:1;transform:scale(1)}.animate-zoom-out{opacity:0;transform:scale(calc(2 - var(--animation-scale-start, .9)));transition:opacity var(--animation-duration-default) var(--ease-primary, var(--ease-out-expo)),transform var(--animation-duration-slow) var(--ease-primary, var(--ease-out-expo))}.animate-zoom-out.is-visible{opacity:1;transform:scale(1)}.animate-reveal-up{clip-path:inset(100% 0 0 0);transition:clip-path var(--animation-duration-slow) var(--ease-primary, var(--ease-out-expo))}.animate-reveal-up.is-visible{clip-path:inset(0 0 0 0)}.animate-reveal-down{clip-path:inset(0 0 100% 0);transition:clip-path var(--animation-duration-slow) var(--ease-primary, var(--ease-out-expo))}.animate-reveal-down.is-visible{clip-path:inset(0 0 0 0)}.animate-reveal-left{clip-path:inset(0 100% 0 0);transition:clip-path var(--animation-duration-slow) var(--ease-primary, var(--ease-out-expo))}.animate-reveal-left.is-visible{clip-path:inset(0 0 0 0)}.animate-reveal-right{clip-path:inset(0 0 0 100%);transition:clip-path var(--animation-duration-slow) var(--ease-primary, var(--ease-out-expo))}.animate-reveal-right.is-visible{clip-path:inset(0 0 0 0)}.stagger-1{transition-delay:calc(var(--animation-delay-stagger) * 1)}.stagger-2{transition-delay:calc(var(--animation-delay-stagger) * 2)}.stagger-3{transition-delay:calc(var(--animation-delay-stagger) * 3)}.stagger-4{transition-delay:calc(var(--animation-delay-stagger) * 4)}.stagger-5{transition-delay:calc(var(--animation-delay-stagger) * 5)}.stagger-6{transition-delay:calc(var(--animation-delay-stagger) * 6)}.stagger-7{transition-delay:calc(var(--animation-delay-stagger) * 7)}.stagger-8{transition-delay:calc(var(--animation-delay-stagger) * 8)}.stagger-9{transition-delay:calc(var(--animation-delay-stagger) * 9)}.stagger-10{transition-delay:calc(var(--animation-delay-stagger) * 10)}.image-hover-zoom{overflow:hidden}.image-hover-zoom img{transition:transform var(--animation-duration-slow) var(--ease-out-expo)}.image-hover-zoom:hover img{transform:scale(1.06)}.hover-lift{transition:transform var(--animation-duration-fast) var(--ease-out-expo),box-shadow var(--animation-duration-fast) var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.hover-lift-subtle{transition:transform var(--animation-duration-fast) var(--ease-out-expo)}.hover-lift-subtle:hover{transform:translateY(-4px)}.split-text-wrapper{overflow:hidden;display:inline-block}.split-text-line{display:block;transform:translateY(105%);transition:transform var(--animation-duration-slow) var(--ease-out-expo)}.is-visible .split-text-line{transform:translateY(0)}.animate-blur-in{opacity:0;filter:blur(10px);transition:opacity var(--animation-duration-slow) var(--ease-out-expo),filter var(--animation-duration-slow) var(--ease-out-expo)}.animate-blur-in.is-visible{opacity:1;filter:blur(0)}.animate-letters{opacity:1}.animate-letters .char{display:inline-block;opacity:0;transform:translateY(100%);transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.animate-letters.is-visible .char{opacity:1;transform:translateY(0)}.animate-scramble{font-family:var(--font-accent-family, monospace)}.animate-typewriter{overflow:hidden;border-right:2px solid currentColor;white-space:nowrap;width:0;animation:typewriter-cursor .7s step-end infinite}.animate-typewriter.is-visible{animation:typewriter-reveal 2s steps(40,end) forwards,typewriter-cursor .7s step-end infinite}@keyframes typewriter-reveal{0%{width:0}to{width:100%}}@keyframes typewriter-cursor{0%,to{border-color:transparent}50%{border-color:currentColor}}.animate-words .word{display:inline-block;opacity:0;transform:translateY(20px) rotateX(-90deg);transform-origin:center bottom;transition:all .5s cubic-bezier(.16,1,.3,1)}.animate-words.is-visible .word{opacity:1;transform:translateY(0) rotateX(0)}.animate-text-slide{overflow:hidden}.animate-text-slide .text-inner{display:block;transform:translateY(100%);transition:transform .8s cubic-bezier(.16,1,.3,1)}.animate-text-slide.is-visible .text-inner{transform:translateY(0)}.animate-text-slide:nth-child(1) .text-inner{transition-delay:0s}.animate-text-slide:nth-child(2) .text-inner{transition-delay:.1s}.animate-text-slide:nth-child(3) .text-inner{transition-delay:.2s}.animate-text-slide:nth-child(4) .text-inner{transition-delay:.3s}.animate-glitch{position:relative}.animate-glitch:before,.animate-glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.animate-glitch.is-visible:before{animation:glitch-1 .3s cubic-bezier(.25,.46,.45,.94) both;animation-delay:.1s;color:#f0f;clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}.animate-glitch.is-visible:after{animation:glitch-2 .3s cubic-bezier(.25,.46,.45,.94) both;animation-delay:.15s;color:#0ff;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}@keyframes glitch-1{0%{opacity:1;transform:translate(-2px,2px)}20%{transform:translate(2px,-2px)}40%{transform:translate(-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(-2px,-2px)}to{opacity:0;transform:translate(0)}}@keyframes glitch-2{0%{opacity:1;transform:translate(2px,-2px)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}to{opacity:0;transform:translate(0)}}.animate-highlight{background:linear-gradient(to right,var(--color-accent) 50%,transparent 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position .8s cubic-bezier(.16,1,.3,1)}.animate-highlight.is-visible{background-position:0 0}.animate-perspective{perspective:1000px}.animate-perspective .text-3d{display:block;transform:rotateX(-80deg) translateY(-20px);transform-origin:center bottom;opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1)}.animate-perspective.is-visible .text-3d{transform:rotateX(0) translateY(0);opacity:1}.animate-wave .char{display:inline-block;animation:none}.animate-wave.is-visible .char{animation:wave-char .5s ease forwards}@keyframes wave-char{0%{transform:translateY(100%) rotate(10deg);opacity:0}60%{transform:translateY(-10%) rotate(-5deg)}to{transform:translateY(0) rotate(0);opacity:1}}.animate-elastic{transform:scaleY(0);transform-origin:bottom;transition:transform .6s cubic-bezier(.68,-.55,.265,1.55)}.animate-elastic.is-visible{transform:scaleY(1)}.animate-rotate-in{transform:translateY(100%) rotate(10deg);transform-origin:left bottom;opacity:0;transition:all .7s cubic-bezier(.16,1,.3,1)}.animate-rotate-in.is-visible{transform:translateY(0) rotate(0);opacity:1}.animate-rotate-in:nth-child(1){transition-delay:0s}.animate-rotate-in:nth-child(2){transition-delay:.08s}.animate-rotate-in:nth-child(3){transition-delay:.16s}.animate-rotate-in:nth-child(4){transition-delay:.24s}.animate-rotate-in:nth-child(5){transition-delay:.32s}.animate-cinematic{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);transition:clip-path 1s cubic-bezier(.77,0,.175,1)}.animate-cinematic.is-visible{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.animate-split-horizontal{position:relative;overflow:hidden}.animate-split-horizontal:before,.animate-split-horizontal:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;overflow:hidden;transition:transform .6s cubic-bezier(.16,1,.3,1)}.animate-split-horizontal:before{clip-path:polygon(0 0,100% 0,100% 50%,0 50%);transform:translateY(-100%)}.animate-split-horizontal:after{clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);transform:translateY(100%)}.animate-split-horizontal.is-visible:before,.animate-split-horizontal.is-visible:after{transform:translateY(0)}.btn-animate{position:relative;overflow:hidden;transition:transform var(--animation-duration-fast) var(--ease-out-expo),box-shadow var(--animation-duration-fast) var(--ease-out-expo)}.btn-animate:hover{transform:translateY(-2px)}.btn-animate:active{transform:translateY(0)}.btn-shine{position:relative;overflow:hidden}.btn-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease}.btn-shine:hover:before{left:100%}@media(hover:none)and (pointer:coarse){.btn-shine:before{animation:auto-shimmer 6s ease-in-out infinite;animation-delay:3s}}[data-parallax]{will-change:transform}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-loading{background:linear-gradient(90deg,rgba(var(--color-foreground-rgb),.06) 25%,rgba(var(--color-foreground-rgb),.12),rgba(var(--color-foreground-rgb),.06) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-container{overflow:hidden;white-space:nowrap}.marquee-content{display:inline-block;animation:marquee 25s linear infinite}.marquee-content:hover{animation-play-state:paused}.section-animate{opacity:0;transform:translateY(30px);transition:opacity var(--animation-duration-slow) var(--ease-out-expo),transform var(--animation-duration-slow) var(--ease-out-expo)}.section-animate.is-visible{opacity:1;transform:translateY(0)}.card-animate{opacity:0;transform:translateY(24px);transition:opacity var(--animation-duration-default) var(--ease-out-expo),transform var(--animation-duration-default) var(--ease-out-expo)}.card-animate.is-visible{opacity:1;transform:translateY(0)}.card-animate.is-visible:hover{transform:translateY(-4px)}.underline-animate{position:relative;display:inline-block}.underline-animate:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width var(--animation-duration-fast) var(--ease-out-expo)}.underline-animate:hover:after{width:100%}.underline-animate-center:after{left:50%;transform:translate(-50%)}.animate-scale-on-scroll{transform:scale(1.1);transition:transform 1.5s var(--ease-out-expo)}.animate-scale-on-scroll.is-visible{transform:scale(1)}.content-animate .content__heading{opacity:0;transform:translateY(30px);transition:opacity var(--animation-duration-default) var(--ease-out-expo) .1s,transform var(--animation-duration-default) var(--ease-out-expo) .1s}.content-animate .content__text{opacity:0;transform:translateY(30px);transition:opacity var(--animation-duration-default) var(--ease-out-expo) .25s,transform var(--animation-duration-default) var(--ease-out-expo) .25s}.content-animate .content__buttons{opacity:0;transform:translateY(30px);transition:opacity var(--animation-duration-default) var(--ease-out-expo) .4s,transform var(--animation-duration-default) var(--ease-out-expo) .4s}.content-animate.is-visible .content__heading,.content-animate.is-visible .content__text,.content-animate.is-visible .content__buttons{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-up,.animate-fade-down,.animate-fade-left,.animate-fade-right,.animate-fade,.animate-zoom-in,.animate-zoom-out,.animate-reveal-up,.animate-reveal-down,.animate-reveal-left,.animate-reveal-right,.animate-blur-in,.section-animate,.card-animate,.animate-scale-on-scroll{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}.split-text-line{transform:none!important}.content-animate .content__heading,.content-animate .content__text,.content-animate .content__buttons{opacity:1!important;transform:none!important}}.animations-disabled .animate-fade-up,.animations-disabled .animate-fade-down,.animations-disabled .animate-fade-left,.animations-disabled .animate-fade-right,.animations-disabled .animate-fade,.animations-disabled .animate-zoom-in,.animations-disabled .animate-zoom-out,.animations-disabled .animate-reveal-up,.animations-disabled .animate-reveal-down,.animations-disabled .animate-reveal-left,.animations-disabled .animate-reveal-right,.animations-disabled .animate-blur-in,.animations-disabled .section-animate,.animations-disabled .card-animate,.animations-disabled .animate-scale-on-scroll{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;transition:none!important}.animations-disabled .content-animate .content__heading,.animations-disabled .content-animate .content__text,.animations-disabled .content-animate .content__buttons{opacity:1!important;transform:none!important;transition:none!important}.animations-disabled .image-hover-zoom img{transition:none!important}.animations-disabled .image-hover-zoom:hover img{transform:none!important}.preset-noir .animate-fade-up{filter:blur(4px);transition:opacity var(--animation-duration-default) var(--ease-primary),transform var(--animation-duration-default) var(--ease-primary),filter var(--animation-duration-slow) var(--ease-primary)}.preset-noir .animate-fade-up.is-visible{filter:blur(0)}.preset-noir .card-animate{opacity:0;transform:translateY(20px) scale(.98);transition:opacity var(--animation-duration-default) var(--ease-primary),transform var(--animation-duration-slow) var(--ease-primary)}.preset-noir .card-animate.is-visible{opacity:1;transform:translateY(0) scale(1)}.preset-noir .hover-lift:hover{transform:translateY(-6px);box-shadow:0 25px 50px #ffffff14}.preset-noir .btn-shine:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.preset-heritage .animate-fade-up{transform:translateY(var(--animation-translate-distance))}.preset-heritage .card-animate{opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease-primary) .1s,transform .6s var(--ease-primary)}.preset-heritage .card-animate.is-visible{opacity:1;transform:translateY(0)}.preset-heritage .hover-lift:hover{transform:translateY(-5px);box-shadow:0 15px 35px #001f3f1f}.preset-heritage .underline-animate:after{transition:width .4s var(--ease-primary)}.preset-heritage .btn-shine:before{background:linear-gradient(90deg,transparent,rgba(0,31,63,.08),transparent)}@keyframes neon-glitch-in{0%{opacity:0;transform:translateY(60px) skew(-5deg);filter:blur(10px)}30%{opacity:.5;transform:translateY(-10px) skew(3deg);filter:blur(2px)}50%{transform:translateY(5px) skew(-1deg)}to{opacity:1;transform:translateY(0) skew(0);filter:blur(0)}}.preset-futuristic_neon .animate-fade-up.is-visible{animation:neon-glitch-in .5s var(--ease-primary) forwards}.preset-futuristic_neon .animate-fade-up{opacity:0;transform:translateY(60px)}.preset-futuristic_neon .card-animate{opacity:0;transform:translateY(50px) scale(.9);transition:opacity .3s var(--ease-primary),transform .4s var(--ease-spring),box-shadow .3s ease}.preset-futuristic_neon .card-animate.is-visible{opacity:1;transform:translateY(0) scale(1)}.preset-futuristic_neon .hover-lift:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 0 20px #00e5ff4d,0 0 40px #d066ff33,0 25px 50px #0006}@keyframes neon-pulse{0%,to{box-shadow:0 0 5px var(--color-solid-button-bg),0 0 10px var(--color-solid-button-bg)}50%{box-shadow:0 0 15px var(--color-solid-button-bg),0 0 25px var(--color-solid-button-bg),0 0 35px var(--color-solid-button-bg)}}.preset-futuristic_neon .btn-shine{animation:neon-pulse 2s ease-in-out infinite}.preset-futuristic_neon .btn-shine:before{background:linear-gradient(90deg,transparent,rgba(0,229,255,.5),transparent);transition:left .4s ease}.preset-futuristic_neon .image-hover-zoom:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;opacity:0;transition:opacity .3s ease}.preset-futuristic_neon .image-hover-zoom:hover:after{opacity:1}.preset-soft_minimalist .animate-fade-up{opacity:0;transform:translateY(15px);transition:opacity .5s var(--ease-primary),transform .5s var(--ease-primary)}.preset-soft_minimalist .animate-fade-up.is-visible{opacity:1;transform:translateY(0)}.preset-soft_minimalist .card-animate{opacity:0;transition:opacity .4s var(--ease-primary)}.preset-soft_minimalist .card-animate.is-visible{opacity:1}.preset-soft_minimalist .hover-lift:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000000f}.preset-soft_minimalist .btn-shine:before{display:none}.preset-soft_minimalist .btn-shine:hover{opacity:.85}.preset-soft_minimalist .image-hover-zoom:hover img{transform:scale(1.03)}@keyframes luxury-reveal{0%{opacity:0;transform:translateY(60px);filter:brightness(1.2)}60%{filter:brightness(1.1)}to{opacity:1;transform:translateY(0);filter:brightness(1)}}.preset-luxury_contrast .animate-fade-up.is-visible{animation:luxury-reveal 1s var(--ease-primary) forwards}.preset-luxury_contrast .animate-fade-up{opacity:0;transform:translateY(60px)}.preset-luxury_contrast .card-animate{opacity:0;transform:translateY(40px) scale(.95);transition:opacity var(--animation-duration-default) var(--ease-primary),transform var(--animation-duration-slow) var(--ease-primary)}.preset-luxury_contrast .card-animate.is-visible{opacity:1;transform:translateY(0) scale(1)}.preset-luxury_contrast .hover-lift:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d,0 0 30px #c6a66726}@keyframes golden-shine{0%{left:-100%}50%,to{left:100%}}.preset-luxury_contrast .btn-shine:before{background:linear-gradient(90deg,transparent,rgba(198,166,103,.4),rgba(255,215,0,.3),rgba(198,166,103,.4),transparent);animation:golden-shine 3s ease-in-out infinite}.preset-luxury_contrast .btn-shine:hover:before{animation:none;left:100%;transition:left .5s ease}.preset-luxury_contrast .image-hover-zoom:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,transparent 60%,rgba(0,0,0,.15) 100%);pointer-events:none;opacity:0;transition:opacity .5s ease}.preset-luxury_contrast .image-hover-zoom:hover:after{opacity:1}.preset-luxury_contrast .image-hover-zoom:hover img{transform:scale(1.08)}.preset-noir .split-text-line{transition:transform .8s var(--ease-primary)}.preset-futuristic_neon .split-text-line{transition:transform .4s var(--ease-spring)}.preset-luxury_contrast .split-text-line{transition:transform 1s var(--ease-primary)}.product-form__submit.loading,button.loading,.button.loading{position:relative;pointer-events:none;cursor:wait;overflow:hidden}.product-form__submit.loading>span,button.loading>span,.button.loading>span{opacity:0;transition:opacity .2s ease}.product-form__submit.loading .loading-overlay__spinner,.product-form__submit.loading .loading-overlay__spinner.hidden{display:none!important;visibility:hidden!important}.product-form__submit.loading:after,button.loading:after,.button.loading:after{content:"";position:absolute;inset:auto auto 0 0;height:3px;width:0;background:linear-gradient(90deg,var(--color-accent, currentColor),var(--color-foreground, currentColor));border-radius:0 2px 2px 0;animation:atc-progress 1.5s cubic-bezier(.4,0,.2,1) forwards;opacity:1;z-index:3;pointer-events:none;border:none}.product-form__submit.loading:before,button.loading:before,.button.loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:inherit;border:2px solid var(--color-accent, currentColor);background:none;opacity:0;animation:atc-border-pulse 1.2s ease infinite;z-index:2;transition:none}@keyframes atc-progress{0%{width:0}30%{width:50%}70%{width:85%}to{width:100%}}@keyframes atc-border-pulse{0%,to{opacity:0}50%{opacity:.35}}.product-form__submit.is-success,button.is-success,.button.is-success{position:relative;border-color:#22c55e80!important;transition:border-color .4s ease;overflow:hidden}.product-form__submit.is-success>span,button.is-success>span,.button.is-success>span{opacity:0;transform:translateY(4px);transition:all .3s ease}.product-form__submit.is-success .loading-overlay__spinner{display:none!important}.product-form__submit.is-success:before,button.is-success:before,.button.is-success:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;background:linear-gradient(90deg,transparent 0%,rgba(34,197,94,.1) 30%,rgba(34,197,94,.05) 70%,transparent 100%);animation:atc-success-sweep .8s ease-out forwards;border:none;opacity:1;z-index:1;border-radius:inherit;transition:none}.product-form__submit.is-success:after,button.is-success:after,.button.is-success:after{animation:none;width:100%;opacity:0;transition:opacity .3s ease}@keyframes atc-success-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.atc-checkmark{position:absolute;top:50%;left:calc(50% - 24px);transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:0;animation:atc-checkmark-in .4s cubic-bezier(.16,1,.3,1) forwards;z-index:2}.atc-checkmark svg{width:100%;height:100%}.atc-checkmark .checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke:#22c55e;fill:none;stroke-width:2;animation:atc-circle-draw .6s cubic-bezier(.65,0,.45,1) forwards}.atc-checkmark .checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;stroke:#22c55e;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation:atc-check-draw .35s cubic-bezier(.65,0,.45,1) .35s forwards}@keyframes atc-checkmark-in{0%{opacity:0;transform:translateY(-50%) scale(.5)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes atc-circle-draw{to{stroke-dashoffset:0}}@keyframes atc-check-draw{to{stroke-dashoffset:0}}.atc-added-text{position:absolute;top:50%;left:calc(50% + 6px);transform:translateY(-50%);font-size:.8em;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#22c55e;white-space:nowrap;opacity:0;animation:atc-text-in .4s ease .6s forwards;z-index:2}@keyframes atc-text-in{0%{opacity:0;transform:translateY(calc(-50% + 6px))}to{opacity:1;transform:translateY(-50%)}}.atc-particle{position:fixed;border-radius:50%;pointer-events:none;z-index:10000;animation:atc-particle-burst .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes atc-particle-burst{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(0);opacity:0}}button.is-error,.button.is-error,.product-form__submit.is-error{animation:atc-error-shake .5s ease;box-shadow:0 0 0 2px #ef444459}@keyframes atc-error-shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-3px)}30%,60%,90%{transform:translate(3px)}}.cart-icon-pulse{animation:cart-icon-pulse .6s cubic-bezier(.16,1,.3,1)}@keyframes cart-icon-pulse{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}.cart-glow-ring{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;border:2px solid var(--color-accent, currentColor);transform:translate(-50%,-50%) scale(1);opacity:.5;animation:cart-glow-expand .8s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}@keyframes cart-glow-expand{0%{transform:translate(-50%,-50%) scale(.8);opacity:.5}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.cart-count-bubble{transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .3s ease}.cart-count-pop{animation:cart-count-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes cart-count-pop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.flying-product{will-change:transform,opacity,left,top;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000040,0 8px 20px #00000026}.flying-product img{will-change:transform;width:100%;height:100%;object-fit:cover}.preset-noir .product-form__submit.is-success,.preset-noir button.is-success,.preset-noir .button.is-success{border-color:#fff6!important}.preset-noir .atc-checkmark .checkmark-circle,.preset-noir .atc-checkmark .checkmark-check{stroke:#fff}.preset-noir .atc-added-text{color:#fff}.preset-noir .product-form__submit.is-success:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.preset-futuristic_neon .product-form__submit.is-success,.preset-futuristic_neon button.is-success,.preset-futuristic_neon .button.is-success{border-color:var(--neon-glow-color, #00ff88)!important;box-shadow:0 0 15px #00ff8840,0 0 30px #00ff8814}.preset-futuristic_neon .atc-checkmark .checkmark-circle,.preset-futuristic_neon .atc-checkmark .checkmark-check{stroke:var(--neon-glow-color, #00ff88)}.preset-futuristic_neon .atc-added-text{color:var(--neon-glow-color, #00ff88)}.preset-futuristic_neon .product-form__submit.is-success:before{background:linear-gradient(90deg,transparent,rgba(0,255,136,.08),transparent)}.preset-futuristic_neon .product-form__submit.loading:after{background:linear-gradient(90deg,var(--neon-glow-color, #00ff88),#00ff88);box-shadow:0 0 8px #0f86}.preset-heritage .product-form__submit.is-success,.preset-heritage button.is-success,.preset-heritage .button.is-success{border-color:#001f3f!important}.preset-heritage .atc-checkmark .checkmark-circle,.preset-heritage .atc-checkmark .checkmark-check{stroke:#001f3f}.preset-heritage .atc-added-text{color:#001f3f}.preset-soft_minimalist .product-form__submit.is-success,.preset-soft_minimalist button.is-success,.preset-soft_minimalist .button.is-success{border-color:#2c2c2c59!important}.preset-soft_minimalist .atc-checkmark .checkmark-circle,.preset-soft_minimalist .atc-checkmark .checkmark-check{stroke:#2c2c2c}.preset-soft_minimalist .atc-added-text{color:#2c2c2c}.preset-luxury_contrast .product-form__submit.is-success,.preset-luxury_contrast button.is-success,.preset-luxury_contrast .button.is-success{border-color:#d4af37!important;box-shadow:0 4px 20px #d4af3740}.preset-luxury_contrast .atc-checkmark .checkmark-circle,.preset-luxury_contrast .atc-checkmark .checkmark-check{stroke:#d4af37}.preset-luxury_contrast .atc-added-text{color:#d4af37}.preset-luxury_contrast .product-form__submit.is-success:before{background:linear-gradient(90deg,transparent,rgba(212,175,55,.08),transparent)}.preset-luxury_contrast .product-form__submit.loading:after{background:linear-gradient(135deg,#d4af37,#f4e4bc)}@media(prefers-reduced-motion:reduce){.product-form__submit.loading:after,button.loading:after,.button.loading:after{animation:none;width:100%}.product-form__submit.loading:before,button.loading:before,.button.loading:before{animation:none}.atc-checkmark{animation:none;opacity:1;transform:translateY(-50%)}.atc-checkmark .checkmark-circle,.atc-checkmark .checkmark-check{animation:none;stroke-dashoffset:0}.atc-added-text{animation:none;opacity:1;transform:translateY(-50%)}.product-form__submit.is-success:before,button.is-success:before,.button.is-success:before{animation:none}.atc-particle{display:none!important}button.is-error,.button.is-error,.product-form__submit.is-error{animation:none!important;outline:2px solid #ef4444}.cart-icon-pulse{animation:none!important}.cart-glow-ring,.flying-product{display:none!important}}@media(hover:none)and (pointer:coarse){.product-form__submit:active:not(.loading):not([disabled]){transform:scale(.96);transition:transform 80ms ease}}
/*# sourceMappingURL=/cdn/shop/t/30/assets/animations.css.map */
