.elementor-463 .elementor-element.elementor-element-100000{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-463 .elementor-element.elementor-element-100001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-463 .elementor-element.elementor-element-100001.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-463 .elementor-element.elementor-element-100002 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-463 .elementor-element.elementor-element-100002 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-463 .elementor-element.elementor-element-100002 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-463 .elementor-element.elementor-element-100002 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-463 .elementor-element.elementor-element-100002 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-463 .elementor-element.elementor-element-100002 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-463 .elementor-element.elementor-element-100002 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-463 .elementor-element.elementor-element-100002{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-463 .elementor-element.elementor-element-100002 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-463 .elementor-element.elementor-element-100002 .elementor-icon-list-item > a{font-size:12px;letter-spacing:0.7px;}.elementor-463 .elementor-element.elementor-element-100002 .elementor-icon-list-text{color:var( --e-global-color-t02muted );transition:color 0.3s;}.elementor-463 .elementor-element.elementor-element-100002 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-text );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-463 .elementor-element.elementor-element-100006 .elementor-heading-title{font-size:56px;font-weight:800;line-height:0.95em;letter-spacing:-1.7px;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-463 .elementor-element.elementor-element-100007{font-size:15px;line-height:1.55em;color:var( --e-global-color-t02muted );}.elementor-463 .elementor-element.elementor-element-100008{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-463 .elementor-element.elementor-element-100009{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-t02edge );--border-color:var( --e-global-color-t02edge );--border-radius:6px 6px 6px 6px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-463 .elementor-element.elementor-element-100009:not(.elementor-motion-effects-element-type-background), .elementor-463 .elementor-element.elementor-element-100009 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-t02gallery );}.elementor-widget-dms_srp_dropdown_filters .ts-wrapper .ts-dropdown, .elementor-widget-dms_srp_dropdown_filters .ts-wrapper .ts-dropdown-content .term-title, .elementor-widget-dms_srp_dropdown_filters .ts-wrapper .ts-dropdown-content .option{color:var( --e-global-color-text );}.elementor-widget-dms_srp_dropdown_filters .ts-wrapper .ts-dropdown-content .option:hover{color:var( --e-global-color-text );}.elementor-widget-dms_srp_dropdown_filters .ts-wrapper .ts-dropdown .ts-dropdown-content .option .term-count{color:var( --e-global-color-text );}.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-control{border-radius:3px 3px 3px 3px;}.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-dropdown{border-radius:0 0 3px 3px;}.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper.dropdown-active .ts-control{border-radius:3px 3px 0 0;}.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-control::after{border-width:4px 4px 0;right:12px;}.elementor-widget-dms_range_filter .dms-range-slider-label input{color:var( --e-global-color-text );}.elementor-463 .elementor-element.elementor-element-100013 .noUi-horizontal .noUi-handle{width:34px;right:calc(34px / -2);height:28px;top:-6px;}.elementor-463 .elementor-element.elementor-element-100013 .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:calc(34px / -2);right:auto;}.elementor-463 .elementor-element.elementor-element-100013 .noUi-handle{border-radius:3px;background-color:#FFF;}.elementor-463 .elementor-element.elementor-element-100013 .noUi-handle::after, .elementor-463 .elementor-element.elementor-element-100013 .noUi-handle::before{background-color:#E8E7E6;}.elementor-463 .elementor-element.elementor-element-100013 .noUi-horizontal{height:18px;}.elementor-463 .elementor-element.elementor-element-100013 .dms-range-filter-container .noUi-connect{background-color:rgba(120,120,128,.16);}.elementor-463 .elementor-element.elementor-element-100013 .dms-range-histogram{--dms-hist-active:#0d6efd;--dms-hist-inactive:rgba(120,120,128,.2);--dms-hist-height:60px;--dms-hist-gap:2px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-463 .elementor-element.elementor-element-100014 .elementor-button-content-wrapper{flex-direction:row;}.elementor-463 .elementor-element.elementor-element-100014 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-463 .elementor-element.elementor-element-1000f5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-dms_srp_search_input input{color:var( --e-global-color-text );}.elementor-463 .elementor-element.elementor-element-100015 input{height:44px;}.elementor-463 .elementor-element.elementor-element-1000f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-control{border-radius:3px 3px 3px 3px;}.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-dropdown{border-radius:0 0 3px 3px;}.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper.dropdown-active .ts-control{border-radius:3px 3px 0 0;}.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-control::after{border-width:4px 4px 0;right:12px;}.elementor-463 .elementor-element.elementor-element-100016{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-463 .elementor-element.elementor-element-100017{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-463 .elementor-element.elementor-element-100017.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-dms_srp_matching .dms-matching-row .tag:not(body).is-primary{color:var( --e-global-color-text );}.elementor-463 .elementor-element.elementor-element-100019{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-463 .elementor-element.elementor-element-100019.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-dms_srp_orderby .ts-wrapper .ts-dropdown, .elementor-widget-dms_srp_orderby .ts-wrapper .ts-dropdown-content .term-title, .elementor-widget-dms_srp_orderby .ts-wrapper .ts-dropdown-content .option{color:var( --e-global-color-text );}.elementor-widget-dms_srp_orderby .ts-wrapper .ts-dropdown-content .option:hover{color:var( --e-global-color-text );}.elementor-widget-dms_srp_orderby .ts-wrapper .ts-dropdown .ts-dropdown-content .option .term-count{color:var( --e-global-color-text );}.elementor-463 .elementor-element.elementor-element-10001a {text-align:right;}.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control{border-radius:3px 3px 3px 3px;}.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper .ts-dropdown{border-radius:0 0 3px 3px;}.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper.dropdown-active .ts-control{border-radius:3px 3px 0 0;}.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control::after{border-width:4px 4px 0;right:12px;}.elementor-463 .elementor-element.elementor-element-10001f {text-align:right;}.elementor-463 .elementor-element.elementor-element-100022{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-dms_srp_listings .dms-load-previous-page{color:var( --e-global-color-text );}.elementor-463 .elementor-element.elementor-element-100027{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-dms_srp_pagination .dms-pagination-text{color:var( --e-global-color-text );}.elementor-463 .elementor-element.elementor-element-1000f1 {text-align:left;}.elementor-463 .elementor-element.elementor-element-1000f1 .dms-pagination ul li a{width:25px;height:25px;border-radius:0px 0px 0px 0px;}.elementor-463 .elementor-element.elementor-element-1000f1 .dms-small-pagination ul li a{width:25px;height:25px;border-radius:0px 0px 0px 0px;}.elementor-463 .elementor-element.elementor-element-1000f1 .dms-pagination ul li a:hover{width:25px;height:25px;border-radius:0px 0px 0px 0px;}.elementor-463 .elementor-element.elementor-element-1000f1 .dms-small-pagination ul li a:hover{width:25px;height:25px;border-radius:0px 0px 0px 0px;}.elementor-463 .elementor-element.elementor-element-1000f1 .dms-pagination ul li .current{width:25px;height:25px;border-radius:0px 0px 0px 0px;}.elementor-463 .elementor-element.elementor-element-1000f1 .dms-small-pagination ul li .current{width:25px;height:25px;border-radius:0px 0px 0px 0px;}.elementor-463 .elementor-element.elementor-element-100028 {text-align:right;}.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination ul li a{width:40px;height:40px;border-radius:0px 0px 0px 0px;}.elementor-463 .elementor-element.elementor-element-100028 .dms-small-pagination ul li a{width:40px;height:40px;border-radius:0px 0px 0px 0px;}.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination ul li a:hover{width:40px;height:40px;border-radius:0px 0px 0px 0px;}.elementor-463 .elementor-element.elementor-element-100028 .dms-small-pagination ul li a:hover{width:40px;height:40px;border-radius:0px 0px 0px 0px;}.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination ul li .current{width:40px;height:40px;border-radius:0px 0px 0px 0px;}.elementor-463 .elementor-element.elementor-element-100028 .dms-small-pagination ul li .current{width:40px;height:40px;border-radius:0px 0px 0px 0px;}.elementor-463 .elementor-element.elementor-element-100029{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-463 .elementor-element.elementor-element-10002a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-t02edge );--border-color:var( --e-global-color-t02edge );--border-radius:6px 6px 6px 6px;--padding-top:28px;--padding-bottom:28px;--padding-left:32px;--padding-right:32px;}.elementor-463 .elementor-element.elementor-element-10002a:not(.elementor-motion-effects-element-type-background), .elementor-463 .elementor-element.elementor-element-10002a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-t02gallery );}.elementor-463 .elementor-element.elementor-element-10002b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-463 .elementor-element.elementor-element-10002b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-463 .elementor-element.elementor-element-10002c .elementor-heading-title{font-size:22px;font-weight:700;line-height:1.15em;letter-spacing:-0.4px;color:var( --e-global-color-text );}.elementor-463 .elementor-element.elementor-element-10002d{font-size:14.5px;line-height:1.5em;color:var( --e-global-color-t02muted );}.elementor-widget-dms_stock_alert .dms-stock-alert-submit{color:var( --e-global-color-text );}.elementor-463 .elementor-element.elementor-element-10002e .dms-stock-alert-submit{color:#ffffff;}.elementor-463 .elementor-element.elementor-element-10002f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-463 .elementor-element.elementor-element-100030 {text-align:center;}@media(max-width:1024px){.elementor-463 .elementor-element.elementor-element-100006 .elementor-heading-title{font-size:44px;}}@media(min-width:768px){.elementor-463 .elementor-element.elementor-element-100001{--width:auto;}.elementor-463 .elementor-element.elementor-element-100017{--width:auto;}.elementor-463 .elementor-element.elementor-element-100019{--width:auto;}.elementor-463 .elementor-element.elementor-element-10002b{--width:auto;}}@media(max-width:1024px) and (min-width:768px){.elementor-463 .elementor-element.elementor-element-100001{--width:auto;}.elementor-463 .elementor-element.elementor-element-100017{--width:auto;}.elementor-463 .elementor-element.elementor-element-100019{--width:auto;}.elementor-463 .elementor-element.elementor-element-10002b{--width:auto;}}@media(max-width:767px){.elementor-463 .elementor-element.elementor-element-100001{--width:100%;}.elementor-463 .elementor-element.elementor-element-100006 .elementor-heading-title{font-size:36px;letter-spacing:-1.1px;}.elementor-463 .elementor-element.elementor-element-100017{--width:100%;}.elementor-463 .elementor-element.elementor-element-100019{--width:100%;}.elementor-463 .elementor-element.elementor-element-10002a{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-463 .elementor-element.elementor-element-10002b{--width:100%;}}/* Start custom CSS for icon-list, class: .elementor-element-100002 */.elementor-463 .elementor-element.elementor-element-100002 .elementor-icon-list-items{gap:8px}.elementor-463 .elementor-element.elementor-element-100002 .elementor-icon-list-item{margin:0;padding:0}.elementor-463 .elementor-element.elementor-element-100002 .elementor-icon-list-text{color:var(--e-global-color-t02muted)}.elementor-463 .elementor-element.elementor-element-100002 a:hover .elementor-icon-list-text{color:var(--e-global-color-text)}.elementor-463 .elementor-element.elementor-element-100002 .elementor-icon-list-icon{display:none}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-100007 */.elementor-463 .elementor-element.elementor-element-100007{max-width:44ch}.elementor-463 .elementor-element.elementor-element-100007 p{margin:0}/* End custom CSS */
/* Start custom CSS for dms_srp_dropdown_filters, class: .elementor-element-10000a */.elementor-463 .elementor-element.elementor-element-10000a .dms-filter-dropdowns{margin:0;padding:0;display:block}
.elementor-463 .elementor-element.elementor-element-10000a .dms-filter-dropdowns > .dms-column{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;width:100%}
.elementor-463 .elementor-element.elementor-element-10000a .dms-category-dropdown-container{flex:1 1 130px;min-width:0;margin:0;padding:0;width:auto;display:block}
.elementor-463 .elementor-element.elementor-element-10000a select.listing-category-dropdown,.elementor-463 .elementor-element.elementor-element-10000a select{display:none}
.elementor-463 .elementor-element.elementor-element-10000a .tomselected.ts-hidden-accessible{display:none !important}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper.ts-wrapper{padding:0;border:0;background:transparent;margin:0;width:100%;display:block}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-control{min-height:44px;height:44px;padding:0 34px 0 12px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02void);box-shadow:none;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--e-global-color-text);line-height:1.2em;cursor:pointer;transition:border-color .15s}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-control::after{content:"";position:absolute;right:12px;top:50%;width:16px;height:16px;margin:-8px 0 0;border:0;background-color:var(--e-global-color-t02muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper:hover .ts-control,.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper.focus .ts-control,.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper.dropdown-active .ts-control{border-color:var(--e-global-color-secondary)}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper.has-items .ts-control{border-color:var(--e-global-color-secondary)}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-control input{caret-color:transparent;cursor:pointer;font:inherit;color:var(--e-global-color-text);min-width:0;flex:1 1 40px;margin:0;padding:0;height:auto;opacity:1}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-control input::placeholder{color:var(--e-global-color-text);opacity:1}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper.has-items .ts-control input{flex:0 0 1px;width:1px !important;min-width:0}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-control > .item{display:inline-flex;align-items:center;height:24px;padding:0 8px;margin:0;border-radius:3px;background:var(--e-global-color-secondary);color:var(--e-global-color-t02void);font-size:12px;font-weight:600;line-height:1em;white-space:nowrap;border:0}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-control > .item + .item{display:none}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper.has-items .ts-control::before{content:attr(data-placeholder)}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-dropdown{margin:6px 0 0;border:1px solid var(--e-global-color-t02edge);border-radius:6px;background:var(--e-global-color-t02plinth);box-shadow:0 24px 48px -20px color-mix(in srgb, var(--e-global-color-secondary) 35%, transparent);padding:8px;z-index:30;min-width:240px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;scrollbar-width:thin;scrollbar-color:var(--e-global-color-t02edge) transparent}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-dropdown .ts-dropdown-content{max-height:320px;scrollbar-width:thin}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-dropdown .option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:4px;font-size:14px;color:var(--e-global-color-text);cursor:pointer;background:transparent}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-dropdown .option:hover,.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-dropdown .option.active{background:var(--e-global-color-t02void);color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-dropdown .option > input[type=checkbox]{display:none}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-dropdown .option .term-title{flex:1 1 auto}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-dropdown .option .term-count.term-count{background:transparent;color:var(--e-global-color-t02muted);font-family:var(--e-global-typography-t02mono-font-family),monospace;font-size:12px;font-weight:400;padding:0;border-radius:0;margin:0;min-width:0;line-height:1em;display:inline-block}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-dropdown .no-results{padding:9px 10px;color:var(--e-global-color-t02muted);font-size:13px}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-control:focus-within{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-463 .elementor-element.elementor-element-10000a .dms-mobile-toggle-filters{display:none}
@media (max-width:767px){
  .elementor-463 .elementor-element.elementor-element-10000a .dms-mobile-toggle-filters{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin:0 0 10px;padding:0 14px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;box-shadow:none}
  .elementor-463 .elementor-element.elementor-element-10000a .dms-mobile-toggle-filters:hover{border-color:var(--e-global-color-secondary);background:var(--e-global-color-t02plinth);color:var(--e-global-color-text)}
  .elementor-463 .elementor-element.elementor-element-10000a .dms-category-dropdown-container{flex:1 1 100%}
}

/* dropdown ticks: native control + accent, same as the compare tick (the styled label vanished against the highlighted row) */
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-dropdown .option .dms-checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;position:static;background:none;border:0}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-dropdown .option .dms-checkbox input[type="checkbox"]{position:static;display:inline-block;visibility:visible;opacity:1;width:18px;height:18px;min-width:18px;margin:0;padding:0;accent-color:var(--e-global-color-primary);cursor:pointer;-webkit-appearance:checkbox;appearance:auto;clip:auto;clip-path:none;pointer-events:auto;border:0;background:none;box-shadow:none}
.elementor-463 .elementor-element.elementor-element-10000a .ts-wrapper .ts-dropdown .option .dms-checkbox label{display:none}/* End custom CSS */
/* Start custom CSS for dms_range_filter, class: .elementor-element-100013 */.elementor-463 .elementor-element.elementor-element-100013{flex:1 1 260px}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-filter-container,.elementor-463 .elementor-element.elementor-element-100013 .dms-range-filter{padding:0;margin:0;background:transparent;border:0}
.elementor-463 .elementor-element.elementor-element-100013 .noUi-target{height:3px;border:0;background:var(--e-global-color-t02edge);box-shadow:none;border-radius:2px;margin:12px 9px 14px}
.elementor-463 .elementor-element.elementor-element-100013 .noUi-connect{background:var(--e-global-color-secondary)}
.elementor-463 .elementor-element.elementor-element-100013 .noUi-handle,.elementor-463 .elementor-element.elementor-element-100013 .noUi-horizontal .noUi-handle.noUi-handle{width:18px;height:18px;top:-8px;right:-9px;border-radius:50%;border:0;background:var(--e-global-color-secondary);box-shadow:none;cursor:pointer}
.elementor-463 .elementor-element.elementor-element-100013 .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-9px;right:auto}
.elementor-463 .elementor-element.elementor-element-100013 .noUi-handle::before,.elementor-463 .elementor-element.elementor-element-100013 .noUi-handle::after{display:none}
.elementor-463 .elementor-element.elementor-element-100013 .noUi-handle:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-inputs,.elementor-463 .elementor-element.elementor-element-100013 .dms-range-filter-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.elementor-463 .elementor-element.elementor-element-100013 input[type=text],.elementor-463 .elementor-element.elementor-element-100013 input[type=number]{height:40px;width:100%;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02void);padding:0 10px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--e-global-color-text);font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield;box-shadow:none}
.elementor-463 .elementor-element.elementor-element-100013 input::-webkit-outer-spin-button,.elementor-463 .elementor-element.elementor-element-100013 input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.elementor-463 .elementor-element.elementor-element-100013 input:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-463 .elementor-element.elementor-element-100013 label,.elementor-463 .elementor-element.elementor-element-100013 .dms-range-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-t02muted)}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-values{font-family:var(--e-global-typography-t02mono-font-family),monospace;font-size:12px;color:var(--e-global-color-t02muted)}

/* ==== design-match 2026-09-12b ==== */
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-filter-container{height:44px;margin:0;padding:7px 12px 9px;background:var(--e-global-color-t02void);border:1px solid var(--e-global-color-t02edge);border-radius:4px;display:flex;flex-direction:column;justify-content:center;gap:7px}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-slider-label{display:flex;align-items:center;gap:2px;margin:0;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:11.5px;font-weight:500;color:var(--e-global-color-text);line-height:1;white-space:nowrap}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-category-label{color:var(--e-global-color-t02muted);margin-right:auto;font-weight:500}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-slider-label input{width:auto;max-width:72px;height:auto;min-height:0;border:0;background:transparent;padding:0;margin:0;font:inherit;color:var(--e-global-color-text);text-align:right;box-shadow:none;font-variant-numeric:tabular-nums}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-filter.noUi-target{height:4px;margin:0;background:var(--e-global-color-t02edge);border:0;border-radius:2px;box-shadow:none}
.elementor-463 .elementor-element.elementor-element-100013 .noUi-connect{background:var(--e-global-color-secondary)}
.elementor-463 .elementor-element.elementor-element-100013 .noUi-horizontal .noUi-handle.noUi-handle{width:12px;height:12px;right:-6px;top:-4px;border-radius:50%;background:var(--e-global-color-secondary);border:0;box-shadow:none;cursor:pointer}
.elementor-463 .elementor-element.elementor-element-100013 .noUi-handle::before,.elementor-463 .elementor-element.elementor-element-100013 .noUi-handle::after{display:none;content:none}

/* ==== fix pass 2026-09-12e ==== */
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-filter-container.dms-range-filter-container{height:44px;margin:0;padding:0 12px;background:var(--e-global-color-t02void);border:1px solid var(--e-global-color-t02edge);border-radius:4px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;row-gap:0;gap:0;overflow:visible}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-slider-label.dms-range-slider-label{order:-1;margin:0 0 11px}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-filter.noUi-target{order:1;height:4px;margin:0 6px 2px;background:var(--e-global-color-t02edge);border:0;border-radius:2px;box-shadow:none}
.elementor-463 .elementor-element.elementor-element-100013 .noUi-horizontal .noUi-handle.noUi-handle{width:11px;height:11px;right:-5.5px;top:-3.5px}
/* 2026-09-12f range label fit */
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-slider-label.dms-range-slider-label{gap:2px;font-size:11px;overflow:hidden}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-slider-label .dms-range-category-label{flex:0 0 auto;margin-right:auto}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-slider-label .dms-dash-space{flex:0 0 auto}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-slider-label span.dms-min-label,.elementor-463 .elementor-element.elementor-element-100013 .dms-range-slider-label span.dms-max-label{flex:0 0 auto;width:auto}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-slider-label input{width:56px;max-width:56px;min-width:0;flex:0 0 auto}

/* price cell: breathing room top and bottom inside the 44px control */
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-filter-container.dms-range-filter-container{height:44px;box-sizing:border-box;padding:7px 12px 0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;overflow:visible}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-slider-label.dms-range-slider-label{order:-1;font-size:11px;line-height:1;margin:0 0 6.5px;padding:0;height:auto;min-height:0}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-slider-label.dms-range-slider-label input{line-height:1;height:auto;padding:0}
.elementor-463 .elementor-element.elementor-element-100013 .dms-range-filter.noUi-target{order:1;height:4px;margin:0 5px;padding:0;background:var(--e-global-color-t02edge);border:0;border-radius:2px;box-shadow:none}
.elementor-463 .elementor-element.elementor-element-100013 .noUi-horizontal .noUi-handle.noUi-handle{width:9px;height:9px;right:-4.5px;top:-2.5px;border-radius:50%;background:var(--e-global-color-secondary);border:0;box-shadow:none;cursor:pointer}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-100014 */.elementor-463 .elementor-element.elementor-element-100014 .elementor-button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02void);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1em;box-shadow:none;cursor:default;transition:border-color .15s}
.elementor-463 .elementor-element.elementor-element-100014 .elementor-button:hover{border-color:var(--e-global-color-secondary);background:var(--e-global-color-t02void);color:var(--e-global-color-text)}

/* ==== fix pass 2026-09-12e ==== */
.elementor-463 .elementor-element.elementor-element-100014 .elementor-button{height:44px;padding:0 14px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background-color:var(--e-global-color-t02void);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transition:border-color .15s}
.elementor-463 .elementor-element.elementor-element-100014 .elementor-button:hover{border-color:var(--e-global-color-secondary);background-color:var(--e-global-color-t02void);color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100014 .elementor-button-content-wrapper{display:flex;align-items:center;gap:8px}
.elementor-463 .elementor-element.elementor-element-100014 .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}
.elementor-463 .elementor-element.elementor-element-100014 .elementor-button-icon svg{width:16px;height:16px;fill:currentColor;stroke:none;color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100014 .elementor-button-icon svg path{fill:currentColor;stroke:none}/* End custom CSS */
/* Start custom CSS for dms_srp_search_input, class: .elementor-element-100015 */.elementor-463 .elementor-element.elementor-element-100015{flex:1 1 220px;position:relative}
.elementor-463 .elementor-element.elementor-element-100015 input.dms-search-srp-keyword{width:100%;height:44px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02void);padding:0 12px 0 36px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:400;color:var(--e-global-color-text);box-shadow:none;margin:0;transition:border-color .15s}
.elementor-463 .elementor-element.elementor-element-100015 input.dms-search-srp-keyword::placeholder{color:var(--e-global-color-t02placeholder);opacity:1}
.elementor-463 .elementor-element.elementor-element-100015 input.dms-search-srp-keyword:hover{border-color:var(--e-global-color-secondary)}
.elementor-463 .elementor-element.elementor-element-100015 input.dms-search-srp-keyword:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-463 .elementor-element.elementor-element-100015::before{content:"";position:absolute;left:12px;top:50%;width:16px;height:16px;margin-top:-8px;background-color:var(--e-global-color-t02muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>") center/contain no-repeat;pointer-events:none;z-index:1}
.elementor-463 .elementor-element.elementor-element-100015 input::-webkit-search-cancel-button{-webkit-appearance:none;width:14px;height:14px;background-color:var(--e-global-color-t02muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><path d='M6 6l12 12M18 6 6 18'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><path d='M6 6l12 12M18 6 6 18'/></svg>") center/contain no-repeat;cursor:pointer}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-100009 */.elementor-463 .elementor-element.elementor-element-100009 > .elementor-widget-dms_srp_dropdown_filters{flex:1 1 100%;width:100%}.elementor-463 .elementor-element.elementor-element-100009 > .elementor-element{width:auto}

/* ==== design-match pass 2026-09-12 (tray) ==== */
.elementor-463 .elementor-element.elementor-element-100009.t02-tray{background:var(--e-global-color-t02gallery);border:1px solid var(--e-global-color-t02edge);border-radius:6px;padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.elementor-463 .elementor-element.elementor-element-100009.t02-tray > .elementor-element{margin:0}
.elementor-463 .elementor-element.elementor-element-100009 .t02-dd{flex:5 1 540px;min-width:0}
.elementor-463 .elementor-element.elementor-element-100009 .t02-dd .dms-filter-drop{display:flex;flex-wrap:wrap;gap:10px;margin:0;width:100%}
.elementor-463 .elementor-element.elementor-element-100009 .t02-dd .dms-category-dropdown-container{flex:1 1 118px;min-width:0;width:auto;margin:0;padding:0}
.elementor-463 .elementor-element.elementor-element-100009 .ts-wrapper{margin:0;width:100%}
.elementor-463 .elementor-element.elementor-element-100009 .ts-wrapper .ts-control{min-height:44px;height:44px;background:var(--e-global-color-t02void);border:1px solid var(--e-global-color-t02edge);border-radius:4px;padding:0 30px 0 12px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--e-global-color-text);box-shadow:none;display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden}
.elementor-463 .elementor-element.elementor-element-100009 .ts-wrapper.focus .ts-control{border-color:var(--e-global-color-secondary);box-shadow:none;outline:none}
.elementor-463 .elementor-element.elementor-element-100009 .ts-wrapper.has-items .ts-control{border-color:var(--e-global-color-secondary)}
.elementor-463 .elementor-element.elementor-element-100009 .t02-range{flex:1 1 168px;min-width:0}
.elementor-463 .elementor-element.elementor-element-100009 .t02-more{flex:0 0 auto}
.elementor-463 .elementor-element.elementor-element-100009 .t02-kw{flex:1.2 1 184px;min-width:0}
.elementor-463 .elementor-element.elementor-element-100009 .dms-search-input-container{width:100%}
.elementor-463 .elementor-element.elementor-element-100009 input.dms-search-srp-keyword{width:100%;height:44px;background:var(--e-global-color-t02void);border:1px solid var(--e-global-color-t02edge);border-radius:4px;padding:0 12px 0 36px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;color:var(--e-global-color-text);box-shadow:none}
.elementor-463 .elementor-element.elementor-element-100009 input.dms-search-srp-keyword:focus{border-color:var(--e-global-color-secondary);outline:none;box-shadow:none}
.elementor-463 .elementor-element.elementor-element-100009 .t02-range .dms-range-filter-container{height:44px;padding:0 12px;background:var(--e-global-color-t02void);border:1px solid var(--e-global-color-t02edge);border-radius:4px;display:flex;flex-direction:column;justify-content:center;gap:2px;margin:0}/* End custom CSS */
/* Start custom CSS for dms_srp_dropdown_filters, class: .elementor-element-1000f3 *//* mirrored verbatim from the tray dropdown widget #10000a — Tom Select panel CSS is per-widget and does NOT inherit */

.elementor-463 .elementor-element.elementor-element-1000f3 .dms-filter-dropdowns{margin:0;padding:0;display:block}
.elementor-463 .elementor-element.elementor-element-1000f3 .dms-filter-dropdowns > .dms-column{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;width:100%}
.elementor-463 .elementor-element.elementor-element-1000f3 .dms-category-dropdown-container{flex:1 1 130px;min-width:0;margin:0;padding:0;width:auto;display:block}
.elementor-463 .elementor-element.elementor-element-1000f3 select.listing-category-dropdown,.elementor-463 .elementor-element.elementor-element-1000f3 select{display:none}
.elementor-463 .elementor-element.elementor-element-1000f3 .tomselected.ts-hidden-accessible{display:none !important}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper.ts-wrapper{padding:0;border:0;background:transparent;margin:0;width:100%;display:block}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-control{min-height:44px;height:44px;padding:0 34px 0 12px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02void);box-shadow:none;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--e-global-color-text);line-height:1.2em;cursor:pointer;transition:border-color .15s}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-control::after{content:"";position:absolute;right:12px;top:50%;width:16px;height:16px;margin:-8px 0 0;border:0;background-color:var(--e-global-color-t02muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper:hover .ts-control,.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper.focus .ts-control,.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper.dropdown-active .ts-control{border-color:var(--e-global-color-secondary)}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper.has-items .ts-control{border-color:var(--e-global-color-secondary)}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-control input{caret-color:transparent;cursor:pointer;font:inherit;color:var(--e-global-color-text);min-width:0;flex:1 1 40px;margin:0;padding:0;height:auto;opacity:1}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-control input::placeholder{color:var(--e-global-color-text);opacity:1}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper.has-items .ts-control input{flex:0 0 1px;width:1px !important;min-width:0}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-control > .item{display:inline-flex;align-items:center;height:24px;padding:0 8px;margin:0;border-radius:3px;background:var(--e-global-color-secondary);color:var(--e-global-color-t02void);font-size:12px;font-weight:600;line-height:1em;white-space:nowrap;border:0}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-control > .item + .item{display:none}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper.has-items .ts-control::before{content:attr(data-placeholder)}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-dropdown{margin:6px 0 0;border:1px solid var(--e-global-color-t02edge);border-radius:6px;background:var(--e-global-color-t02plinth);box-shadow:0 24px 48px -20px color-mix(in srgb, var(--e-global-color-secondary) 35%, transparent);padding:8px;z-index:30;min-width:240px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;scrollbar-width:thin;scrollbar-color:var(--e-global-color-t02edge) transparent}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-dropdown .ts-dropdown-content{max-height:320px;scrollbar-width:thin}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-dropdown .option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:4px;font-size:14px;color:var(--e-global-color-text);cursor:pointer;background:transparent}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-dropdown .option:hover,.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-dropdown .option.active{background:var(--e-global-color-t02void);color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-dropdown .option > input[type=checkbox]{display:none}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-dropdown .option .term-title{flex:1 1 auto}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-dropdown .option .term-count.term-count{background:transparent;color:var(--e-global-color-t02muted);font-family:var(--e-global-typography-t02mono-font-family),monospace;font-size:12px;font-weight:400;padding:0;border-radius:0;margin:0;min-width:0;line-height:1em;display:inline-block}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-dropdown .no-results{padding:9px 10px;color:var(--e-global-color-t02muted);font-size:13px}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-control:focus-within{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-463 .elementor-element.elementor-element-1000f3 .dms-mobile-toggle-filters{display:none}
@media (max-width:767px){
  .elementor-463 .elementor-element.elementor-element-1000f3 .dms-mobile-toggle-filters{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin:0 0 10px;padding:0 14px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;box-shadow:none}
  .elementor-463 .elementor-element.elementor-element-1000f3 .dms-mobile-toggle-filters:hover{border-color:var(--e-global-color-secondary);background:var(--e-global-color-t02plinth);color:var(--e-global-color-text)}
  .elementor-463 .elementor-element.elementor-element-1000f3 .dms-category-dropdown-container{flex:1 1 100%}
}

/* dropdown ticks: native control + accent, same as the compare tick (the styled label vanished against the highlighted row) */
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-dropdown .option .dms-checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;position:static;background:none;border:0}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-dropdown .option .dms-checkbox input[type="checkbox"]{position:static;display:inline-block;visibility:visible;opacity:1;width:18px;height:18px;min-width:18px;margin:0;padding:0;accent-color:var(--e-global-color-primary);cursor:pointer;-webkit-appearance:checkbox;appearance:auto;clip:auto;clip-path:none;pointer-events:auto;border:0;background:none;box-shadow:none}
.elementor-463 .elementor-element.elementor-element-1000f3 .ts-wrapper .ts-dropdown .option .dms-checkbox label{display:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-100008 */.elementor-463 .elementor-element.elementor-element-100008{scroll-margin-top:100px}

/* ==== fix pass 2026-09-12e ==== */

/* ==== More filters drawer (rebuilt 2026-09-12f) ==== */
.elementor-463 .elementor-element.elementor-element-100008{scroll-margin-top:124px}
.elementor-463 .elementor-element.elementor-element-100008 .t02-morepanel{display:none;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:2px 16px 16px;background:var(--e-global-color-t02gallery);border:1px solid var(--e-global-color-t02edge);border-top:0;border-radius:0 0 6px 6px}
.elementor-463 .elementor-element.elementor-element-100008:target .t02-morepanel{display:flex}
.elementor-463 .elementor-element.elementor-element-100008:target .t02-tray{border-radius:6px 6px 0 0;border-bottom:0}
.elementor-463 .elementor-element.elementor-element-100008 .t02-morehide{display:none}
.elementor-463 .elementor-element.elementor-element-100008:target .t02-more{display:none}
.elementor-463 .elementor-element.elementor-element-100008:target .t02-morehide{display:block;flex:0 0 auto;margin:0}
.elementor-463 .elementor-element.elementor-element-100008 .t02-morepanel .t02-dd2{flex:1 1 100%;min-width:0;margin:0}
.elementor-463 .elementor-element.elementor-element-100008 .t02-morepanel .dms-category-dropdown-container{flex:1 1 118px;min-width:0;width:auto;margin:0;padding:0}
.elementor-463 .elementor-element.elementor-element-100008 .t02-morepanel .ts-wrapper{margin:0;width:100%}
.elementor-463 .elementor-element.elementor-element-100008 .t02-morepanel .ts-wrapper .ts-control{min-height:44px;height:44px;background:var(--e-global-color-t02void);border:1px solid var(--e-global-color-t02edge);border-radius:4px;padding:0 30px 0 12px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--e-global-color-text);box-shadow:none;display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden}
.elementor-463 .elementor-element.elementor-element-100008 .t02-morepanel .ts-wrapper.focus .ts-control{border-color:var(--e-global-color-secondary);box-shadow:none;outline:none}
.elementor-463 .elementor-element.elementor-element-100008 .t02-morepanel .ts-wrapper.has-items .ts-control{border-color:var(--e-global-color-secondary)}
.elementor-463 .elementor-element.elementor-element-100008 .t02-morehide .elementor-button{height:44px;padding:0 14px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background-color:var(--e-global-color-t02void);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transition:border-color .15s}
.elementor-463 .elementor-element.elementor-element-100008 .t02-morehide .elementor-button:hover{border-color:var(--e-global-color-secondary);background-color:var(--e-global-color-t02void);color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100008 .t02-morehide .elementor-button-content-wrapper{display:flex;align-items:center;gap:8px}
.elementor-463 .elementor-element.elementor-element-100008 .t02-morehide .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}
.elementor-463 .elementor-element.elementor-element-100008 .t02-morehide .elementor-button-icon svg,.elementor-463 .elementor-element.elementor-element-100008 .t02-morehide .elementor-button-icon svg path{width:14px;height:14px;fill:currentColor;stroke:none}
/* drawer facets: mirror the tray structure (.dms-filter-dropdowns > .dms-column > container) */
.elementor-463 .elementor-element.elementor-element-100008 .t02-morepanel .dms-filter-dropdowns{display:block;width:100%;margin:0;padding:0}
.elementor-463 .elementor-element.elementor-element-100008 .t02-morepanel .dms-filter-dropdowns > .dms-column{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;max-width:none;margin:0;padding:0}
.elementor-463 .elementor-element.elementor-element-100008 .t02-morepanel .dms-filter-dropdowns .dms-category-dropdown-container{flex:1 1 118px;min-width:0;width:auto;display:block;margin:0;padding:0}/* End custom CSS */
/* Start custom CSS for dms_srp_matching, class: .elementor-element-100018 */.elementor-463 .elementor-element.elementor-element-100018 .dms-matching-row.dms-matching-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0}
.elementor-463 .elementor-element.elementor-element-100018 .dms-matching-row > .dms-column{padding:0;margin:0;flex:none;width:auto;display:flex;align-items:center;gap:10px;min-width:0}
.elementor-463 .elementor-element.elementor-element-100018 .dms-matching-row > .dms-column.dms-swiper-selected-column{flex:1 1 auto;min-width:0;max-width:100%}
.elementor-463 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag:not(body).is-primary{display:inline-flex;align-items:baseline;gap:6px;height:auto;padding:0;margin:0;border:0;border-radius:0;background:transparent;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;line-height:1.2em;color:var(--e-global-color-text);font-variant-numeric:tabular-nums;font-size:0}
.elementor-463 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag:not(body).is-primary .dms-total-listings{font-size:18px}
.elementor-463 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag:not(body).is-primary .dms-listing-term{font-size:18px;font-weight:500;color:var(--e-global-color-t02muted);text-transform:lowercase}
.elementor-463 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag:not(body).is-primary .right-arrow{display:none}
.elementor-463 .elementor-element.elementor-element-100018 .dms-swiper-selected-terms-container{position:relative;margin:0;padding:0;min-width:0}
.elementor-463 .elementor-element.elementor-element-100018 .dms-swiper-selected-terms{margin:0;padding:0}
.elementor-463 .elementor-element.elementor-element-100018 .dms-swiper-selected-terms .swiper-wrapper{display:flex;gap:8px;align-items:center}
.elementor-463 .elementor-element.elementor-element-100018 .dms-button-next,.elementor-463 .elementor-element.elementor-element-100018 .dms-button-prev{display:none}
.elementor-463 .elementor-element.elementor-element-100018 a.dms-button.dms-reset-all-filters{display:inline-flex;align-items:center;height:auto;min-height:0;padding:0 4px;margin:0;border:0;border-radius:0;background:transparent;color:var(--e-global-color-t02muted);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.2em;text-decoration:underline;text-underline-offset:3px;box-shadow:none;transition:color .15s}
.elementor-463 .elementor-element.elementor-element-100018 a.dms-button.dms-reset-all-filters:hover{color:var(--e-global-color-text);background:transparent;border:0}
.elementor-463 .elementor-element.elementor-element-100018 a.dms-button.dms-reset-all-filters:focus{border:0;box-shadow:none}
.elementor-463 .elementor-element.elementor-element-100018 a.dms-button.dms-reset-all-filters:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}

/* ==== design-match 2026-09-12b ==== */
.elementor-463 .elementor-element.elementor-element-100018 .tag.is-primary{display:block;gap:0;font-size:0;background:transparent;padding:0;margin:0;height:auto;min-height:0;border:0;border-radius:0;line-height:1.25}
.elementor-463 .elementor-element.elementor-element-100018 .tag.is-primary .dms-total-listings{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--e-global-color-text);font-variant-numeric:tabular-nums;margin-right:.3em}
.elementor-463 .elementor-element.elementor-element-100018 .tag.is-primary .dms-listing-term{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--e-global-color-t02muted);text-transform:lowercase}
.elementor-463 .elementor-element.elementor-element-100018 .tag.is-primary .right-arrow{display:none}

/* ==== design-match 2026-09-12c (specificity) ==== */
.elementor-463 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag.tag:not(body).is-primary{display:block;align-items:initial;gap:0;font-size:0;background:transparent;padding:0;margin:0;height:auto;min-height:0;border:0;border-radius:0;line-height:1.25}
.elementor-463 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag:not(body).is-primary .dms-total-listings{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--e-global-color-text);font-variant-numeric:tabular-nums;margin-right:.28em}
.elementor-463 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag:not(body).is-primary .dms-listing-term{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--e-global-color-t02muted);text-transform:lowercase}
.elementor-463 .elementor-element.elementor-element-100018 .dms-matching-row .tag.tag:not(body).is-primary .right-arrow{display:none}

/* selected-term chips. Two rules had to be out-specified, not just written:
   srp.css owns the remove button at 5 classes deep (it sets margin-right:-5px and a rgba(0,0,0,.3) circle),
   and an Elementor style control paints the chip #F2F2F2 at (0,6,0). Match those shapes or lose. */
.elementor-463 .elementor-element.elementor-element-100018 .dms-matching-row .dms-swiper-selected-terms .dms-srp-single-selected-term{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 10px;margin:0;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background-color:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1;transition:border-color .15s}
.elementor-463 .elementor-element.elementor-element-100018 .dms-matching-row .dms-swiper-selected-terms .dms-srp-single-selected-term:hover{border-color:var(--e-global-color-secondary);background-color:var(--e-global-color-t02plinth)}
.elementor-463 .elementor-element.elementor-element-100018 .dms-swiper-selected-terms-container .dms-swiper-selected-terms .swiper-slide .dms-srp-single-selected-term .dms-srp-selected-label{margin:0;padding:0;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1;color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100018 .dms-swiper-selected-terms-container .dms-swiper-selected-terms .swiper-slide .dms-srp-single-selected-term button.dms-srp-selected-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;background-color:transparent;color:var(--e-global-color-t02muted);cursor:pointer;box-shadow:none;transition:color .15s,background-color .15s}
.elementor-463 .elementor-element.elementor-element-100018 .dms-swiper-selected-terms-container .dms-swiper-selected-terms .swiper-slide .dms-srp-single-selected-term button.dms-srp-selected-remove:hover{background-color:var(--e-global-color-t02gallery);color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100018 .dms-swiper-selected-terms-container .dms-swiper-selected-terms .swiper-slide .dms-srp-single-selected-term button.dms-srp-selected-remove svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2}/* End custom CSS */
/* Start custom CSS for dms_srp_orderby, class: .elementor-element-10001a */.elementor-463 .elementor-element.elementor-element-10001a{display:flex;align-items:center;gap:8px}
.elementor-463 .elementor-element.elementor-element-10001a::before{content:"Sort";font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13px;color:var(--e-global-color-t02muted)}
.elementor-463 .elementor-element.elementor-element-10001a .dms-order-by-container{min-width:190px;margin:0;padding:0}
.elementor-463 .elementor-element.elementor-element-10001a select.dms-order-by-dropdown{display:none}
.elementor-463 .elementor-element.elementor-element-10001a .tomselected.ts-hidden-accessible{display:none !important}
.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper.ts-wrapper{padding:0;border:0;background:transparent;margin:0;display:block}
.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control{min-height:40px;height:40px;padding:0 34px 0 12px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);box-shadow:none;display:flex;align-items:center;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--e-global-color-text);line-height:1.2em;cursor:pointer;transition:border-color .15s;white-space:nowrap}
.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control::after{content:"";position:absolute;right:12px;top:50%;width:16px;height:16px;margin:-8px 0 0;border:0;background-color:var(--e-global-color-t02muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat}
.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper:hover .ts-control,.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper.dropdown-active .ts-control{border-color:var(--e-global-color-secondary)}
.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control .item{background:transparent;border:0;padding:0;margin:0;color:var(--e-global-color-text);font:inherit}
.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control:focus-within{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper .ts-dropdown{margin:6px 0 0;border:1px solid var(--e-global-color-t02edge);border-radius:6px;background:var(--e-global-color-t02plinth);box-shadow:0 24px 48px -20px color-mix(in srgb, var(--e-global-color-secondary) 35%, transparent);padding:8px;z-index:30;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif}
.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper .ts-dropdown .option{padding:9px 10px;border-radius:4px;font-size:14px;color:var(--e-global-color-text);background:transparent;cursor:pointer}
.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper .ts-dropdown .option:hover,.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper .ts-dropdown .option.active{background:var(--e-global-color-t02void);color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper .ts-dropdown .option.selected{font-weight:600}

/* ==== design-match 2026-09-12b ==== */
.elementor-463 .elementor-element.elementor-element-10001a .ts-wrapper .ts-control{height:40px;min-height:40px;background:var(--e-global-color-t02plinth);border:1px solid var(--e-global-color-t02edge);border-radius:4px;min-width:190px;padding:0 30px 0 12px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--e-global-color-text);box-shadow:none}/* End custom CSS */
/* Start custom CSS for dms_srp_view_selector, class: .elementor-element-10001f */.elementor-463 .elementor-element.elementor-element-10001f .dms-view-switcher-container{display:flex;justify-content:flex-end;margin:0;padding:0}
.elementor-463 .elementor-element.elementor-element-10001f ul.dms-view-switcher{display:inline-flex;list-style:none;margin:0;padding:0;border:1px solid var(--e-global-color-t02edge);border-radius:4px;overflow:hidden;background:var(--e-global-color-t02plinth)}
.elementor-463 .elementor-element.elementor-element-10001f ul.dms-view-switcher::before,.elementor-463 .elementor-element.elementor-element-10001f ul.dms-view-switcher::after{content:none;display:none}
.elementor-463 .elementor-element.elementor-element-10001f ul.dms-view-switcher li{margin:0;padding:0;list-style:none;display:grid;place-items:center;width:40px;height:40px;background:var(--e-global-color-t02plinth);color:var(--e-global-color-t02muted);border:0;border-radius:0;cursor:pointer;box-shadow:none;transition:color .15s,background .15s}
.elementor-463 .elementor-element.elementor-element-10001f ul.dms-view-switcher li + li{border-left:1px solid var(--e-global-color-t02edge)}
.elementor-463 .elementor-element.elementor-element-10001f ul.dms-view-switcher li:hover{color:var(--e-global-color-text);background:var(--e-global-color-t02plinth)}
.elementor-463 .elementor-element.elementor-element-10001f ul.dms-view-switcher li.active{background:var(--e-global-color-secondary);color:var(--e-global-color-t02plinth)}
.elementor-463 .elementor-element.elementor-element-10001f ul.dms-view-switcher li:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px;z-index:1}

/* ==== design-match 2026-09-12b ==== */
.elementor-463 .elementor-element.elementor-element-10001f ul.dms-view-switcher{display:inline-flex;align-items:stretch;height:40px;margin:0;padding:0;list-style:none;gap:0;background:var(--e-global-color-t02plinth);border:1px solid var(--e-global-color-t02edge);border-radius:4px;overflow:hidden}
.elementor-463 .elementor-element.elementor-element-10001f ul.dms-view-switcher li{width:40px;height:38px;margin:0;padding:0;display:grid;place-items:center;background:var(--e-global-color-t02plinth);color:var(--e-global-color-t02muted);border:0;border-radius:0;cursor:pointer;transition:background .15s,color .15s}
.elementor-463 .elementor-element.elementor-element-10001f ul.dms-view-switcher li + li{border-left:1px solid var(--e-global-color-t02edge)}
.elementor-463 .elementor-element.elementor-element-10001f ul.dms-view-switcher li:hover{background:var(--e-global-color-t02plinth);color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-10001f ul.dms-view-switcher li.active{background:var(--e-global-color-secondary);color:var(--e-global-color-t02void)}
.elementor-463 .elementor-element.elementor-element-10001f ul.dms-view-switcher li.active:hover{background:var(--e-global-color-secondary);color:var(--e-global-color-t02void)}

/* ==== design-match 2026-09-12c (specificity) ==== */

/* ==== design-match 2026-09-12d (view switcher; NOTE: never write the literal token ".elementor-463 .elementor-element.elementor-element-10001f" inside a class name here) ==== */
.elementor-463 .elementor-element.elementor-element-10001f .dms-view-switcher-container .dms-view-switcher{display:inline-flex;align-items:stretch;height:40px;margin:0;padding:0;list-style:none;gap:0;background-color:var(--e-global-color-t02plinth);border:1px solid var(--e-global-color-t02edge);border-radius:4px;overflow:hidden}
.elementor-463 .elementor-element.elementor-element-10001f .dms-view-switcher-container .dms-view-switcher li{width:40px;height:38px;margin:0;padding:0;display:grid;place-items:center;background-color:var(--e-global-color-t02plinth);color:var(--e-global-color-t02muted);border:0;border-radius:0;cursor:pointer;outline:0;transition:background-color .15s,color .15s}
.elementor-463 .elementor-element.elementor-element-10001f .dms-view-switcher-container .dms-view-switcher li + li{border-left:1px solid var(--e-global-color-t02edge)}
.elementor-463 .elementor-element.elementor-element-10001f .dms-view-switcher-container .dms-view-switcher li:hover{background-color:var(--e-global-color-t02plinth);color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-10001f .dms-view-switcher-container .dms-view-switcher li.active{background-color:var(--e-global-color-secondary);color:var(--e-global-color-t02void)}
.elementor-463 .elementor-element.elementor-element-10001f .dms-view-switcher-container .dms-view-switcher li.active:hover{background-color:var(--e-global-color-secondary);color:var(--e-global-color-t02void)}
.elementor-463 .elementor-element.elementor-element-10001f .dms-view-switcher-container .dms-view-switcher li:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:-2px}

/* View marks drawn to match the design: two filled bars (row), four squares (grid). */
/* Font Awesome has no two-bar mark, so the FA svg is hidden and the shapes are pseudo-elements. */
/* box-shadow rather than background-image: the Elementor lazyload guard sets background-image:none !important. */
.elementor-463 .elementor-element.elementor-element-10001f .dms-view-switcher-container .dms-view-switcher li svg{display:none}
.elementor-463 .elementor-element.elementor-element-10001f .dms-view-switcher-container .dms-view-switcher li[data-layout="Row"]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.elementor-463 .elementor-element.elementor-element-10001f .dms-view-switcher-container .dms-view-switcher li[data-layout="Row"]::before,.elementor-463 .elementor-element.elementor-element-10001f .dms-view-switcher-container .dms-view-switcher li[data-layout="Row"]::after{content:"";display:block;width:17px;height:5px;border-radius:1.5px;background-color:currentColor}
.elementor-463 .elementor-element.elementor-element-10001f .dms-view-switcher-container .dms-view-switcher li[data-layout="Grid"]{display:grid;place-items:center}
.elementor-463 .elementor-element.elementor-element-10001f .dms-view-switcher-container .dms-view-switcher li[data-layout="Grid"]::before{content:"";display:block;width:7px;height:7px;margin:0;transform:translate(-5px,-5px);border-radius:1px;background-color:currentColor;box-shadow:10px 0 0 currentColor,0 10px 0 currentColor,10px 10px 0 currentColor}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-100016 *//* ==== design-match pass 2026-09-12 (matching row) ==== */
.elementor-463 .elementor-element.elementor-element-100016 .tag.is-primary.is-primary{display:block;gap:0;font-size:0;background:transparent;padding:0;margin:0;height:auto;min-height:0;border-radius:0;line-height:1.2}
.elementor-463 .elementor-element.elementor-element-100016 .tag.is-primary .dms-total-listings{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--e-global-color-text);font-variant-numeric:tabular-nums;margin-right:.3em}
.elementor-463 .elementor-element.elementor-element-100016 .tag.is-primary .dms-listing-term{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--e-global-color-t02muted);text-transform:lowercase}
.elementor-463 .elementor-element.elementor-element-100016 .tag.is-primary .right-arrow{display:none}
.elementor-463 .elementor-element.elementor-element-100016 ul.dms-view-switcher{display:inline-flex;align-items:stretch;height:40px;margin:0;padding:0;list-style:none;gap:0;background:var(--e-global-color-t02plinth);border:1px solid var(--e-global-color-t02edge);border-radius:4px;overflow:hidden}
.elementor-463 .elementor-element.elementor-element-100016 ul.dms-view-switcher li{width:40px;height:38px;margin:0;padding:0;display:grid;place-items:center;background:var(--e-global-color-t02plinth);color:var(--e-global-color-t02muted);border:0;border-radius:0;cursor:pointer;transition:background .15s,color .15s}
.elementor-463 .elementor-element.elementor-element-100016 ul.dms-view-switcher li + li{border-left:1px solid var(--e-global-color-t02edge)}
.elementor-463 .elementor-element.elementor-element-100016 ul.dms-view-switcher li:hover{color:var(--e-global-color-text);background:var(--e-global-color-t02plinth)}
.elementor-463 .elementor-element.elementor-element-100016 ul.dms-view-switcher li.active{background:var(--e-global-color-secondary);color:var(--e-global-color-t02void)}
.elementor-463 .elementor-element.elementor-element-100016 ul.dms-view-switcher li svg{width:17px;height:17px;fill:currentColor}
.elementor-463 .elementor-element.elementor-element-100016 .t02-sort .ts-wrapper .ts-control{height:40px;min-height:40px;background:var(--e-global-color-t02plinth);border:1px solid var(--e-global-color-t02edge);border-radius:4px;min-width:190px;padding:0 30px 0 12px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--e-global-color-text);box-shadow:none}/* End custom CSS */
/* Start custom CSS for dms_srp_listings, class: .elementor-element-100023 */.elementor-463 .elementor-element.elementor-element-100023 .dms-listings,.elementor-463 .elementor-element.elementor-element-100023 .dms-listings-container{margin:0;padding:0}
.elementor-463 .elementor-element.elementor-element-100023 ul.dms-listing-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;--dms-srp-gap:16px}
.elementor-463 .elementor-element.elementor-element-100023 ul.dms-listing-list::before,.elementor-463 .elementor-element.elementor-element-100023 ul.dms-listing-list::after{content:none;display:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-column.dms-listing-sri{list-style:none;margin:0;padding:0;display:flex;min-width:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-column.dms-listing-sri::before,.elementor-463 .elementor-element.elementor-element-100023 li.dms-column.dms-listing-sri::after{content:none;display:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-column.dms-listing-sri > .dms-listing-sri-inner{position:relative;display:flex;flex-direction:column;width:100%;min-width:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-column.dms-listing-sri > .dms-listing-sri-inner > .elementor{flex:1 1 auto;display:flex;flex-direction:column;width:100%;min-width:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-column.dms-listing-sri > .dms-listing-sri-inner > .elementor > .e-con{flex:1 1 auto}
/* positioned badge printed by the loop on .dms-listing-sri-inner */
.elementor-463 .elementor-element.elementor-element-100023 .dms-listing-sri-inner > .dms-listing-badge.dms-listing-badge{position:absolute;top:12px;left:12px;right:auto;bottom:auto;width:auto;height:auto;z-index:3;transform:none;pointer-events:none;text-align:left;line-height:1em}
.elementor-463 .elementor-element.elementor-element-100023 .dms-listing-sri-inner > .dms-listing-badge.dms-listing-badge > span{position:static;top:auto;left:auto;width:auto;height:auto;transform:none;display:inline-block;padding:7px 11px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}
.elementor-463 .elementor-element.elementor-element-100023 .dms-listing-sri-inner > .dms-listing-badge.dms-listing-badge::before{display:none;content:none}
.elementor-463 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .dms-listing-badge *,.elementor-463 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .dms-badge *{transform:none !important}
.elementor-463 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .dms-listing-badge span,.elementor-463 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .dms-badge span,.elementor-463 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .dms-badge-text{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:3px;background:var(--e-global-color-secondary) !important;color:var(--e-global-color-t02void) !important;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:11px !important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1em;white-space:nowrap}
.elementor-463 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .dms-listing-badge::before,.elementor-463 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .dms-badge::before{display:none}
.elementor-463 .elementor-element.elementor-element-100023 .dms-listing-sri-inner .elementor-widget-dms_listing_badge{display:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-listing-sri.dms-listing-sold .t02-media img,.elementor-463 .elementor-element.elementor-element-100023 li.dms-listing-sri.dms-sold .t02-media img,.elementor-463 .elementor-element.elementor-element-100023 li.dms-listing-sri .dms-listing-sri-inner.dms-listing-sold .t02-media img{opacity:.55}
/* no-results (plugin markup) */
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message{width:100%;flex:0 0 100%;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:56px 32px;border:1px dashed var(--e-global-color-t02edge);border-radius:6px;background:var(--e-global-color-t02plinth);margin:0}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .no-listings-found-image{display:none}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .message,.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message article.message{background:transparent;border:0;padding:0;margin:0;box-shadow:none;max-width:60ch}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .message-header{background:transparent;color:var(--e-global-color-text);padding:0;margin:0 auto 12px;max-width:22ch;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;font-size:30px;letter-spacing:-.02em;line-height:1.05em;display:block;border:0}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .message-header::before{content:"0 matches";display:block;margin:0 0 16px;font-family:var(--e-global-typography-t02mono-font-family),monospace;font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-t02muted)}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .message-header button,.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .message-header .delete{display:none}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .message-body{background:transparent;border:0;padding:0;color:var(--e-global-color-t02muted);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:15px;line-height:1.55em;max-width:46ch;margin:0 auto}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .no-listings-found-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message a.dms-no-results-cta.button{display:inline-flex;align-items:center;height:46px;padding:0 20px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:15px;font-weight:600;text-decoration:none;box-shadow:none;transition:border-color .15s}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message a.dms-no-results-cta.button:hover{border-color:var(--e-global-color-secondary);background:var(--e-global-color-t02plinth);color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;align-items:end;width:100%;max-width:560px;margin:10px auto 0;padding:22px 24px;border:1px solid var(--e-global-color-t02edge);border-radius:6px;background:var(--e-global-color-t02void);text-align:left}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-intro{grid-column:1/-1;margin:0 0 2px;text-align:left;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;font-size:16px;letter-spacing:-.01em;line-height:1.3em;color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-alert{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:4px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;line-height:1.45em;text-align:left}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-success{background:var(--e-global-color-t02gallery);color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-error{background:color-mix(in srgb, var(--e-global-color-primary) 9%, var(--e-global-color-t02plinth));color:var(--e-global-color-primary)}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field > label{display:flex;flex-direction:column;gap:6px;margin:0;width:100%}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field span{font-family:var(--e-global-typography-t02mono-font-family),monospace;font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--e-global-color-t02muted)}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field input[type=text],.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field input[type=email],.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field input[type=tel]{width:100%;height:46px;padding:0 14px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:15px;box-shadow:none;transition:border-color .15s}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field input[type=text]:focus,.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field input[type=email]:focus,.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-field input[type=tel]:focus{outline:none;border-color:var(--e-global-color-secondary);box-shadow:none}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-consent{grid-column:1/-1;margin-top:2px}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-consent > label{flex-direction:row;align-items:flex-start;gap:10px}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-consent input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--e-global-color-primary)}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-consent span{font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--e-global-color-t02muted);line-height:1.45em}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-submit{display:inline-flex;align-items:center;justify-content:center;grid-column:1/-1;justify-self:start;align-self:start;width:auto;max-width:100%;height:46px;padding:0 24px;border:0;border-radius:4px;background:var(--e-global-color-secondary);color:var(--e-global-color-t02void);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1em;cursor:pointer;box-shadow:none;transition:background .15s}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-submit:hover{background:var(--e-global-color-t02carbonhv);color:var(--e-global-color-t02void)}
.elementor-463 .elementor-element.elementor-element-100023 .dms-listings.dms-loading{opacity:.5}

/* === AJAX-view card CSS (mirrors post-94 / post-95 root custom_css; the plugin does not enqueue a swapped view's stylesheet) === */

.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri{height:100%;background:var(--e-global-color-t02plinth);border:1px solid var(--e-global-color-t02edge);border-radius:6px;overflow:hidden;transition:border-color .15s;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri:hover{border-color:var(--e-global-color-secondary)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri.e-con,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri{align-items:stretch;justify-content:flex-start}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-row1,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-body,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-head,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-titlerow,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-pills,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-pricebar,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-pillrow{width:100%;max-width:100%}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-pills.t02-pills{width:auto}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-body.t02-body{flex:1 1 0;min-width:0;width:auto}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-row1 > .t02-media{flex:0 0 34%;width:34%;min-width:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .elementor-element{color:var(--e-global-color-text)}

.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media{position:relative;background:var(--e-global-color-t02gallery);overflow:hidden}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media .elementor-widget-dms_listing_image,
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media .elementor-widget-dms_listing_image > .elementor-widget-container,
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media .elementor-widget-dms_listing_image .dms-elementor-widget-container,
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media .listing-main-image-container,
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media .dms-image-arrow-scroller{width:100%;height:100%;max-width:100%;min-width:0;display:block;margin:0;padding:0;position:relative}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media .elementor-widget-dms_listing_image{flex:1 1 auto}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media img.listing-main-image{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media a{display:block;height:100%;color:inherit}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media .dms-image-arrows{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 10px;pointer-events:none;opacity:0;transition:opacity .15s}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media:hover .dms-image-arrows,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media:focus-within .dms-image-arrows{opacity:1}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media .dms-image-arrows button{pointer-events:auto;width:32px;height:32px;border:0;border-radius:4px;background:color-mix(in srgb, var(--e-global-color-secondary) 75%, transparent);color:var(--e-global-color-t02void);display:grid;place-items:center;padding:0;margin:0;cursor:pointer;box-shadow:none;transition:background .15s}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media .dms-image-arrows button:hover{background:var(--e-global-color-secondary);color:var(--e-global-color-t02void)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media .dms-image-arrows button.dms-disable-arrow-button{opacity:.4;cursor:default}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media .dms-image-arrows button svg{width:16px;height:16px;fill:none !important;stroke:currentColor;color:var(--e-global-color-t02void)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media .dms-image-arrows button:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media .dms-media-nav{position:absolute;inset:0;pointer-events:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media .dms-media-nav__counter{position:absolute;right:12px;bottom:12px;left:auto;top:auto;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:3px;background:color-mix(in srgb, var(--e-global-color-secondary) 75%, transparent);color:var(--e-global-color-t02void);font-family:var(--e-global-typography-t02mono-font-family),monospace;font-size:11px;line-height:1em;font-weight:400;letter-spacing:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-badge{display:none}

.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-titlerow{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .dms-listing-title,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .listing-title-container{width:auto}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .dms-listing-title a{text-decoration:none;color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .dms-listing-title a:hover{color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .listing-title{margin:0;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.1em;color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-trim .dms-listing-info-table,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-trim .dms-listing-info-row{display:block;padding:0;margin:0;border:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-trim .dms-listing-info-label{display:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-trim .dms-listing-info-value{display:block;padding:0;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:500;letter-spacing:-.02em;line-height:1.1em;color:var(--e-global-color-t02muted)}

.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-meta .dms-listing-info-table{display:flex;flex-wrap:wrap;gap:0 6px;padding:0;margin:0;font-family:var(--e-global-typography-t02mono-font-family),monospace;font-size:11.5px;line-height:1.5em;letter-spacing:.02em;color:var(--e-global-color-t02muted)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-meta .dms-listing-info-row{display:flex;gap:4px;padding:0;margin:0;border:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-meta .dms-listing-info-row + .dms-listing-info-row::before{content:"\00B7";color:var(--e-global-color-t02muted);margin-right:2px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-meta .dms-listing-info-td{padding:0;flex:none;min-width:0;line-height:1.5em}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-meta .dms-listing-info-label{display:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-meta .dms-listing-info-row:first-child .dms-listing-info-value::before{content:"Stock "}


.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-pill .dms-listing-info-table{display:block;padding:0;margin:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-pill .dms-listing-info-row{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;margin:0;border:0;border-radius:4px;background:var(--e-global-color-t02gallery);color:var(--e-global-color-text);font-size:12.5px;font-weight:600;line-height:1em}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-pill .dms-listing-info-row::before{content:"";width:14px;height:14px;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 4 4L19 6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 4 4L19 6'/></svg>") center/contain no-repeat}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-pill .dms-listing-info-label{display:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-pill .dms-listing-info-td{padding:0;flex:none;line-height:1em}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-video .t02-video-pill a:hover{border-color:var(--e-global-color-secondary)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .elementor-widget-dms_autocheck_badge{display:inline-flex}


.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-pricebox{display:flex;flex-direction:column;gap:6px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .dms-listing-price-container,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .dms-listing-price{text-align:left;justify-content:flex-start}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .dms-listing-sri .dms-listing-price,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .dms-listing-price{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1em;color:var(--e-global-color-text);font-variant-numeric:tabular-nums;margin:0;padding:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .dms-listing-price *{line-height:1em}

.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-cta .dms-listing-button,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-cta a.dms-listing-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-height:0;border-radius:4px;background:var(--e-global-color-secondary);color:var(--e-global-color-t02plinth);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1em;text-decoration:none;border:0;box-shadow:none;transition:background .15s;white-space:nowrap}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-cta a.dms-listing-button::after{content:"";width:16px;height:16px;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14m-6-6 6 6-6 6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14m-6-6 6 6-6 6'/></svg>") center/contain no-repeat}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-cta a.dms-listing-button:hover{background:var(--e-global-color-t02carbonhv);color:var(--e-global-color-t02plinth)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-cta a.dms-listing-button:focus:not(:focus-visible){outline:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-cta a.dms-listing-button:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri a:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri a:focus:not(:focus-visible){outline:none;box-shadow:none}

.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .listing-title{font-size:22px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media .dms-media-nav__counter{right:12px;bottom:12px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-trim .dms-listing-info-value{font-size:22px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .dms-listing-sri .dms-listing-price,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .dms-listing-price{font-size:30px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media{min-height:230px;max-width:440px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-meta .dms-listing-info-row:nth-child(2) .dms-listing-info-value::before{content:"VIN "}
@media (max-width:1024px){.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .listing-title,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-trim .dms-listing-info-value{font-size:20px} .elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .dms-listing-sri .dms-listing-price,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .dms-listing-price{font-size:26px} .elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-row1 > .t02-media{flex-basis:40%;width:40%}}
@media (max-width:767px){.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-media{max-width:none;aspect-ratio:3/2;min-height:0} .elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-row1 > .t02-media{flex-basis:100%;width:100%} .elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-body.t02-body{flex-basis:100%;width:100%} .elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-specs .dms-listing-info-table{grid-template-columns:1fr;font-size:14px} .elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-sri .t02-cta .dms-listing-button{flex:1 1 auto}}


.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri{height:100%;background:var(--e-global-color-t02plinth);border:1px solid var(--e-global-color-t02edge);border-radius:6px;overflow:hidden;transition:border-color .15s;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri:hover{border-color:var(--e-global-color-secondary)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri.e-con,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri{align-items:stretch;justify-content:flex-start}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-row1,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-body,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-head,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-titlerow,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-pills,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-pricebar,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-pillrow{width:100%;max-width:100%}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-pills.t02-pills{width:auto}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .elementor-element{color:var(--e-global-color-text)}

.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media{position:relative;background:var(--e-global-color-t02gallery);overflow:hidden}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .elementor-widget-dms_listing_image,
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .elementor-widget-dms_listing_image > .elementor-widget-container,
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .elementor-widget-dms_listing_image .dms-elementor-widget-container,
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .listing-main-image-container,
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .dms-image-arrow-scroller{width:100%;height:100%;max-width:100%;min-width:0;display:block;margin:0;padding:0;position:relative}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .elementor-widget-dms_listing_image{flex:1 1 auto}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media img.listing-main-image{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media a{display:block;height:100%;color:inherit}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .dms-image-arrows{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 10px;pointer-events:none;opacity:0;transition:opacity .15s}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media:hover .dms-image-arrows,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media:focus-within .dms-image-arrows{opacity:1}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .dms-image-arrows button{pointer-events:auto;width:32px;height:32px;border:0;border-radius:4px;background:color-mix(in srgb, var(--e-global-color-secondary) 75%, transparent);color:var(--e-global-color-t02void);display:grid;place-items:center;padding:0;margin:0;cursor:pointer;box-shadow:none;transition:background .15s}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .dms-image-arrows button:hover{background:var(--e-global-color-secondary);color:var(--e-global-color-t02void)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .dms-image-arrows button.dms-disable-arrow-button{opacity:.4;cursor:default}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .dms-image-arrows button svg{width:16px;height:16px;fill:none !important;stroke:currentColor;color:var(--e-global-color-t02void)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .dms-image-arrows button:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .dms-media-nav{position:absolute;inset:0;pointer-events:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .dms-media-nav__counter{position:absolute;right:12px;bottom:12px;left:auto;top:auto;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:3px;background:color-mix(in srgb, var(--e-global-color-secondary) 75%, transparent);color:var(--e-global-color-t02void);font-family:var(--e-global-typography-t02mono-font-family),monospace;font-size:11px;line-height:1em;font-weight:400;letter-spacing:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-badge{display:none}

.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-titlerow{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .dms-listing-title,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .listing-title-container{width:auto}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .dms-listing-title a{text-decoration:none;color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .dms-listing-title a:hover{color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .listing-title{margin:0;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.1em;color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-trim .dms-listing-info-table,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-trim .dms-listing-info-row{display:block;padding:0;margin:0;border:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-trim .dms-listing-info-label{display:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-trim .dms-listing-info-value{display:block;padding:0;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:500;letter-spacing:-.02em;line-height:1.1em;color:var(--e-global-color-t02muted)}

.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-meta .dms-listing-info-table{display:flex;flex-wrap:wrap;gap:0 6px;padding:0;margin:0;font-family:var(--e-global-typography-t02mono-font-family),monospace;font-size:11.5px;line-height:1.5em;letter-spacing:.02em;color:var(--e-global-color-t02muted)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-meta .dms-listing-info-row{display:flex;gap:4px;padding:0;margin:0;border:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-meta .dms-listing-info-row + .dms-listing-info-row::before{content:"\00B7";color:var(--e-global-color-t02muted);margin-right:2px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-meta .dms-listing-info-td{padding:0;flex:none;min-width:0;line-height:1.5em}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-meta .dms-listing-info-label{display:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-meta .dms-listing-info-row:first-child .dms-listing-info-value::before{content:"Stock "}


.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-pill .dms-listing-info-table{display:block;padding:0;margin:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-pill .dms-listing-info-row{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;margin:0;border:0;border-radius:4px;background:var(--e-global-color-t02gallery);color:var(--e-global-color-text);font-size:12.5px;font-weight:600;line-height:1em}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-pill .dms-listing-info-row::before{content:"";width:14px;height:14px;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 4 4L19 6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 4 4L19 6'/></svg>") center/contain no-repeat}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-pill .dms-listing-info-label{display:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-pill .dms-listing-info-td{padding:0;flex:none;line-height:1em}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-video .t02-video-pill a:hover{border-color:var(--e-global-color-secondary)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .elementor-widget-dms_autocheck_badge{display:inline-flex}


.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-pricebox{display:flex;flex-direction:column;gap:6px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .dms-listing-price-container,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .dms-listing-price{text-align:left;justify-content:flex-start}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .dms-listing-sri .dms-listing-price,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .dms-listing-price{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1em;color:var(--e-global-color-text);font-variant-numeric:tabular-nums;margin:0;padding:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .dms-listing-price *{line-height:1em}

.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-cta .dms-listing-button,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-cta a.dms-listing-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-height:0;border-radius:4px;background:var(--e-global-color-secondary);color:var(--e-global-color-t02plinth);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1em;text-decoration:none;border:0;box-shadow:none;transition:background .15s;white-space:nowrap}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-cta a.dms-listing-button::after{content:"";width:16px;height:16px;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14m-6-6 6 6-6 6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14m-6-6 6 6-6 6'/></svg>") center/contain no-repeat}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-cta a.dms-listing-button:hover{background:var(--e-global-color-t02carbonhv);color:var(--e-global-color-t02plinth)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-cta a.dms-listing-button:focus:not(:focus-visible){outline:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-cta a.dms-listing-button:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri a:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri a:focus:not(:focus-visible){outline:none;box-shadow:none}

.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .listing-title{font-size:20px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-trim .dms-listing-info-value{font-size:20px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .dms-listing-sri .dms-listing-price,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .dms-listing-price{font-size:26px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media{aspect-ratio:3/2;width:100%}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-body.t02-body{width:100%;flex:1 1 auto}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .dms-media-nav__counter{right:10px;bottom:10px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-sri .t02-media .dms-media-nav__counter{right:10px;bottom:10px}

/* ==== design-match pass 2026-09-12 (card) ==== */
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-specs .dms-listing-info-table-container{width:100%}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-specs .dms-listing-info-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 20px;width:100%}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-specs .dms-listing-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid var(--e-global-color-t02gallery);padding:0 0 6px;margin:0;font-size:13.5px;line-height:1.35em}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-specs .dms-listing-info-td{padding:0;border:0;display:block}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-specs .dms-listing-info-label,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-specs .dms-category-label{color:var(--e-global-color-t02muted);font-weight:400;white-space:nowrap}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-specs .dms-listing-info-value{font-weight:500;text-align:right;color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-price.t02-price{padding:0;margin:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-price .elementor-widget-container,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-price .dms-elementor-widget-container,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-price .dms-listing-price,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-price .dms-price-wrapper{padding:0;margin:0;text-align:left;display:block}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-cmp.t02-cmp .dms-checkbox{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;cursor:pointer;position:static;min-height:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-cmp.t02-cmp .dms-checkbox > label{display:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-cmp.t02-cmp input.dms-compare-listing{position:static;opacity:1;display:inline-block;visibility:visible;width:18px;height:18px;min-width:18px;margin:0;padding:0;flex:0 0 auto;accent-color:var(--e-global-color-primary);cursor:pointer;-webkit-appearance:checkbox;appearance:auto;clip:auto;clip-path:none;pointer-events:auto;border:0;background:none;box-shadow:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-cmp.t02-cmp .dms-checkbox-text{order:-1;font-size:12.5px;font-weight:600;color:var(--e-global-color-t02muted);margin:0;line-height:1.2}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-specs .dms-listing-info-table-container{width:100%}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-specs .dms-listing-info-table{display:grid;grid-template-columns:1fr;gap:8px 20px;width:100%}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-specs .dms-listing-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid var(--e-global-color-t02gallery);padding:0 0 6px;margin:0;font-size:14px;line-height:1.35em}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-specs .dms-listing-info-td{padding:0;border:0;display:block}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-specs .dms-listing-info-label,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-specs .dms-category-label{color:var(--e-global-color-t02muted);font-weight:400;white-space:nowrap}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-specs .dms-listing-info-value{font-weight:500;text-align:right;color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-price.t02-price{padding:0;margin:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-price .elementor-widget-container,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-price .dms-elementor-widget-container,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-price .dms-listing-price,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-price .dms-price-wrapper{padding:0;margin:0;text-align:left;display:block}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-cmp.t02-cmp .dms-checkbox{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;cursor:pointer;position:static;min-height:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-cmp.t02-cmp .dms-checkbox > label{display:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-cmp.t02-cmp input.dms-compare-listing{position:static;opacity:1;display:inline-block;visibility:visible;width:18px;height:18px;min-width:18px;margin:0;padding:0;flex:0 0 auto;accent-color:var(--e-global-color-primary);cursor:pointer;-webkit-appearance:checkbox;appearance:auto;clip:auto;clip-path:none;pointer-events:auto;border:0;background:none;box-shadow:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-cmp.t02-cmp .dms-checkbox-text{order:-1;font-size:12.5px;font-weight:600;color:var(--e-global-color-t02muted);margin:0;line-height:1.2}
/* t02-pills-bottom */
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-pills{margin-top:auto}
/* t02-price-left */
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-pricebox.t02-pricebox{align-items:flex-start;text-align:left}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-pricebox.t02-pricebox > .elementor-element{width:100%;text-align:left}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-price.t02-price,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-note.t02-note{text-align:left;width:100%}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-price.t02-price .dms-listing-price,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-price.t02-price .dms-price-wrapper,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-price.t02-price .price-value{text-align:left}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-pricebox.t02-pricebox{align-items:flex-start;text-align:left}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-pricebox.t02-pricebox > .elementor-element{width:100%;text-align:left}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-price.t02-price,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-note.t02-note{text-align:left;width:100%}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-price.t02-price .dms-listing-price,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-price.t02-price .dms-price-wrapper,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-price.t02-price .price-value{text-align:left}
/* ==== fix pass 2026-09-12e ==== */
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-trim.t02-trim{display:inline-flex;align-items:center;padding:2px 9px;border-radius:4px;line-height:1}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-trim.t02-trim .dms-listing-info-table,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-trim.t02-trim .dms-listing-info-row,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-trim.t02-trim .dms-listing-info-td{padding:0;margin:0;border:0;line-height:1.15}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-price.t02-price .price-value{display:block;line-height:1;font-size:30px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-price.t02-price .dms-listing-price,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-price.t02-price .dms-price-wrapper{line-height:1}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-video.t02-video .dms-button-text{line-height:1}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-trim.t02-trim{display:inline-flex;align-items:center;padding:2px 9px;border-radius:4px;line-height:1}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-trim.t02-trim .dms-listing-info-table,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-trim.t02-trim .dms-listing-info-row,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-trim.t02-trim .dms-listing-info-td{padding:0;margin:0;border:0;line-height:1.15}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-price.t02-price .price-value{display:block;line-height:1;font-size:26px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-price.t02-price .dms-listing-price,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-price.t02-price .dms-price-wrapper{line-height:1}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-video.t02-video .dms-button-text{line-height:1}
/* ==== 2026-09-12g ==== */
/* trim reads as part of the title (design: inline muted text, no chip) */
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-trim.t02-trim{background:transparent;background-color:transparent;border:0;border-radius:0;padding:0;margin:0;display:inline-flex;align-items:baseline}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-trim.t02-trim .dms-listing-info-table,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-trim.t02-trim .dms-listing-info-table-container,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-trim.t02-trim .dms-listing-info-row,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-trim.t02-trim .dms-listing-info-td{background:transparent;padding:0;margin:0;border:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-trim.t02-trim .dms-listing-info-value{font-weight:500;color:var(--e-global-color-t02muted);letter-spacing:-.02em}
/* video pill: the button prints an empty icon span that pushed the label off-centre */
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-video.t02-video a.dms-listing-button{display:inline-flex;align-items:center;justify-content:center;gap:0;box-sizing:border-box;height:28px;min-height:28px;max-height:28px;padding:0 10px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;box-shadow:none;vertical-align:top;transition:border-color .15s}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-video.t02-video .dms-button-icon{display:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-video.t02-video .dms-button-text{text-align:center}
/* trim reads as part of the title (design: inline muted text, no chip) */
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-trim.t02-trim{background:transparent;background-color:transparent;border:0;border-radius:0;padding:0;margin:0;display:inline-flex;align-items:baseline}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-trim.t02-trim .dms-listing-info-table,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-trim.t02-trim .dms-listing-info-table-container,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-trim.t02-trim .dms-listing-info-row,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-trim.t02-trim .dms-listing-info-td{background:transparent;padding:0;margin:0;border:0}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-trim.t02-trim .dms-listing-info-value{font-weight:500;color:var(--e-global-color-t02muted);letter-spacing:-.02em}
/* video pill: the button prints an empty icon span that pushed the label off-centre */
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-video.t02-video a.dms-listing-button{display:inline-flex;align-items:center;justify-content:center;gap:0;box-sizing:border-box;height:28px;min-height:28px;max-height:28px;padding:0 10px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;box-shadow:none;vertical-align:top;transition:border-color .15s}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-video.t02-video .dms-button-icon{display:none}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-video.t02-video .dms-button-text{text-align:center}
/* video pill matched to the Used chip: same box, same fill, no outline */
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-pill.t02-pill,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-video.t02-video{display:inline-flex;align-items:center;height:28px;min-height:28px;max-height:28px;margin:0;line-height:1}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-video.t02-video a.dms-listing-button{display:inline-flex;align-items:center;justify-content:center;gap:0;box-sizing:border-box;height:28px;min-height:28px;max-height:28px;padding:0 10px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;box-shadow:none;vertical-align:top;transition:border-color .15s}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-video.t02-video a.dms-listing-button:hover{border-color:var(--e-global-color-secondary);background:var(--e-global-color-t02plinth);color:var(--e-global-color-text)}
/* video pill matched to the Used chip: same box, same fill, no outline */
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-pill.t02-pill,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-video.t02-video{display:inline-flex;align-items:center;height:28px;min-height:28px;max-height:28px;margin:0;line-height:1}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-video.t02-video a.dms-listing-button{display:inline-flex;align-items:center;justify-content:center;gap:0;box-sizing:border-box;height:28px;min-height:28px;max-height:28px;padding:0 10px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;box-shadow:none;vertical-align:top;transition:border-color .15s}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-video.t02-video a.dms-listing-button:hover{border-color:var(--e-global-color-secondary);background:var(--e-global-color-t02plinth);color:var(--e-global-color-text)}
/* trim sits a word-space after the title, not a gap */
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-titlerow.t02-titlerow{column-gap:5px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-trim.t02-trim{margin-left:0}
/* trim sits a word-space after the title, not a gap */
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-titlerow.t02-titlerow{column-gap:5px}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-trim.t02-trim{margin-left:0}
/* both pills pinned to an identical 28px box */
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-pill.t02-pill .dms-listing-info-row{box-sizing:border-box;height:28px;min-height:28px;max-height:28px;border:1px solid transparent;border-radius:4px;line-height:1}
/* both pills pinned to an identical 28px box */
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-95 .t02-pill.t02-pill .dms-listing-info-row{box-sizing:border-box;height:28px;min-height:28px;max-height:28px;border:1px solid transparent;border-radius:4px;line-height:1}
/* wide card: the photo no longer dictates row height (it was 4:3 = 320px, leaving ~100px dead space under the specs) */
@media(min-width:768px){
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-media.t02-media{position:relative;min-height:260px;align-self:stretch;overflow:hidden}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-media.t02-media .elementor-widget-container,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-media.t02-media .dms-elementor-widget-container,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-media.t02-media .listing-main-image-container,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-media.t02-media .dms-image-arrow-scroller,.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-media.t02-media .elementor-widget-dms_listing_image{height:100%}
.elementor-463 .elementor-element.elementor-element-100023 li.dms-view-94 .t02-media.t02-media img.listing-main-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
}
@media (max-width:767px){.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message{padding:40px 20px}
.elementor-463 .elementor-element.elementor-element-100023 li.no-listings-found-message .dms-stock-alert-form{grid-template-columns:1fr;padding:18px 16px}
}/* End custom CSS */
/* Start custom CSS for dms_srp_pagination, class: .elementor-element-100028 */.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination{display:flex;justify-content:flex-end;margin:0;padding:0}
.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination ul::before,.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination ul::after{content:none;display:none}
.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination li{margin:0;padding:0;list-style:none}
.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination a.page-numbers,.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination span.page-numbers,.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination .pagination-link,.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination .pagination-previous,.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination .pagination-next{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;box-shadow:none;margin:0;transition:border-color .15s}
.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination a.page-numbers:hover,.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination .pagination-link:hover{border-color:var(--e-global-color-secondary);background:var(--e-global-color-t02plinth);color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination .page-numbers.current,.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination .pagination-link.is-current,.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination .current{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);color:var(--e-global-color-t02plinth)}
.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination .page-numbers.dots{border-color:transparent;color:var(--e-global-color-t02muted)}
.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination svg{width:16px;height:16px;fill:none;stroke:currentColor}
.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination .page-numbers.prev,.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination .page-numbers.next{padding:0}
.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination .page-numbers.prev,.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination .page-numbers.next{padding:0}
.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination a:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
@media (max-width:767px){.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination{justify-content:center}}

/* the widget style controls emit .dms-pagination ul li .current at (0,5,2); match that shape or lose */
.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination ul li .current{display:inline-flex;align-items:center;justify-content:center;min-width:40px;width:auto;height:40px;padding:0 10px;border:1px solid var(--e-global-color-secondary);border-radius:4px;background-color:var(--e-global-color-secondary);color:var(--e-global-color-t02void);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination ul li a.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;width:auto;height:40px;padding:0 10px;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background-color:var(--e-global-color-t02plinth);color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;transition:border-color .15s}
.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination ul li a.page-numbers:hover{border-color:var(--e-global-color-secondary);color:var(--e-global-color-text);background-color:var(--e-global-color-t02plinth)}
.elementor-463 .elementor-element.elementor-element-100028 .dms-pagination ul li a.page-numbers svg{width:16px;height:16px;fill:currentColor;stroke:none}
/* the UL carries class .page-numbers too — never style it bare */
.elementor-463 .elementor-element.elementor-element-100028 nav.dms-pagination ul.page-numbers{display:flex;gap:6px;margin:0;padding:0;list-style:none;border:0;background:transparent;border-radius:0;box-shadow:none;height:auto;min-width:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-100027 *//* ==== design-match pass 2026-09-12 (pagination) ==== */
.elementor-463 .elementor-element.elementor-element-100027.t02-pag{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:32px 0 0}
.elementor-463 .elementor-element.elementor-element-100027 .t02-pagcount{flex:0 0 auto;margin:0}
.elementor-463 .elementor-element.elementor-element-100027 .t02-pagination{flex:0 0 auto;margin:0}
.elementor-463 .elementor-element.elementor-element-100027 nav.dms-small-pagination{font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13.5px;color:var(--e-global-color-t02muted);font-variant-numeric:tabular-nums}
.elementor-463 .elementor-element.elementor-element-100027 nav.dms-small-pagination ul{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.elementor-463 .elementor-element.elementor-element-100027 nav.dms-pagination ul.page-numbers{display:flex;gap:6px;margin:0;padding:0;list-style:none}
.elementor-463 .elementor-element.elementor-element-100027 nav.dms-pagination li{margin:0;padding:0}
.elementor-463 .elementor-element.elementor-element-100027 nav.dms-pagination li a.page-numbers:hover{border-color:var(--e-global-color-secondary);color:var(--e-global-color-text)}
/* small pagination: keep only the "Page X of Y" label */
.elementor-463 .elementor-element.elementor-element-100027 nav.dms-small-pagination li{display:none}
.elementor-463 .elementor-element.elementor-element-100027 nav.dms-small-pagination li.dms-pagination-text{display:block;margin:0;padding:0}
/* the UL carries class .page-numbers too — never style it bare */
.elementor-463 .elementor-element.elementor-element-100027 nav.dms-pagination ul.page-numbers{display:flex;gap:6px;margin:0;padding:0;list-style:none;border:0;background:transparent;border-radius:0;box-shadow:none;height:auto;min-width:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-100022 */.elementor-463 .elementor-element.elementor-element-100022{scroll-margin-top:100px}.elementor-463 .elementor-element.elementor-element-100022:has(li.no-listings-found-message) .t02-pag{display:none}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10002d */.elementor-463 .elementor-element.elementor-element-10002d p{margin:0}/* End custom CSS */
/* Start custom CSS for dms_stock_alert, class: .elementor-element-10002e *//* stock alert band — matched to Inventory.dc.html: placeholder-style fields, no stacked labels */
.elementor-463 .elementor-element.elementor-element-10002e form.dms-stock-alert{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:end;width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;color:var(--e-global-color-text)}
.elementor-463 .elementor-element.elementor-element-10002e .dms-stock-alert-intro{display:none}
.elementor-463 .elementor-element.elementor-element-10002e .dms-stock-alert-contact{display:contents}
.elementor-463 .elementor-element.elementor-element-10002e .dms-stock-alert-field{position:relative;margin:0;padding:0;min-width:0}
.elementor-463 .elementor-element.elementor-element-10002e .dms-stock-alert-field > label{display:block;position:relative;margin:0;padding:0;width:100%}
.elementor-463 .elementor-element.elementor-element-10002e .dms-stock-alert-field > label > span{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--e-global-color-t02placeholder);transition:opacity .12s ease}
.elementor-463 .elementor-element.elementor-element-10002e .dms-stock-alert-field:has(input:focus) > label > span,.elementor-463 .elementor-element.elementor-element-10002e .dms-stock-alert-field:has(input:valid) > label > span{opacity:0}
.elementor-463 .elementor-element.elementor-element-10002e .dms-stock-alert-field input{position:relative;height:44px;width:100%;border:1px solid var(--e-global-color-t02edge);border-radius:4px;background:var(--e-global-color-t02void);padding:0 12px;font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--e-global-color-text);box-shadow:none}
.elementor-463 .elementor-element.elementor-element-10002e .dms-stock-alert-field input:focus{border-color:var(--e-global-color-secondary);outline:none;box-shadow:none}
.elementor-463 .elementor-element.elementor-element-10002e .dms-stock-alert-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.elementor-463 .elementor-element.elementor-element-10002e button.dms-stock-alert-submit.button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;padding:0 18px;border:0;border-radius:4px;background:var(--e-global-color-secondary);color:var(--e-global-color-t02void);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:none}
.elementor-463 .elementor-element.elementor-element-10002e button.dms-stock-alert-submit.button:hover{background:var(--e-global-color-t02carbonhv);color:var(--e-global-color-t02void)}
.elementor-463 .elementor-element.elementor-element-10002e .dms-stock-alert-alert{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:4px;font-size:14px;border:1px solid var(--e-global-color-t02edge);background:var(--e-global-color-t02plinth)}
.elementor-463 .elementor-element.elementor-element-10002e .dms-stock-alert-success{border-color:var(--e-global-color-t02success);color:var(--e-global-color-t02success)}
.elementor-463 .elementor-element.elementor-element-10002e .dms-stock-alert-error{border-color:var(--e-global-color-primary);color:var(--e-global-color-primary)}
@media (max-width:767px){.elementor-463 .elementor-element.elementor-element-10002e form.dms-stock-alert{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10002a */.elementor-463 .elementor-element.elementor-element-10002a > .t02-alert-copy{flex:1 1 300px;width:auto}.elementor-463 .elementor-element.elementor-element-10002a > .elementor-widget-dms_stock_alert{flex:2 1 420px;width:auto}

/* ==== design-match pass 2026-09-12 (stock alert band) ==== */
.elementor-463 .elementor-element.elementor-element-10002a.t02-alert{background:var(--e-global-color-t02gallery);border:1px solid var(--e-global-color-t02edge);border-radius:6px;padding:28px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.elementor-463 .elementor-element.elementor-element-10002a .t02-alert-copy{flex:1 1 300px;gap:4px}
.elementor-463 .elementor-element.elementor-element-10002a .t02-sa{flex:1 1 440px;min-width:0;margin:0}

/* ==== fix pass 2026-09-12e ==== */
.elementor-463 .elementor-element.elementor-element-10002a .t02-sa{flex:1 1 470px;min-width:0;margin:0}

/* band copy — design: h2 22px Archivo 700, p 14.5px muted */
.elementor-463 .elementor-element.elementor-element-10002a .t02-alert-h2 .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em;line-height:1.2;color:var(--e-global-color-text);margin:0}
.elementor-463 .elementor-element.elementor-element-10002a .t02-alert-copy p{font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14.5px;line-height:1.5;color:var(--e-global-color-t02muted);margin:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-100029 */.elementor-463 .elementor-element.elementor-element-100029{scroll-margin-top:100px}/* End custom CSS */
/* Start custom CSS for dms_srp_compare_buttons, class: .elementor-element-100030 */.elementor-463 .elementor-element.elementor-element-100030{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;width:auto;max-width:calc(100% - 48px)}
.elementor-463 .elementor-element.elementor-element-100030 .dms-comparison-buttons{display:flex;align-items:center;gap:16px;padding:10px 10px 10px 18px;background:var(--e-global-color-secondary);color:var(--e-global-color-t02void);border-radius:6px;box-shadow:0 24px 48px -16px rgba(0,0,0,.5);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;flex-wrap:wrap;justify-content:center}
.elementor-463 .elementor-element.elementor-element-100030 .dms-comparison-buttons:has(> .compare-hidden){display:none}
.elementor-463 .elementor-element.elementor-element-100030 a.dms-button.dms-compare-button{order:2;display:inline-flex;align-items:center;gap:8px;height:40px;min-height:0;padding:0 16px;border:0;border-radius:4px;background:var(--e-global-color-primary);color:var(--e-global-color-t02plinth);font-size:14px;font-weight:600;line-height:1em;text-decoration:none;white-space:nowrap;box-shadow:none;transition:background .15s}
.elementor-463 .elementor-element.elementor-element-100030 a.dms-button.dms-compare-button:hover{background:var(--e-global-color-t02signaldk);color:var(--e-global-color-t02plinth);border:0}
.elementor-463 .elementor-element.elementor-element-100030 a.dms-button.dms-compare-button .dms-total-compared{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:3px;background:color-mix(in srgb, var(--e-global-color-t02plinth) 18%, transparent);font-family:var(--e-global-typography-t02mono-font-family),monospace;font-size:13px;font-weight:500}
.elementor-463 .elementor-element.elementor-element-100030 a.dms-button.dms-deselect-all-compare{order:1;display:inline-flex;align-items:center;height:auto;min-height:0;padding:0;border:0;background:transparent;color:var(--e-global-color-t02darkmuted);font-size:13px;font-weight:600;line-height:1em;text-decoration:none;box-shadow:none;transition:color .15s}
.elementor-463 .elementor-element.elementor-element-100030 a.dms-button.dms-deselect-all-compare:hover{color:var(--e-global-color-t02void);background:transparent;border:0}
.elementor-463 .elementor-element.elementor-element-100030 .compare-hidden{display:none !important;height:0}
.elementor-463 .elementor-element.elementor-element-100030 a:focus{border-color:transparent;box-shadow:none}
.elementor-463 .elementor-element.elementor-element-100030 a:focus-visible{outline:2px solid var(--e-global-color-t02void);outline-offset:2px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10002f */.elementor-463 .elementor-element.elementor-element-10002f{position:static;min-height:0}

/* ==== design-match pass 2026-09-12 (compare bar) ==== */
.elementor-463 .elementor-element.elementor-element-10002f.t02-cmpwrap{position:fixed;left:0;right:0;bottom:24px;width:auto;z-index:60;display:flex;justify-content:center;padding:0 24px;background:transparent;pointer-events:none}
.elementor-463 .elementor-element.elementor-element-10002f .dms-comparison-buttons{pointer-events:auto;display:inline-flex;align-items:center;gap:16px;width:auto;max-width:100%;background:var(--e-global-color-secondary);color:var(--e-global-color-t02void);border-radius:6px;box-shadow:0 24px 48px -16px rgba(0,0,0,.5);padding:10px 10px 10px 18px}
.elementor-463 .elementor-element.elementor-element-10002f .dms-compare-button{order:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:4px;background:var(--e-global-color-primary);color:var(--e-global-color-t02plinth);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .15s}
.elementor-463 .elementor-element.elementor-element-10002f .dms-compare-button:hover{background:var(--e-global-color-t02signaldk);color:var(--e-global-color-t02plinth)}
.elementor-463 .elementor-element.elementor-element-10002f .dms-deselect-all-compare{order:1;height:auto;padding:0;border:0;background:transparent;color:var(--e-global-color-t02darkmuted);font-family:var(--e-global-typography-text-font-family),system-ui,sans-serif;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}
.elementor-463 .elementor-element.elementor-element-10002f .dms-deselect-all-compare:hover{background:transparent;color:var(--e-global-color-t02void)}/* End custom CSS */