.part-preset .filters-wrapper{position:fixed;top:100px;bottom:0px;left:0px;width:250px;background:#fff;transform:translate(-101%, 0);border:1px solid #e8ecef;box-sizing:border-box;display:flex;flex-direction:column;z-index:1}.part-preset .filters-wrapper .title{background:#ebebeb;color:#656565;padding:10px;font-weight:500;flex-grow:0;flex-shrink:0;border-radius:6px}.part-preset .filters-wrapper .title .close{color:inherit}.part-preset .filters-wrapper .body{flex-grow:1;flex-shrink:1;padding:10px;overflow:auto;overflow-x:hidden}.part-preset .filters-wrapper .body .checkbox-group{max-height:200px;overflow:auto;overflow-x:hidden}.part-preset .filters-wrapper .body .checkbox-group .checkbox{margin-bottom:5px;font-size:90%}.part-preset .filters-wrapper .foot{flex-grow:0;flex-shrink:0;padding:10px}.part-preset .part-wrapper .filter-trigger{padding:10px}.part-preset .part-wrapper .part-list{display:flex;gap:20px;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch}.part-preset .part-wrapper .part-list .part{padding-bottom:20px;margin-bottom:30px;display:flex;flex-flow:column;justify-content:space-between;width:90%;min-height:450px}.part-preset .part-wrapper .part-list .part .photo{max-width:300px;min-width:100%;min-height:180px;background:#f8f9fa;width:275px;height:210px;display:flex;justify-content:center;align-items:center;overflow:hidden;flex-shrink:0;border:1px solid #e8ecef;border-radius:4px}.part-preset .part-wrapper .part-list .part .photo img{width:100%;height:100%;object-fit:cover;border-radius:3px}.part-preset .part-wrapper .part-list .part .part-info{text-align:center;display:flex;flex-direction:column;flex-grow:1}.part-preset .part-wrapper .part-list .part .part-info .title{color:#000;font-size:1.2em;font-weight:600;padding:10px 4px 4px 4px;margin-bottom:8px;border-bottom:solid 3px #e8ecef;height:60px;overflow:hidden;display:flex;align-items:center;justify-content:center;word-wrap:break-word;line-height:1.3;position:relative}.part-preset .part-wrapper .part-list .part .part-info .price{font-size:1.2em;font-weight:600;color:#00aa75;padding-bottom:4px;margin-bottom:8px;border-bottom:solid 3px #e8ecef}.part-preset .part-wrapper .part-list .part .part-info .location{font-size:.9em;letter-spacing:-0.5px}.part-preset .part-wrapper .part-list .part .part-info .stock{color:#939393;font-style:italic;margin-bottom:8px}.part-preset .part-wrapper .part-list .part .part-info .detail{margin-top:auto;text-align:center;background:#c13200;padding:8px;color:#fff;font-weight:bold;text-transform:uppercase;cursor:pointer;transition:background-color 0.3s ease}.part-preset .part-wrapper .part-list .part .part-info .detail:hover{background:#000;color:#fff}.part-preset .part-wrapper .part-list .part .part-info .detail .btn-main{margin-top:0px}

/* Clickable part blocks */
.part-preset .part-wrapper .part-list .part .part-link {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.part-preset .part-wrapper .part-list .part .part-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.part-preset .part-wrapper .part-list .part .part-link:hover .detail .btn-main {
    background: #000 !important;
}



/* Title truncation styles */
.part-preset .part-wrapper .part-list .part .part-info .title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}

/* Global title container override for parts pages */
.title-container h1,
.title-container .h1-lines {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    height: auto !important;
    min-height: auto !important;
    word-wrap: break-word !important;
    line-height: 1.3 !important;
}.filter-open .part-preset .filters-wrapper{transform:translate(0, 0)}.part-header{background:#eaeaea;display:flex;align-content:space-between;align-items:end;justify-content:space-between;padding:6px;border-radius:6px;margin-bottom:20px;font-size:.9em}.part-header .btn{font-size:1em}.part-header .pagination .btn{font-size:1em}.part-header .btn.btn-secondary.dropdown-toggle{background-color:#6c757d}.pagination{flex-direction:row}.detail-photos{width:400px}@media(min-width: 768px){.part-preset .part-wrapper .part-list .part{justify-content:space-between;flex-flow:column;width:30%}.part-preset .part-wrapper .part-list .part .photo{margin:0}}@media(min-width: 1024px){.part-preset{display:flex;flex-direction:row;gap:15px}.part-preset .filters-wrapper{flex-grow:0;flex-shrink:0;flex-basis:250px;position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none !important;display:block;border-width:0px}.part-preset .filters-wrapper .title .close{display:none}.part-preset .filters-wrapper .body{overflow:visible}.part-preset .filters-wrapper .foot{position:sticky;bottom:10px}.part-preset .part-wrapper{flex-grow:1;flex-shrink:1}.part-preset .part-wrapper .filter-trigger{display:none}}
