.soit-laptop-filters {
    clear: both;
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 24px;
    padding: 20px 22px;
    border: 1px solid #cbe3f1;
    border-radius: 14px;
    background: #f0f8fc;
    color: #173747;
    scroll-margin-top: 20px;
}
.soit-laptop-filters .soit-lf-heading h2 {
    font: inherit;
    font-weight: 700;
    font-size: 1.12rem;
    line-height: 1.35;
    color: #173747;
    margin: 0 0 4px;
}
.soit-laptop-filters .soit-lf-heading p {font-size: .88rem; margin: 0 0 16px; color: #456474;}
.soit-lf-grid {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px;}
.soit-lf-field {min-width: 0;}
.soit-laptop-filters label {display: block; font-size: .88rem; font-weight: 650; margin: 0 0 6px; color: #173747;}
.soit-laptop-filters select {
    box-sizing: border-box;
    width: 100%; max-width: 100%; min-height: 44px;
    border: 1px solid #aac6d5; border-radius: 7px;
    padding: 9px 28px 9px 10px; background-color: #fff; color: #183b4b;
    font-family: inherit; font-size: .87rem; line-height: 1.4;
}
.soit-laptop-filters select:focus-visible, .soit-laptop-filters a:focus-visible, .soit-laptop-filters button:focus-visible {outline: 3px solid #187fae; outline-offset: 3px;}
.soit-lf-actions {display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-top: 17px;}
.woocommerce .soit-laptop-filters button.button {
    min-height: 42px; padding: 10px 20px; border: 0; border-radius: 7px;
    background: #08769e; color: white; font-size: .88rem; line-height: 1.4;
    font-weight: 650; cursor: pointer;
}
.woocommerce .soit-laptop-filters button.button:hover {background: #075c7b; color: white;}
.soit-lf-actions a {font-size: .86rem; color: #155771; text-decoration: underline; text-underline-offset: 3px;}
.soit-lf-applied {font-size: .82rem; color: #456474; margin-left: auto;}
@media(max-width:1100px) {.soit-lf-grid {grid-template-columns: repeat(2,minmax(0,1fr));}}
@media(max-width:480px) {
    .soit-laptop-filters {padding: 17px 15px;}
    .soit-lf-grid {grid-template-columns: 1fr; gap: 12px;}
    .soit-laptop-filters select {font-size: 16px;}
    .soit-lf-applied {width:100%; margin-left:0;}
}
