:root{--primary-green: #28a745;--secondary-green: #20c997;--accent-red: #dc3545;--text-dark: #333333;--text-light: #666666;--white: #ffffff;--shadow-light: 0 5px 15px rgba(0,0,0,.1);--shadow-medium: 0 10px 30px rgba(0,0,0,.15);--shadow-heavy: 0 20px 40px rgba(0,0,0,.2);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .4s cubic-bezier(.68, -.55, .265, 1.55)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-8px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.site-header{transition:var(--transition-smooth);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp .8s ease-out}.site-header .logo,.site-header .site-title{transition:var(--transition-bounce);display:inline-block}.site-header .logo:hover,.site-header .site-title:hover{transform:scale(1.1) rotate(2deg)}.site-nav a{position:relative;transition:var(--transition-smooth);overflow:hidden}.site-nav a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.site-nav a:hover:before{left:100%}.site-nav a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background:var(--accent-red);transition:width .3s ease}.site-nav a:hover:after{width:100%}.cart-icon,.site-header__cart{transition:var(--transition-bounce);position:relative}.cart-icon:hover,.site-header__cart:hover{transform:scale(1.2);animation:bounce 1s}.product-item,.product-card,.grid__item{transition:var(--transition-smooth);position:relative;overflow:hidden;animation:fadeInUp .8s ease-out;animation-fill-mode:both}.product-item:nth-child(1){animation-delay:.1s}.product-item:nth-child(2){animation-delay:.2s}.product-item:nth-child(3){animation-delay:.3s}.product-item:nth-child(4){animation-delay:.4s}.product-item:nth-child(5){animation-delay:.5s}.product-item:nth-child(6){animation-delay:.6s}.product-item:hover,.product-card:hover,.grid__item:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-heavy);z-index:10}.product-item img,.product-card img,.grid__item img{transition:var(--transition-smooth)}.product-item:hover img,.product-card:hover img,.grid__item:hover img{transform:scale(1.1)}.product-item:before,.product-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#28a7451a,#20c9971a);opacity:0;transition:opacity .3s ease;z-index:1}.product-item:hover:before,.product-card:hover:before{opacity:1}.btn,.button,.product-form__cart-submit,.cart__submit,input[type=submit],button[type=submit]{position:relative;overflow:hidden;transition:var(--transition-smooth);transform:translateZ(0);backface-visibility:hidden}.btn:before,.button:before,.product-form__cart-submit: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 .6s ease}.btn:hover:before,.button:hover:before,.product-form__cart-submit:hover:before{left:100%}.btn:hover,.button:hover,.product-form__cart-submit:hover{transform:translateY(-3px);box-shadow:0 10px 25px #dc354566}.btn--primary:hover{animation:pulse 1.5s infinite}.btn--secondary:hover{transform:translateY(-2px) scale(1.05)}.section,.shopify-section{animation:fadeInUp 1s ease-out;animation-fill-mode:both}.section-header h2,.collection__title,.product__title{animation:fadeInLeft .8s ease-out;position:relative}.section-header h2:after,.collection__title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:50px;height:3px;background:var(--primary-green);border-radius:2px;animation:scaleIn .8s ease-out .5s both}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.field input,.form__input,input[type=text],input[type=email],textarea{transition:var(--transition-smooth);position:relative}.field input:focus,.form__input:focus,input[type=text]:focus,input[type=email]:focus,textarea:focus{transform:translateY(-2px);box-shadow:0 8px 20px #28a74533;border-color:var(--primary-green)}.field label,.form__label{transition:var(--transition-smooth)}.field input:focus+label,.field input:not(:placeholder-shown)+label{transform:translateY(-25px) scale(.9);color:var(--primary-green)}.cart-drawer,.cart-popup{animation:fadeInRight .4s ease-out}.cart-item{animation:fadeInUp .3s ease-out;transition:var(--transition-smooth)}.cart-item:hover{background:#28a7450d;transform:translate(5px)}.cart-count,.cart__count{animation:pulse .6s ease-out;transition:var(--transition-bounce)}.cart-count.updated,.cart__count.updated{animation:bounce .8s ease-out}.media img,.product__media img,.image-element{transition:var(--transition-smooth);transform:translateZ(0)}.media:hover img,.product__media:hover img,.image-element:hover{transform:scale(1.05)}.hero-banner,.banner{background-attachment:fixed;transition:var(--transition-smooth)}a{transition:var(--transition-smooth)}a:hover{transform:translateY(-1px)}.icon,.social-icon{transition:var(--transition-bounce)}.icon:hover,.social-icon:hover{transform:scale(1.2) rotate(10deg);animation:float 2s ease-in-out infinite}.alert,.notice,.errors{animation:fadeInUp .5s ease-out;transition:var(--transition-smooth)}.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}.loading-spinner{width:40px;height:40px;border:4px solid rgba(40,167,69,.3);border-top:4px solid var(--primary-green);border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge,.product-badge{animation:bounce 2s infinite;transition:var(--transition-smooth)}.badge:hover,.product-badge:hover{transform:scale(1.1);animation:pulse 1s infinite}.price,.product__price{transition:var(--transition-smooth);position:relative}.price:hover,.product__price:hover{transform:scale(1.05);color:var(--primary-green)}.price--compare{position:relative}.price--compare:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--accent-red);transform:scaleX(0);animation:scaleIn .5s ease-out .3s both}.collection-grid,.product-grid{display:grid;gap:2rem}.collection-grid>*,.product-grid>*{animation:fadeInUp .8s ease-out;animation-fill-mode:both}.collection-grid>*:nth-child(1){animation-delay:.1s}.collection-grid>*:nth-child(2){animation-delay:.2s}.collection-grid>*:nth-child(3){animation-delay:.3s}.collection-grid>*:nth-child(4){animation-delay:.4s}.collection-grid>*:nth-child(5){animation-delay:.5s}.collection-grid>*:nth-child(6){animation-delay:.6s}.rating-stars{transition:var(--transition-smooth)}.rating-stars:hover{transform:scale(1.1);filter:drop-shadow(0 0 10px #ffd700)}.review-card,.testimonial{transition:var(--transition-smooth);animation:fadeInUp .8s ease-out}.review-card:hover,.testimonial:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.site-footer{animation:fadeInUp 1s ease-out}.footer-section{animation:fadeInUp .8s ease-out;animation-fill-mode:both}.footer-section:nth-child(1){animation-delay:.1s}.footer-section:nth-child(2){animation-delay:.2s}.footer-section:nth-child(3){animation-delay:.3s}.footer-section:nth-child(4){animation-delay:.4s}.featured-product,.highlight,.special-offer{position:relative;overflow:hidden}.featured-product:before,.highlight:before,.special-offer:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(40,167,69,.1) 0%,transparent 70%);transform:scale(0);transition:transform .6s ease}.featured-product:hover:before,.highlight:hover:before,.special-offer:hover:before{transform:scale(1)}.quantity-selector button{transition:var(--transition-bounce)}.quantity-selector button:hover{transform:scale(1.2);background:var(--primary-green);color:#fff}.product-variant-option{transition:var(--transition-smooth);position:relative}.product-variant-option:hover{transform:translateY(-2px);box-shadow:var(--shadow-light)}.tab-link{transition:var(--transition-smooth);position:relative}.tab-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--primary-green);animation:scaleIn .3s ease-out}@media (max-width: 768px){.product-item:hover,.product-card:hover{transform:translateY(-5px) scale(1.01)}.product-item,.product-card{animation-duration:.6s}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.hover-lift{transition:var(--transition-smooth)}.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.hover-scale{transition:var(--transition-smooth)}.hover-scale:hover{transform:scale(1.05)}.typing-effect{overflow:hidden;border-right:2px solid var(--primary-green);white-space:nowrap;animation:typing 3s steps(40,end),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--primary-green)}}.card-information{transition:var(--transition-smooth)}.card:hover .card-information{transform:translateY(-5px)}.product-single__photos{overflow:hidden}.product-single__photo img{transition:transform .5s ease}.product-single__photo:hover img{transform:scale(1.1)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.product-item,.btn,.cart-icon{will-change:transform}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/custom-animations.css.map */
