.elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-overview-panel .dms-overview-title{color:var( --e-global-color-v4-text );}.elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-overview-panel p{color:var( --e-global-color-v4-text );}.elementor-187 .elementor-element.elementor-element-w-featured-scroller .swiper-slide.dms-listing-scroller-default-view .dms-listing-title{text-align:center;}.elementor-187 .elementor-element.elementor-element-w-featured-scroller .swiper-slide.dms-listing-scroller-default-view .dms-listing-price{text-align:center;}.elementor-187 .elementor-element.elementor-element-w-featured-scroller .swiper-wrapper .swiper-slide .dms-listing-title{color:var( --e-global-color-v4-text );}.elementor-187 .elementor-element.elementor-element-w-featured-scroller .swiper-wrapper .swiper-slide:hover .dms-listing-title{color:var( --e-global-color-v4-text );}.elementor-187 .elementor-element.elementor-element-w-featured-scroller .swiper-wrapper .swiper-slide .dms-listing-price{color:var( --e-global-color-v4-text );}.elementor-187 .elementor-element.elementor-element-w-featured-scroller .swiper-wrapper .swiper-slide:hover .dms-listing-price{color:var( --e-global-color-v4-text );}.elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-scroller-button-prev svg, .elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-scroller-button-next svg{color:var( --e-global-color-v4-text );fill:var( --e-global-color-v4-text );}.elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-scroller-button-prev, .elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-scroller-button-next{background-color:transparent;}.elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-scroller-button-prev:hover svg, .elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-scroller-button-next:hover svg{color:var( --e-global-color-v4-primary );fill:var( --e-global-color-v4-primary );}.elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-scroller-button-prev:hover, .elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-scroller-button-next:hover{background-color:transparent;}.elementor-187 .elementor-element.elementor-element-w-browse-links a{color:var( --e-global-color-v4-text );}.elementor-187 .elementor-element.elementor-element-w-stock-alert .dms-stock-alert-submit{color:var( --e-global-color-v4-canvas );border-radius:2px 2px 2px 2px;width:100%;}.elementor-187 .elementor-element.elementor-element-w-stock-alert .dms-stock-alert-submit:hover{color:var( --e-global-color-v4-canvas );}/* Start custom CSS for dms_form, class: .elementor-element-w-home-search-form */.elementor-187 .elementor-element.elementor-element-w-home-search-form{flex:1 1 100%;width:100%;}
.elementor-187 .elementor-element.elementor-element-w-home-search-form .dms-form-parent-container{width:100%;}
.elementor-187 .elementor-element.elementor-element-w-home-search-form form.dms-form{width:100%;}
.elementor-187 .elementor-element.elementor-element-w-home-search-form .dms-form-alerts{display:none;}
/* Form 400 is a flat list of fields (boilerplate §8.6); the row layout lives here (Stage 4). */
.elementor-187 .elementor-element.elementor-element-w-home-search-form form.dms-form .elementor-400{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;width:100%;}/* End custom CSS */
/* Start custom CSS for dms_scroller, class: .elementor-element-w-featured-scroller */.dms-scroller-button-prev,.dms-scroller-button-next{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:1px solid var(--Border)!important;border-radius:2px!important;color:var(--Text)!important;width:46px!important;height:46px!important;fill:var(--Text)!important;position:absolute!important;top:0!important;}
.dms-scroller-button-prev{left:auto!important;right:58px!important;}
.dms-scroller-button-next{left:auto!important;right:0!important;}
.dms-scroller-button-prev:hover,.dms-scroller-button-next:hover{border-color:var(--Primary)!important;color:var(--Primary)!important;fill:var(--Primary)!important;}
.dms-scroller-button-prev svg,.dms-scroller-button-next svg{fill:currentColor!important;stroke:currentColor!important;}
.dms-scroller-button-prev.swiper-button-disabled,.dms-scroller-button-next.swiper-button-disabled{opacity:.35!important;}
.dms-listings-scroller.swiper{padding-bottom:56px!important;}
.swiper-pagination-bullet{background:var(--Border)!important;opacity:1!important;width:8px!important;height:8px!important;border-radius:2px!important;}
.swiper-pagination-bullet-active{background:var(--Primary)!important;}

/* Listing badge. Dealer.ms ships two badge styles - Angled Corner (a 100px rotated
   corner ribbon) and Banner (inline, no positioning). The kit needs a positioned badge,
   so the widget stays on Angled Corner and the corner geometry is unwound here into the
   design's brass outline chip: triangle off, span un-rotated and back in flow. */
.elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-listing-badge.dms-listing-badge-angled-corner{position:absolute;top:14px;left:14px;right:auto;bottom:auto;width:auto;height:auto;line-height:1;text-align:left;pointer-events:none;z-index:9;}
.elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-listing-badge.dms-listing-badge-angled-corner::before{content:none;display:none;border:0;width:0;height:0;}
.elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-listing-badge.dms-listing-badge-angled-corner span{position:static;top:auto;left:auto;right:auto;bottom:auto;display:inline-flex;align-items:center;width:auto;height:auto;transform:none;padding:7px 11px;background:color-mix(in srgb, var(--Canvas) 72%, transparent);border:1px solid var(--Primary);border-radius:2px;color:var(--Accent);font-family:var(--FontBody), sans-serif;font-size:10px;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;}
.elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-listing-sri-inner,.elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-listing-scroller-single{position:relative;}
@media(max-width:767px){.elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-listing-badge.dms-listing-badge-angled-corner{top:10px;left:10px;}.elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-listing-badge.dms-listing-badge-angled-corner span{padding:6px 9px;font-size:9px;}}

/* DMS 0.10.4: the scroller arrow colour controls emit `fill:` on a stroke-drawn chevron. */
.elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-scroller-button-prev svg,.elementor-187 .elementor-element.elementor-element-w-featured-scroller .dms-scroller-button-next svg{fill:none !important;stroke:currentColor;}/* End custom CSS */
/* Start custom CSS for dms_category_links, class: .elementor-element-w-browse-links */.elementor-187 .elementor-element.elementor-element-w-browse-links{ width:100%; }
.elementor-187 .elementor-element.elementor-element-w-browse-links .dms-elementor-widget-container{ width:100%; }
/* Bulma ships site-wide and emits a ul::before, which would take a grid cell of its own. */
.elementor-187 .elementor-element.elementor-element-w-browse-links .dms-category-links::before{ content:none !important; display:none !important; }
.elementor-187 .elementor-element.elementor-element-w-browse-links .dms-category-links > li::before{ content:none !important; display:none !important; }
/* Explicit column counts, because 5 items left to flex-wrap land 4+1 at ~1024. */
.elementor-187 .elementor-element.elementor-element-w-browse-links .dms-category-links{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; width:100%; margin:0; padding:0; list-style:none; }
.elementor-187 .elementor-element.elementor-element-w-browse-links .dms-category-links > li{ min-width:0; margin:0; padding:0; list-style:none; }
.elementor-187 .elementor-element.elementor-element-w-browse-links .dms-category-links > li a{ display:flex; align-items:center; justify-content:center; text-align:center; min-height:62px; padding:0 14px; background:var(--Dark); border:1px solid var(--Border); border-radius:2px; color:var(--Text); font-family:var(--FontDisplay), sans-serif; font-size:16px; font-weight:500; letter-spacing:1px; text-transform:uppercase; text-decoration:none; transition:border-color .18s ease, color .18s ease, background-color .18s ease; }
.elementor-187 .elementor-element.elementor-element-w-browse-links .dms-category-links > li a:hover{ border-color:var(--Primary); color:var(--Primary); background:var(--Surface); }
.elementor-187 .elementor-element.elementor-element-w-browse-links .dms-category-links > li a:focus-visible{ outline:2px solid var(--Primary); outline-offset:2px; border-color:var(--Primary); color:var(--Primary); }
@media (min-width:768px){
.elementor-187 .elementor-element.elementor-element-w-browse-links .dms-category-links{ grid-template-columns:repeat(3,1fr); gap:12px; }
.elementor-187 .elementor-element.elementor-element-w-browse-links .dms-category-links > li a{ min-height:78px; font-size:19px; padding:0 20px; }
}
@media (min-width:1200px){
.elementor-187 .elementor-element.elementor-element-w-browse-links .dms-category-links{ grid-template-columns:repeat(5,1fr); }
}/* End custom CSS */
/* Start custom CSS for dms_stock_alert, class: .elementor-element-w-stock-alert */.dms-stock-alert-standalone{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;max-width:100%!important;}
.dms-stock-alert-intro{color:var(--Muted)!important;font-family:var(--FontBody), sans-serif!important;}
.dms-stock-alert-field label>span{color:var(--Text)!important;font-family:var(--FontBody), sans-serif!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;}
.dms-stock-alert-field input[type="text"],.dms-stock-alert-field input[type="email"],.dms-stock-alert-field input[type="tel"]{background:var(--Dark)!important;border:1px solid var(--Border)!important;border-radius:2px!important;color:var(--Text)!important;transition:border-color .15s ease;}
.dms-stock-alert-field input[type="text"]::placeholder,.dms-stock-alert-field input[type="email"]::placeholder,.dms-stock-alert-field input[type="tel"]::placeholder{color:var(--Subtle)!important;}
.dms-stock-alert-field input[type="text"]:focus,.dms-stock-alert-field input[type="email"]:focus,.dms-stock-alert-field input[type="tel"]:focus{outline:none!important;border-color:var(--Primary)!important;box-shadow:none!important;}
.dms-stock-alert-consent label{color:var(--Muted)!important;}
.dms-stock-alert-consent label span{color:var(--Muted)!important;font-family:var(--FontBody), sans-serif!important;}
.dms-stock-alert-consent input[type="checkbox"]{accent-color:var(--Primary)!important;width:16px;height:16px;cursor:pointer;box-shadow:none!important;}
.dms-stock-alert-consent input[type="checkbox"]:focus,.dms-stock-alert-consent input[type="checkbox"]:focus-visible{outline:2px solid var(--Primary)!important;outline-offset:2px;box-shadow:none!important;}
.dms-stock-alert-submit{background:var(--Primary)!important;color:var(--Canvas)!important;border-radius:2px!important;text-transform:uppercase!important;letter-spacing:1px!important;font-family:var(--FontBody), sans-serif!important;font-weight:700!important;}
.dms-stock-alert-submit:hover{background:var(--Secondary)!important;}/* End custom CSS */
/* Start custom CSS *//* Halloway hero slider: presentation. Behavior: the t06-hero-slider mu-plugin (kit-owned code, D-2). Without it, slide 1 shows (the :not(.hl-ready) rules). */
.elementor-element-hero{position:relative;overflow:hidden;isolation:isolate}
.elementor-element-hero-media,.elementor-element-hero-scrim{position:absolute;inset:0;pointer-events:none}
.elementor-element-hero-media{z-index:0}
.elementor-element-hero-scrim{z-index:1}
.elementor-element-hero-media>*{position:absolute;inset:0;opacity:0;transition:opacity 900ms ease}
.elementor-element-hero-media>.hl-on{opacity:1}
.elementor-element-hero-in{position:relative;z-index:2}
.elementor-element-hero .elementor-element-hero-content{display:grid}
.elementor-element-hero .elementor-element-hero-content>*{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 520ms ease,transform 520ms ease,visibility 0s linear 520ms}
.elementor-element-hero .elementor-element-hero-content>.hl-on{opacity:1;visibility:visible;transform:none;transition:opacity 520ms ease,transform 520ms ease,visibility 0s}
.elementor-element-hero .elementor-element-hero-now{display:grid}
.elementor-element-hero .elementor-element-hero-now>*{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity 420ms ease,visibility 0s linear 420ms}
.elementor-element-hero .elementor-element-hero-now>.hl-on{opacity:1;visibility:visible;transition:opacity 420ms ease,visibility 0s}
.elementor-element-hero-slides>*{position:relative;cursor:pointer}
.elementor-element-hero-slides>*::before{content:"";position:absolute;left:-5px;right:-5px;top:-21px;bottom:-21px}
.elementor-element-hero-slides>*::after{content:"";position:absolute;inset:0;background:var(--Primary);transform:scaleX(0);transform-origin:left center}
.elementor-element-hero-slides>.hl-on::after{animation:hl-dash var(--hl-dwell,7000ms) linear forwards}
.elementor-element-hero-slides>*:not(.hl-on):hover::after{transform:scaleX(1);background:var(--Secondary)}
.elementor-element-hero-slides>*:focus-visible{outline:2px solid var(--Primary);outline-offset:8px}
.elementor-element-hero.hl-paused .elementor-element-hero-slides>.hl-on::after{animation-play-state:paused}
/* Slide 2's copy is right-aligned, so flip the horizontal scrim to keep the dark side under it.
   Desktop only: the slide reverts to left-aligned below 768px. */
@media (min-width:768px){
.elementor-element-hero .elementor-element-hero-sc-2{margin-inline-start:auto}
.elementor-element-hero[data-hl-slide="2"] .elementor-element-hero-scrim{transform:scaleX(-1)}
}
@keyframes hl-dash{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.elementor-element-hero:not(.hl-ready) .elementor-element-hero-media>*:first-child,
.elementor-element-hero:not(.hl-ready) .elementor-element-hero-content>*:first-child,
.elementor-element-hero:not(.hl-ready) .elementor-element-hero-now>*:first-child{opacity:1;visibility:visible;transform:none}
.elementor-element-hero:not(.hl-ready) .elementor-element-hero-slides>*:first-child::after{transform:scaleX(1)}
@media (max-width:767px){
.elementor-element-hero .elementor-element-hero-foot{flex-wrap:wrap;gap:20px}
.elementor-element-hero .elementor-element-hero-slides{flex:1 0 100%}
.elementor-element-hero .elementor-element-hero-now{flex:1 0 100%}
.elementor-element-hero .elementor-element-hero-now>*{align-items:flex-start}
.elementor-element-hero-slides>*{flex:1 1 0;min-width:0}
.elementor-element-hero-slides>*::before{left:-4px;right:-4px}
}
@media (prefers-reduced-motion:reduce){
.elementor-element-hero-media>*{transition:none}
.elementor-element-hero .elementor-element-hero-content>*{transition:none;transform:none}
.elementor-element-hero-slides>.hl-on::after{animation:none;transform:scaleX(1)}
}/* End custom CSS */