.product-code-link{color:var(--theme-color-primary)!important}.product-code-link:hover{color:var(--theme-color-darker)!important}.main-image{border:2px solid var(--theme-color-primary)!important}.card{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.product-card{border-radius:1rem!important;display:flex;flex-direction:column;height:100%;transition:all .2s ease-in-out}.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:65px;overflow:hidden;text-overflow:ellipsis}.product-price{color:var(--theme-color-darker,#008f7a);font-size:1.5rem;font-weight:800;line-height:1.2}.lifecycle-badge{border-radius:10rem;color:#fff;font-size:.7rem;font-weight:700;padding:.2em .6em;vertical-align:middle}.badge-ativo{background-color:var(--theme-color-primary)}.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}.bg-cta-green{background-color:var(--theme-color-primary)!important}.sidebar-backdrop{background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease-in-out;width:100%;z-index:1030}.sidebar-backdrop.show{display:block;opacity:1}.filters-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}@media (max-width:991.98px){#filterSidebar .card{border-radius:0!important;height:100vh;max-width:80%;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:300px;z-index:1040}#filterSidebar.open .card{box-shadow:0 0 15px rgba(0,0,0,.25);transform:translateX(0)}#filterToggleButton{background-color:var(--theme-color-primary);border-color:var(--theme-color-primary)}}@media (min-width:992px){#filterSidebar .card{position:sticky;top:20px}}#ulFabricators{max-height:15vh;overflow-y:auto}#ulKeywords{max-height:28vh;overflow-y:auto}.blur-price{filter:blur(6px);transition:filter .3s ease}.custom-select-input{cursor:pointer;width:100%}.dropdown-icon{color:#888;font-size:14px;pointer-events:none}.custom-select-dropdown{background:#fff;border:1px solid #ccc;border-radius:.25rem;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;width:90%;z-index:1000}.custom-select-dropdown .option{cursor:pointer;padding:6px 12px}.custom-select-dropdown .option.active,.custom-select-dropdown .option:hover{background-color:#f1f1f1}.pagination{--bs-pagination-border-color:#dee2e6;--bs-pagination-hover-bg:#f8f9fa;--bs-pagination-hover-color:var(--theme-color-primary);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(0,0,0,.1)}.pagination .page-item.active .page-link{background-color:var(--theme-color-primary);border-color:var(--theme-color-primary);color:#fff}.pagination .page-link{border:1px solid #dee2e6;color:#6c757d;transition:all .2s ease}.pagination .page-link:hover{background-color:#f8f9fa;border-color:var(--theme-color-primary);color:var(--theme-color-primary)}.pagination .page-link:focus{box-shadow:0 0 0 .2rem rgba(0,0,0,.05);outline:none}.pagination .page-item.disabled .page-link{background-color:#fff;border-color:#dee2e6;color:#adb5bd;pointer-events:none}