.elementor-348 .elementor-element.elementor-element-nsMatching.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-348 .elementor-element.elementor-element-nsMatching .dms-matching-row .tag:not(body).is-primary{color:var( --e-global-color-v4-text );}.elementor-348 .elementor-element.elementor-element-nsOrder {text-align:right;}.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper .ts-control{border-radius:3px 3px 3px 3px;}.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper .ts-dropdown{border-radius:0 0 3px 3px;}.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.dropdown-active .ts-control{border-radius:3px 3px 0 0;}.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper .ts-dropdown, .elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper .ts-dropdown-content .term-title, .elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper .ts-dropdown-content .option{color:var( --e-global-color-v4-text );}.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper .ts-dropdown-content .option:hover{color:var( --e-global-color-v4-text );}.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper .ts-control::after{border-width:4px 4px 0;right:12px;}.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper .ts-dropdown .ts-dropdown-content .option .term-count{color:var( --e-global-color-v4-text );}.elementor-348 .elementor-element.elementor-element-nsDropdowns.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper .ts-control{border-radius:3px 3px 3px 3px;}.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper .ts-dropdown{border-radius:0 0 3px 3px;}.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.dropdown-active .ts-control{border-radius:3px 3px 0 0;}.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper .ts-dropdown, .elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper .ts-dropdown-content .term-title, .elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper .ts-dropdown-content .option{color:var( --e-global-color-v4-text );}.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper .ts-dropdown-content .option:hover{color:var( --e-global-color-v4-text );}.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper .ts-control::after{border-width:4px 4px 0;right:12px;}.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper .ts-dropdown .ts-dropdown-content .option .term-count{color:var( --e-global-color-v4-text );}.elementor-348 .elementor-element.elementor-element-nsSearch.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-348 .elementor-element.elementor-element-nsSearch input{color:var( --e-global-color-v4-text );}.elementor-348 .elementor-element.elementor-element-nsCompare {text-align:right;}.elementor-348 .elementor-element.elementor-element-nsListings .dms-column.dms-listing-sri{max-width:calc((100% / 1) - var(--dms-srp-gap) + (var(--dms-srp-gap) / 1));flex:1 1 calc((100% / 1) - var(--dms-srp-gap) + (var(--dms-srp-gap) / 1));}.elementor-348 .elementor-element.elementor-element-nsListings .dms-listings{--dms-srp-gap:24px;}.elementor-348 .elementor-element.elementor-element-nsListings .dms-load-previous-page{color:var( --e-global-color-v4-text );}.elementor-348 .elementor-element.elementor-element-nsPagination {text-align:center;}.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination-text{color:var( --e-global-color-v4-subtle );}.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li a{background-color:var( --e-global-color-v4-surface );width:25px;height:44px;border-radius:2px 2px 2px 2px;}.elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul li a{background-color:var( --e-global-color-v4-surface );width:25px;height:44px;border-radius:2px 2px 2px 2px;}.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li a:hover{background-color:var( --e-global-color-v4-surface );width:25px;height:44px;border-radius:2px 2px 2px 2px;}.elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul li a:hover{background-color:var( --e-global-color-v4-surface );width:25px;height:44px;border-radius:2px 2px 2px 2px;}.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li .current{background-color:var( --e-global-color-v4-primary );width:25px;height:44px;border-radius:2px 2px 2px 2px;}.elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul li .current{background-color:var( --e-global-color-v4-primary );width:25px;height:44px;border-radius:2px 2px 2px 2px;}.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-submit{color:#ffffff;width:100%;}@media(max-width:1024px){.elementor-348 .elementor-element.elementor-element-nsListings .dms-column.dms-listing-sri{max-width:calc((100% / 1) - var(--dms-srp-gap) + (var(--dms-srp-gap) / 1));flex:1 1 calc((100% / 1) - var(--dms-srp-gap) + (var(--dms-srp-gap) / 1));}}@media(max-width:767px){.elementor-348 .elementor-element.elementor-element-nsListings .dms-column.dms-listing-sri{max-width:calc((100% / 1) - var(--dms-srp-gap) + (var(--dms-srp-gap) / 1));flex:1 1 calc((100% / 1) - var(--dms-srp-gap) + (var(--dms-srp-gap) / 1));}.elementor-348 .elementor-element.elementor-element-nsListings .dms-listings{--dms-srp-gap:18px;}}/* Start custom CSS for dms_srp_matching, class: .elementor-element-nsMatching */.elementor-348 .elementor-element.elementor-element-nsMatching .dms-matching-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-column{padding:0;}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-swiper-selected-column{flex:1 1 auto;min-width:0;}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-matching-row .tag.tag:not(body),
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-matching-row .tag.tag:not(body).is-primary{background-color:transparent;border:0;border-radius:0;height:auto;padding:0;color:var(--Muted);font-family:var(--FontBody), sans-serif;font-size:13px;}
.elementor-348 .elementor-element.elementor-element-nsMatching .tag.tag.has-right-arrow .right-arrow{display:none;}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-total-listings{color:var(--Text);font-weight:700;margin-right:3px;}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-swiper-selected-terms-container{display:flex;align-items:center;}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-swiper-selected-terms .swiper-slide{display:flex;align-items:center;}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-matching-row .dms-swiper-selected-terms .dms-srp-single-selected-term.dms-srp-single-selected-term{display:inline-flex;align-items:center;gap:8px;background-color:var(--Dark);color:var(--Muted);border:1px solid var(--Border);border-radius:2px;padding:0 10px;min-height:32px;font-family:var(--FontBody), sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;line-height:1;vertical-align:middle;}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-srp-single-selected-term.dms-srp-single-selected-term .dms-srp-selected-label.dms-srp-selected-label{display:inline-flex;align-items:center;margin:0;font-size:11px;line-height:1;}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-srp-single-selected-term.dms-srp-single-selected-term .dms-srp-selected-remove.dms-srp-selected-remove{position:static;inset:auto;transform:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:14px;height:14px;padding:0;margin:0;border:0;background:transparent;color:var(--Subtle);font-size:11px;line-height:0;cursor:pointer;transition:color .15s ease;}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-srp-single-selected-term.dms-srp-single-selected-term .dms-srp-selected-remove.dms-srp-selected-remove .icon.icon{display:block;width:12px;height:12px;}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-srp-single-selected-term.dms-srp-single-selected-term .dms-srp-selected-remove.dms-srp-selected-remove:hover{color:var(--Primary);background:transparent;}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-srp-single-selected-term.dms-srp-single-selected-term .dms-srp-selected-remove.dms-srp-selected-remove:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--Primary) 28%, transparent);border-radius:2px;}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-button-next,
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-button-prev{color:var(--Subtle);}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-button-next .icon.icon,
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-button-prev .icon.icon{display:block;width:16px;height:16px;}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-button.dms-reset-all-filters{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;background:transparent;border:1px solid var(--Border);border-radius:2px;box-shadow:none;color:var(--Muted);font-family:var(--FontBody), sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;line-height:1;text-decoration:none;transition:border-color .15s ease,color .15s ease;}
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-button.dms-reset-all-filters:hover,
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-button.dms-reset-all-filters:focus,
.elementor-348 .elementor-element.elementor-element-nsMatching .dms-button.dms-reset-all-filters:active{background:transparent;border-color:var(--Primary);color:var(--Primary);box-shadow:none;}/* End custom CSS */
/* Start custom CSS for dms_srp_orderby, class: .elementor-element-nsOrder */.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper{width:100%;}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper .ts-control{background:var(--Canvas);border:1px solid var(--Border);border-radius:2px;color:var(--Text);font-family:var(--FontBody), sans-serif;font-size:14px;min-height:44px;padding:10px 34px 10px 14px;box-shadow:none;}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper .ts-control .item{color:var(--Text);}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper .ts-control > input{position:absolute;left:-10000px;opacity:0;width:1px;caret-color:transparent;}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper .ts-control > input:focus,
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper .ts-control > input:focus-visible{outline:none;box-shadow:none;}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper.focus .ts-control{border-color:var(--Primary);}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper .ts-control::after{border-color:var(--Muted) transparent transparent;right:14px;}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper .ts-dropdown{background:var(--Dark);border:1px solid var(--Border);border-radius:0 0 2px 2px;color:var(--Text);font-family:var(--FontBody), sans-serif;box-shadow:none;margin-top:2px;}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper .ts-dropdown .option{padding:11px 14px;color:var(--Muted);font-family:var(--FontBody), sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;line-height:1;border-bottom:1px solid color-mix(in srgb, var(--Border) 50%, transparent);transition:color .15s ease,background-color .15s ease;}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper .ts-dropdown .option:last-child{border-bottom:0;}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper .ts-dropdown .option:hover,
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper .ts-dropdown .active{background:var(--Light);color:var(--Primary);}
/* Dark scrollbar inside the option list (the plugin leaves the OS default, which is a light bar on macOS). */
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-dropdown, .elementor-348 .elementor-element.elementor-element-nsOrder .ts-dropdown-content{scrollbar-width:thin;scrollbar-color:var(--BorderStrong) var(--Dark);}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-dropdown-content::-webkit-scrollbar{width:10px;height:10px;}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-dropdown-content::-webkit-scrollbar-track{background:var(--Dark);border-left:1px solid var(--Border);}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-dropdown-content::-webkit-scrollbar-thumb{background:var(--BorderStrong);border:3px solid var(--Dark);border-radius:6px;}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-dropdown-content::-webkit-scrollbar-thumb:hover{background:var(--Primary);}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-dropdown-content::-webkit-scrollbar-corner{background:var(--Dark);}
/* Sort By must fit its longest option ("Price: High to Low"). The control clips at
   .ts-control{overflow:hidden}, so widen the real container, not just the wrapper. */
.elementor-348 .elementor-element.elementor-element-nsOrder{flex:0 0 auto;}
.elementor-348 .elementor-element.elementor-element-nsOrder .dms-order-by-container{min-width:252px;}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper{min-width:252px;width:100%;}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper .ts-control{overflow:visible;}
.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper .ts-control .item{overflow:visible;text-overflow:clip;white-space:nowrap;}
@media(max-width:767px){.elementor-348 .elementor-element.elementor-element-nsOrder,.elementor-348 .elementor-element.elementor-element-nsOrder .dms-order-by-container,.elementor-348 .elementor-element.elementor-element-nsOrder .ts-wrapper.ts-wrapper{min-width:0;width:100%;}}/* End custom CSS */
/* Start custom CSS for dms_srp_dropdown_filters, class: .elementor-element-nsDropdowns */.elementor-348 .elementor-element.elementor-element-nsDropdowns select{color-scheme:dark;-webkit-appearance:none;appearance:none;background:var(--Canvas);border:1px solid var(--Border);border-radius:2px;color:var(--Text);font-family:var(--FontBody), sans-serif;font-size:14px;min-height:44px;padding:10px 34px 10px 14px;width:100%;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns select:focus{outline:none;border-color:var(--Primary);}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper{width:100%;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper .ts-control{background:var(--Canvas);border:1px solid var(--Border);border-radius:2px;color:var(--Text);font-family:var(--FontBody), sans-serif;font-size:14px;min-height:44px;padding:10px 34px 10px 14px;box-shadow:none;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper .ts-control > input,
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper .ts-control .item{color:var(--Text);caret-color:transparent;cursor:pointer;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper .ts-control > input:focus,
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper .ts-control > input:focus-visible{outline:none;box-shadow:none;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper.focus .ts-control{border-color:var(--Primary);}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper .ts-control::after{border-color:var(--Muted) transparent transparent;right:14px;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper .ts-dropdown{background:var(--Dark);border:1px solid var(--Border);border-radius:0 0 2px 2px;color:var(--Text);font-family:var(--FontBody), sans-serif;box-shadow:none;margin-top:2px;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper .ts-dropdown .option{display:flex;align-items:center;gap:10px;padding:11px 14px;color:var(--Muted);font-family:var(--FontBody), sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;line-height:1;border-bottom:1px solid color-mix(in srgb, var(--Border) 50%, transparent);transition:color .15s ease,background-color .15s ease;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper .ts-dropdown .option:last-child{border-bottom:0;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper .ts-dropdown .option:hover,
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper .ts-dropdown .active{background:var(--Light);color:var(--Text);}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-dropdown .option > input[type=checkbox]{display:none;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper .ts-dropdown .ts-dropdown-content .option .dms-checkbox.dms-checkbox{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;margin:0;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-checkbox input[type=checkbox]{position:absolute;width:15px;height:15px;margin:0;opacity:0;cursor:pointer;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-checkbox label[for]{position:relative;display:block;width:15px;height:15px;flex:0 0 auto;margin:0;box-sizing:border-box;border:1px solid var(--Border);border-radius:2px;background:var(--Canvas);box-shadow:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-checkbox label[for]::after{content:'';position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--Canvas);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;box-sizing:border-box;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .option:hover .dms-checkbox label[for]{border-color:var(--Primary);}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-checkbox input[type=checkbox]:checked + label[for]{background:var(--Primary);border-color:var(--Primary);}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-checkbox input[type=checkbox]:checked + label[for]::after{opacity:1;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-checkbox input[type=checkbox]:focus-visible + label[for]{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--Primary) 25%, transparent);}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper .ts-dropdown-content .option .term-title{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper .ts-dropdown .ts-dropdown-content .option .term-count{background:transparent;border-radius:0;color:var(--Subtle);font-family:var(--FontBody), sans-serif;font-size:11px;font-weight:400;letter-spacing:.06em;min-width:0;padding:0;margin-left:10px;text-align:right;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper .ts-dropdown .ts-dropdown-content .option:hover .term-count,
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper .ts-dropdown .ts-dropdown-content .active .term-count{color:var(--Primary);}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-mobile-toggle-filters{color-scheme:dark;-webkit-appearance:none;appearance:none;background:var(--Surface);border:1px solid var(--Border);color:var(--Text);border-radius:2px;box-shadow:none;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-mobile-toggle-filters:hover{border-color:var(--Primary);color:var(--Primary);}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-mobile-toggle-filters{display:none;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-filter-dropdowns{display:block;margin:0;padding:0;overflow:visible;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-filter-dropdowns > .dms-column{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin:0;padding:0;font-size:13px;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-category-dropdown-container{display:block;width:auto;min-width:0;margin:0;flex:1 1 auto;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper{width:auto;min-width:0;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper .ts-control.ts-control{min-height:42px;height:42px;padding:0 32px 0 13px;font-size:13px;white-space:nowrap;align-items:center;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper .ts-control.ts-control::after{right:13px;}
@media(max-width:767px){.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-filter-dropdowns > .dms-column{gap:8px;}.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-category-dropdown-container{flex:0 1 calc(50% - 4px);}.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-wrapper.ts-wrapper{width:100%;}}
/* Dark scrollbar inside the option list (the plugin leaves the OS default, which is a light bar on macOS). */
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-dropdown, .elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-dropdown-content{scrollbar-width:thin;scrollbar-color:var(--BorderStrong) var(--Dark);}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-dropdown-content::-webkit-scrollbar{width:10px;height:10px;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-dropdown-content::-webkit-scrollbar-track{background:var(--Dark);border-left:1px solid var(--Border);}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-dropdown-content::-webkit-scrollbar-thumb{background:var(--BorderStrong);border:3px solid var(--Dark);border-radius:6px;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-dropdown-content::-webkit-scrollbar-thumb:hover{background:var(--Primary);}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .ts-dropdown-content::-webkit-scrollbar-corner{background:var(--Dark);}
/* K-16 (Stage 1): the plugin's mobile Toggle Filters button as the DESIGN §4 secondary button. The drawer is Stage 3 (K-24). */
.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-mobile-toggle-filters{min-height:46px;padding:16px 18px;background:transparent;color:var(--Text);border:1px solid var(--Border);border-radius:var(--Radius);font-family:var(--FontBody), sans-serif;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:border-color .18s ease,color .18s ease;}
.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-mobile-toggle-filters:hover,.elementor-348 .elementor-element.elementor-element-nsDropdowns .dms-mobile-toggle-filters:focus-visible{border-color:var(--Primary);color:var(--Primary);}/* End custom CSS */
/* Start custom CSS for dms_srp_search_input, class: .elementor-element-nsSearch */.elementor-348 .elementor-element.elementor-element-nsSearch input[type=text],
.elementor-348 .elementor-element.elementor-element-nsSearch input[type=search]{background:var(--Canvas);border:1px solid var(--Border);border-radius:2px;color:var(--Text);font-family:var(--FontBody), sans-serif;font-size:14px;min-height:44px;padding:10px 14px;width:100%;}
.elementor-348 .elementor-element.elementor-element-nsSearch input:focus{outline:none;border-color:var(--Primary);}
.elementor-348 .elementor-element.elementor-element-nsSearch input::placeholder{color:var(--Subtle);}
.elementor-348 .elementor-element.elementor-element-nsSearch input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;}
.elementor-348 .elementor-element.elementor-element-nsSearch input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:block;width:12px;height:12px;margin-left:10px;cursor:pointer;background-color:var(--Primary);-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnPjxwYXRoIGQ9J00xOCA2TDYgMTgnLz48cGF0aCBkPSdNNiA2bDEyIDEyJy8+PC9zdmc+");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnPjxwYXRoIGQ9J00xOCA2TDYgMTgnLz48cGF0aCBkPSdNNiA2bDEyIDEyJy8+PC9zdmc+");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}
.elementor-348 .elementor-element.elementor-element-nsSearch input[type=search]::-webkit-search-cancel-button:hover{background-color:var(--Accent);}
.elementor-348 .elementor-element.elementor-element-nsSearch .dms-search-input-container{width:100%;}
.elementor-348 .elementor-element.elementor-element-nsSearch input[type=search]{min-height:42px;height:42px;padding:0 14px;width:100%;}/* End custom CSS */
/* Start custom CSS for dms_srp_compare_buttons, class: .elementor-element-nsCompare */.elementor-348 .elementor-element.elementor-element-nsCompare .dms-comparison-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--FontBody), sans-serif;}
.elementor-348 .elementor-element.elementor-element-nsCompare .dms-button{display:inline-flex;align-items:center;gap:8px;background:var(--Surface);border:1px solid var(--Border);border-radius:2px;color:var(--Text);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;min-height:44px;padding:0 16px;text-decoration:none;transition:border-color .15s ease,color .15s ease;}
.elementor-348 .elementor-element.elementor-element-nsCompare .dms-button:hover{border-color:var(--Primary);color:var(--Primary);}
.elementor-348 .elementor-element.elementor-element-nsCompare .dms-compare-button .dms-total-compared{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin:0;padding:0 6px;color:var(--Canvas);background:var(--Primary);border-radius:2px;font-weight:700;font-size:11px;letter-spacing:0;font-variant-numeric:tabular-nums;}
.elementor-348 .elementor-element.elementor-element-nsCompare .dms-deselect-all-compare{background:transparent;border:0;padding:0;min-height:44px;color:var(--Muted);font-size:12px;font-weight:600;letter-spacing:.06em;}
.elementor-348 .elementor-element.elementor-element-nsCompare .dms-deselect-all-compare:hover{color:var(--Primary);background:transparent;}/* End custom CSS */
/* Start custom CSS for dms_srp_listings, class: .elementor-element-nsListings *//* Equal-height cards: stretch the plugin's own wrappers so the card root can fill the row. */
.elementor-348 .elementor-element.elementor-element-nsListings .dms-listing-list > li{display:flex;align-items:stretch;}
.elementor-348 .elementor-element.elementor-element-nsListings .dms-listing-list > li > .dms-listing-sri-inner{display:flex;flex-direction:column;width:100%;min-width:0;}
.elementor-348 .elementor-element.elementor-element-nsListings .dms-listing-list > li > .dms-listing-sri-inner > .elementor{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;}
.elementor-348 .elementor-element.elementor-element-nsListings .dms-listing-list > li > .dms-listing-sri-inner > .elementor > .e-con{flex:1 1 auto;}
/* Native srp_columns is per-widget, not per-view. The wide card (298) is the default at 1-up; the grid card (265) needs its own track count until Dealer.ms exposes per-view columns. */
.elementor-348 .elementor-element.elementor-element-nsListings .dms-listing-list > li.dms-view-265{flex:0 0 calc((100% - 48px) / 3);max-width:calc((100% - 48px) / 3);}
@media(max-width:1024px){.elementor-348 .elementor-element.elementor-element-nsListings .dms-listing-list > li.dms-view-265{flex-basis:calc((100% - 24px) / 2);max-width:calc((100% - 24px) / 2);}}
@media(max-width:767px){.elementor-348 .elementor-element.elementor-element-nsListings .dms-listing-list > li.dms-view-265{flex-basis:100%;max-width:100%;}}

/* Listing badge. Dealer.ms ships two badge styles - Angled Corner (a 100px rotated
   corner ribbon) and Banner (inline, no positioning). The kit needs a positioned badge,
   so the widget stays on Angled Corner and the corner geometry is unwound here into the
   design's brass outline chip: triangle off, span un-rotated and back in flow. */
.elementor-348 .elementor-element.elementor-element-nsListings .dms-listing-badge.dms-listing-badge-angled-corner{position:absolute;top:14px;left:14px;right:auto;bottom:auto;width:auto;height:auto;line-height:1;text-align:left;pointer-events:none;z-index:9;}
.elementor-348 .elementor-element.elementor-element-nsListings .dms-listing-badge.dms-listing-badge-angled-corner::before{content:none;display:none;border:0;width:0;height:0;}
.elementor-348 .elementor-element.elementor-element-nsListings .dms-listing-badge.dms-listing-badge-angled-corner span{position:static;top:auto;left:auto;right:auto;bottom:auto;display:inline-flex;align-items:center;width:auto;height:auto;transform:none;padding:7px 11px;background:color-mix(in srgb, var(--Canvas) 72%, transparent);border:1px solid var(--Primary);border-radius:2px;color:var(--Accent);font-family:var(--FontBody), sans-serif;font-size:10px;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;}
.elementor-348 .elementor-element.elementor-element-nsListings .dms-listing-sri-inner,.elementor-348 .elementor-element.elementor-element-nsListings .dms-listing-scroller-single{position:relative;}
@media(max-width:767px){.elementor-348 .elementor-element.elementor-element-nsListings .dms-listing-badge.dms-listing-badge-angled-corner{top:10px;left:10px;}.elementor-348 .elementor-element.elementor-element-nsListings .dms-listing-badge.dms-listing-badge-angled-corner span{padding:6px 9px;font-size:9px;}}/* End custom CSS */
/* Start custom CSS for dms_srp_pagination, class: .elementor-element-nsPagination *//* Numbered pager (widget type: style_2). Real markup is
   nav.dms-pagination > ul.page-numbers > li > a.page-numbers | span.page-numbers.current
   The CURRENT page is a <span>, not an <a>, so it has to be sized and coloured on its own
   or it renders as a bare numeral next to 44px buttons.
   Backgrounds, sizes, radii and typography are set on the widget's Style tab (native
   controls) so a dealer can change them. Only what those controls do not expose lives
   here: borders, text colour, flex layout, gap, icon size and the focus ring. */
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul,.elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:22px 0 0;padding:0;list-style:none;}
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li,.elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul li{display:inline-flex;margin:0;}
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li a,
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li .current,
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul li a,
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul li .current{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0 12px;border:1px solid var(--Border);line-height:1;text-decoration:none;font-variant-numeric:tabular-nums;width:auto;height:44px;transition:color .2s ease,border-color .2s ease,background-color .2s ease;}
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li a,.elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul li a{color:var(--Muted);}
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li a:hover,.elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul li a:hover{color:var(--Primary);border-color:var(--Primary);}
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li a:focus-visible,.elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul li a:focus-visible{outline:2px solid var(--Primary);outline-offset:2px;}
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li .current,.elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul li .current{color:var(--Canvas);border-color:var(--Primary);cursor:default;}
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li svg,.elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul li svg{width:16px;height:16px;}
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination-text{color:var(--Muted);padding:0 4px;}
@media(max-width:767px){.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul,.elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul{gap:6px;}.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li a,.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li .current{min-width:40px;padding:0 10px;}}
/* Global Fonts (Site Settings → Global Fonts) */
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li a, .elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul li a{font-family:var(--FontBody), sans-serif;}
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li a:hover, .elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul li a:hover{font-family:var(--FontBody), sans-serif;}
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination ul li .current, .elementor-348 .elementor-element.elementor-element-nsPagination .dms-small-pagination ul li .current{font-family:var(--FontBody), sans-serif;}
.elementor-348 .elementor-element.elementor-element-nsPagination .dms-pagination-text{font-family:var(--FontBody), sans-serif;}/* End custom CSS */
/* Start custom CSS for dms_stock_alert, class: .elementor-element-nswstockalert */.elementor-348 .elementor-element.elementor-element-nswstockalert{color-scheme:dark;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-standalone.dms-stock-alert-standalone{--dms-sa-accent:var(--Primary);--dms-sa-line:var(--Border);--dms-sa-line-dark:var(--Border);--dms-sa-muted:var(--Muted);max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--Text);font-family:var(--FontBody), sans-serif;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-intro.dms-stock-alert-intro{text-align:left;color:var(--Muted);font-size:15px;line-height:1.6;margin:0 0 24px;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-criteria-wrap.dms-stock-alert-criteria-wrap{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--Border);}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-criteria.dms-stock-alert-criteria{margin-bottom:24px;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-criteria:last-child{margin-bottom:0;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-criteria-label.dms-stock-alert-criteria-label{display:block;margin-bottom:12px;color:var(--Muted);font-family:var(--FontBody), sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-terms.dms-stock-alert-terms{gap:8px;max-height:none;overflow:visible;padding:0;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-term.dms-stock-alert-term{position:relative;padding:9px 14px;border:1px solid var(--Border);border-radius:2px;background:var(--Canvas);color:var(--Muted);font-family:var(--FontBody), sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;line-height:1;transition:border-color .15s ease,background-color .15s ease,color .15s ease;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-term.dms-stock-alert-term:hover{border-color:var(--Primary);color:var(--Text);}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-term.dms-stock-alert-term:has(.dms-stock-alert-term-input:checked){border-color:var(--Primary);background:var(--Primary);color:var(--Canvas);font-weight:700;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-term.dms-stock-alert-term:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--Primary) 25%, transparent);}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-range-filter-container{margin-top:8px;padding-top:6px;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .noUi-target.noUi-target{background:var(--Canvas);border:1px solid var(--Border);border-radius:2px;box-shadow:none;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .noUi-horizontal.noUi-horizontal{height:6px;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .noUi-connects.noUi-connects{border-radius:2px;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .noUi-connect.noUi-connect{background:var(--Primary);}
.elementor-348 .elementor-element.elementor-element-nswstockalert .noUi-horizontal .noUi-handle.noUi-handle{width:18px;height:18px;right:-9px;top:-7px;border-radius:50%;background:var(--Primary);border:2px solid var(--Canvas);box-shadow:0 0 0 1px var(--Primary);cursor:pointer;transition:box-shadow .15s ease,background-color .15s ease;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .noUi-handle.noUi-handle::before,
.elementor-348 .elementor-element.elementor-element-nswstockalert .noUi-handle.noUi-handle::after{display:none;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .noUi-handle.noUi-handle:hover{background:var(--Accent);}
.elementor-348 .elementor-element.elementor-element-nswstockalert .noUi-handle.noUi-handle:focus-visible,
.elementor-348 .elementor-element.elementor-element-nswstockalert .noUi-handle.noUi-handle.noUi-active{outline:none;box-shadow:0 0 0 1px var(--Primary),0 0 0 5px color-mix(in srgb, var(--Primary) 22%, transparent);}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-range-slider-label{margin-top:16px;gap:8px;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-dash-space{color:var(--Subtle);font-size:12px;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-field.dms-stock-alert-field{margin-bottom:16px;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-field label > span{display:block;margin-bottom:8px;color:var(--Muted);font-family:var(--FontBody), sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}
.elementor-348 .elementor-element.elementor-element-nswstockalert input[type=text],
.elementor-348 .elementor-element.elementor-element-nswstockalert input[type=email],
.elementor-348 .elementor-element.elementor-element-nswstockalert input[type=tel],
.elementor-348 .elementor-element.elementor-element-nswstockalert input[type=number],
.elementor-348 .elementor-element.elementor-element-nswstockalert select,
.elementor-348 .elementor-element.elementor-element-nswstockalert textarea{width:100%;background:var(--Canvas);border:1px solid var(--Border);border-radius:2px;color:var(--Text);font-family:var(--FontBody), sans-serif;font-size:14px;min-height:44px;padding:10px 14px;box-shadow:none;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-range-slider-label input{font-size:13px;min-height:40px;padding:6px 10px;}
.elementor-348 .elementor-element.elementor-element-nswstockalert input:focus,
.elementor-348 .elementor-element.elementor-element-nswstockalert select:focus,
.elementor-348 .elementor-element.elementor-element-nswstockalert textarea:focus{outline:none;border-color:var(--Primary);box-shadow:none;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-alert.dms-stock-alert-alert{border-radius:2px;font-family:var(--FontBody), sans-serif;font-size:14px;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-alert.dms-stock-alert-success{background:color-mix(in srgb, var(--Primary) 12%, transparent);border:1px solid var(--Primary);color:var(--Accent);}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-alert.dms-stock-alert-error{background:color-mix(in srgb, var(--Danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--Danger) 50%, transparent);color:var(--Error);}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-submit.dms-stock-alert-submit{width:100%;margin-top:8px;background:var(--Primary);color:var(--Canvas);border:none;border-radius:2px;text-transform:uppercase;font-family:var(--FontBody), sans-serif;font-weight:700;font-size:13px;letter-spacing:1px;min-height:48px;padding:12px 16px;transition:background-color .15s ease;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-submit.dms-stock-alert-submit:hover:not(:disabled){background:var(--Secondary);filter:none;}
.elementor-348 .elementor-element.elementor-element-nswstockalert .dms-stock-alert-submit.dms-stock-alert-submit:active:not(:disabled){background:var(--Secondary);filter:none;}/* End custom CSS */