.text-cta-green{color:var(--theme-color-primary)!important}.bg-cta-green{background-color:var(--theme-color-primary)!important}.hover-bg-cta-green-darker:hover{background-color:var(--theme-color-darker)!important}.product-code-link{color:var(--theme-color-primary)!important}.product-code-link:hover{color:var(--theme-color-darker)!important}.main-banner{border-radius:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-bottom:1rem;overflow:hidden}.showcase-title{font-weight:800;margin-bottom:1.5rem;padding-bottom:.5rem;text-align:center;width:100%}.showcase{margin-bottom:2.5rem;position:relative}.carousel-button{align-items:center;background-color:var(--theme-color-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s;width:45px;z-index:10}.carousel-button:hover{opacity:1}.carousel-button:disabled{cursor:not-allowed;opacity:.3}.carousel-button.prev{left:-20px}.carousel-button.next{right:-20px}.benefit-card{border-radius:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.1);display:block;overflow:hidden;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.benefit-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.15);transform:translateY(-5px)}.benefit-card img{display:block;height:auto;width:100%}#benefits-carousel .carousel-item-wrapper{width:100%}@media (min-width:768px){#benefits-carousel .carousel-item-wrapper{width:50%}}@media (min-width:992px){#benefits-carousel .carousel-item-wrapper{width:33.3333%}}.category-carousel{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden;padding:1rem 0;position:relative}.category-carousel:after,.category-carousel:before{bottom:0;content:"";position:absolute;top:0;width:100px;z-index:2}.category-carousel:before{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0));left:0}.category-carousel:after{background:linear-gradient(270deg,#fff,hsla(0,0%,100%,0));right:0}.category-track{animation:scroll-categories 30s linear infinite;display:flex;width:2640px}.category-track:hover{animation-play-state:paused}.category-item{padding:0 1rem;width:220px}.category-item,.category-item a{align-items:center;display:flex;justify-content:center}.category-item a{color:#6c757d;flex-direction:column;padding:1rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.category-item .category-icon-img{filter:grayscale(100%);height:70px;margin-bottom:1rem;max-width:120px;object-fit:contain;opacity:.6;transition:all .3s ease;width:auto}.category-item p{font-weight:600;margin-bottom:0;transition:all .3s ease}.category-item:hover a{color:var(--theme-color-primary);transform:scale(1.1)}.category-item:hover .category-icon-img{filter:grayscale(0);opacity:1}@keyframes scroll-categories{0%{transform:translateX(0)}to{transform:translateX(-1320px)}}.brands-carousel{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden;padding:2rem 0;position:relative}.brands-carousel:after,.brands-carousel:before{bottom:0;content:"";position:absolute;top:0;width:100px;z-index:2}.brands-carousel:before{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0));left:0}.brands-carousel:after{background:linear-gradient(270deg,#fff,hsla(0,0%,100%,0));right:0}.brands-track{animation:scroll 40s linear infinite;display:flex;width:2800px}.brand-logo{align-items:center;display:flex;justify-content:center;padding:0 20px;width:280px}.brand-logo img{filter:grayscale(100%);max-height:50px;max-width:100%;opacity:.7;transition:all .3s ease}.brands-track:hover{animation-play-state:paused}.brand-logo:hover img{filter:grayscale(0);opacity:1;transform:scale(1.1)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-1400px)}}.about-hub-intro-text{margin-left:auto;margin-right:auto;max-width:800px}.feature-card{background-color:#fff;border-radius:1rem;border-top:4px solid var(--theme-color-primary);box-shadow:0 4px 12px rgba(0,0,0,.08);height:100%;padding:2rem 1.5rem;text-align:center;transition:all .3s ease-in-out}.feature-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.15);transform:translateY(-5px)}.feature-card .feature-icon{align-items:center;background-color:rgba(0,168,143,.1);border-radius:50%;color:var(--theme-color-primary);display:flex;font-size:1.8rem;height:60px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:60px}.feature-card:hover .feature-icon{background-color:var(--theme-color-primary);color:#fff;transform:rotate(15deg)}.feature-card .feature-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.feature-card .feature-text{color:#6c757d;font-size:.9rem;line-height:1.6}.btn-carousel-access{align-items:center;display:inline-flex;font-size:1rem;height:50px;justify-content:center;max-width:600px;transition:all .2s ease-in-out;width:100%}@media (min-width:768px){.btn-carousel-access{width:600px}}.btn-carousel-access:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:scale(1.03)}.carousel-wrapper{overflow:hidden;position:relative;width:100%}.carousel-track{display:flex;transition:transform .5s ease-in-out}.carousel-item-wrapper{box-sizing:border-box;display:flex;flex-shrink:0;padding:0 10px}.product-card{border-radius:1rem!important;display:flex;flex-direction:column;height:100%;transition:all .2s ease-in-out;width:100%}.product-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15)!important;transform:scale(1.03)}.product-image-container{align-items:center;border:1px solid var(--theme-color-primary);border-radius:.75rem;display:flex;height:180px;justify-content:center;margin-bottom:1rem;padding:5px}.product-image-container img{max-height:100%;max-width:100%;object-fit:contain}.product-title{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;font-size:.875rem;font-weight:700;height:70px;overflow:hidden;text-overflow:ellipsis}.product-price{color:var(--theme-color-darker,#008f7a);font-size:1.5rem;font-weight:800;line-height:1.2}.blur-price{filter:blur(6px);transition:filter .3s ease}.lifecycle-badge{border-radius:10rem;color:#fff;font-size:.7rem;font-weight:700;padding:.2em .6em;vertical-align:middle}.badge-ativo{background-color:#00a88f}.badge-obsoleto{background-color:#dc3545}.badge-phase-out{background-color:#ffc107;color:#333}.product-card .card-body{display:flex;flex-direction:column;flex-grow:1}.product-card .mt-auto{margin-top:auto}#most-accessed-carousel .carousel-item-wrapper{width:100%}@media (min-width:768px){#most-accessed-carousel .carousel-item-wrapper{width:33.3333%}}@media (min-width:992px){#most-accessed-carousel .carousel-item-wrapper{width:20%}}