.tbs-prog{position:fixed;left:0;top:0;height:3px;width:100%;z-index:9999;background:linear-gradient(90deg,#178a4c,#c8f169);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
.home .hero{position:relative;overflow:hidden}
.home .hero::before{content:"";position:absolute;right:-170px;top:-190px;width:520px;height:520px;border-radius:50%;border:64px solid rgba(23,138,76,.10);animation:tbs-flota 14s ease-in-out infinite;pointer-events:none}
.home .hero::after{content:"";position:absolute;left:-120px;bottom:-170px;width:300px;height:300px;border-radius:50%;background:rgba(200,241,105,.22);animation:tbs-flota 18s ease-in-out infinite reverse;pointer-events:none}
.home .hero>.contenedor{position:relative;z-index:1}
@keyframes tbs-flota{0%,100%{transform:translate(0,0)}50%{transform:translate(-26px,30px)}}
.home .hero h1{background:linear-gradient(100deg,#0d3d28 0 55%,#178a4c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home .tbs-slider{box-shadow:0 26px 50px -22px rgba(13,61,40,.55)}
.home .tbs-slide img{transform:scale(1.001);transition:transform 6s ease-out}
.home .tbs-slide.is-on img{transform:scale(1.07)}
.home .btn{transition:background .15s,color .15s,transform .15s ease,box-shadow .15s ease}
.home .btn:hover{transform:translateY(-3px);box-shadow:0 12px 22px -12px rgba(13,61,40,.55)}
.home .seccion__cab h2{position:relative;padding-bottom:12px}
.home .seccion__cab h2::after{content:"";position:absolute;left:0;bottom:0;height:5px;width:74px;border-radius:5px;background:linear-gradient(90deg,#178a4c,#c8f169);transform-origin:0 50%;transition:transform .8s cubic-bezier(.2,.7,.2,1) .25s}
.tbs-anim .seccion__cab h2.tbs-rv:not(.tbs-in)::after{transform:scaleX(0)}
.home .categorias>li{transition:transform .2s ease,box-shadow .2s ease}
.home .categorias>li:hover{transform:translateY(-5px);box-shadow:0 16px 26px -16px rgba(13,61,40,.5)}
.home ul.products li.product{transition:transform .22s ease,box-shadow .22s ease}
.home ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 20px 32px -18px rgba(13,61,40,.5)}
.home ul.products li.product img{transition:transform .5s ease}
.home ul.products li.product:hover img{transform:scale(1.05)}
.home ul.products li.product .onsale{animation:tbs-late 2.6s ease-in-out infinite}
@keyframes tbs-late{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}
.home .pnb{transition:transform .22s ease,box-shadow .22s ease}
.home .pnb:hover{transform:translateY(-4px)}
.home .pasos>li{transition:transform .2s ease}
.home .pasos>li:hover{transform:translateY(-4px)}
.home .llamada{position:relative;overflow:hidden}
.home .llamada::before{content:"";position:absolute;right:-90px;top:-110px;width:280px;height:280px;border-radius:50%;border:40px solid rgba(23,138,76,.12);animation:tbs-flota 16s ease-in-out infinite;pointer-events:none}
.home .llamada>*{position:relative} .tbs-anim .tbs-rv{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--tbs-d,0s)}
.tbs-anim .tbs-rv.tbs-l{transform:translateX(-44px)}
.tbs-anim .tbs-rv.tbs-r{transform:translateX(44px)}
.tbs-anim .tbs-rv.tbs-z{transform:scale(.9)}
.tbs-anim .tbs-rv.tbs-in{opacity:1;transform:none}
@media (max-width:900px){.home .hero::before{right:-300px;top:-260px}.home .hero::after{display:none}}
@media (prefers-reduced-motion:reduce){
.home .hero::before,.home .hero::after,.home .llamada::before,.home ul.products li.product .onsale{animation:none}
.home .tbs-slide img,.home .tbs-slide.is-on img{transform:none;transition:none}
.tbs-anim .tbs-rv{opacity:1;transform:none;transition:none}
.tbs-prog{display:none}
}