.elementor-kit-5{--e-global-color-primary:#1F4D3A;--e-global-color-secondary:#1A1D1B;--e-global-color-text:#2B302D;--e-global-color-accent:#C2531B;--e-global-color-forest-pressed:#163A2B;--e-global-color-ember-pressed:#A8461A;--e-global-color-muted:#5C6461;--e-global-color-on-dark:#FFFFFF;--e-global-color-paper:#FFFFFF;--e-global-color-linen:#FAF7F1;--e-global-color-sand:#F4EFE6;--e-global-color-twine:#DCD5C8;--e-global-color-success:#2E7D4F;--e-global-color-sky:#DCE8EE;--e-global-color-secondary-72:#1A1D1BB8;--e-global-color-secondary-62:#1A1D1B9E;--e-global-color-on-dark-72:#FFFFFFB8;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:600;--e-global-typography-nav-primary-font-size:15px;--e-global-typography-nav-primary-font-weight:500;--e-global-typography-nav-primary-line-height:1em;--e-global-typography-nav-flyout-font-size:15px;--e-global-typography-nav-flyout-font-weight:600;--e-global-typography-nav-utility-font-size:13px;--e-global-typography-nav-utility-font-weight:600;--e-global-typography-nav-utility-line-height:1em;--e-global-typography-menu-mobile-font-size:26px;--e-global-typography-menu-mobile-font-weight:600;--e-global-typography-menu-mobile-line-height:1.1em;--e-global-typography-chip-font-size:13px;--e-global-typography-chip-font-weight:500;--e-global-typography-chip-line-height:1em;--e-global-typography-footer-link-font-size:15px;--e-global-typography-footer-link-font-weight:400;--e-global-typography-footer-link-line-height:1em;--e-global-typography-legal-font-size:13px;--e-global-typography-legal-font-weight:400;--e-global-typography-legal-line-height:1em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Forest:#1F4D3A; --ForestPressed:#163A2B; --Ember:#C2531B; --EmberPressed:#A8461A; --Ink:#1A1D1B; --BodyText:#2B302D; --Muted:#5C6461; --Paper:#FFFFFF; --Sand:#F4EFE6; --Twine:#DCD5C8; --Linen:#FAF7F1; --Success:#2E7D4F; --DisplayFont:Outfit; --BodyFont:Source Sans 3; }
/* Start custom CSS *//* DT23-GLOBALS (2026-09-24) - Site Settings -> Global Colors / Global Fonts are the ONE source of truth.
   Every colour in this Kit CSS is var(--e-global-color-<id>) or a color-mix() of one (alpha steps).
   Every font is var(--BodyFont) / var(--DisplayFont), which alias the Global Fonts Text / Primary families.
   Elementor declares the globals on the BODY (.elementor-kit-<id>), not :root - so the token + alias
   block below is declared on `html body`, never :root (a var() declared at :root cannot see them).
   The v4 Variables (--Forest, --Ember...) are aliased to the globals in that block: edit Global Colors,
   never the Variables panel. */
/* ============================================================
   DT23-CHROME v1.1 - Theme 23 kit CSS (tokens + global chrome)
   Removing this breaks: the plugin token block (focus ring, media
   navigator, stock alert, modal), the RV Types flyout panel (grid,
   pictograms, foot row), the Home transparent header state, the
   mobile menu chip row, and the 1025-1100 nav band rule.
   Retirement trigger: none - this is theme CSS, not a workaround.
   ============================================================ */
html body{--dms-focus-color:var(--e-global-color-accent);--dms-focus-width:2px;--dms-focus-offset:2px;--dms-mn-btn-bg:color-mix(in srgb,var(--e-global-color-secondary) 72%,transparent);--dms-mn-btn-bg-hover:var(--e-global-color-secondary);--dms-mn-btn-color:var(--e-global-color-on-dark);--dms-mn-btn-color-hover:var(--e-global-color-on-dark);--dms-mn-counter-bg:color-mix(in srgb,var(--e-global-color-secondary) 72%,transparent);--dms-mn-counter-color:var(--e-global-color-on-dark);--dms-mn-progress-fill:var(--e-global-color-accent);--dms-mn-progress-track:color-mix(in srgb,var(--e-global-color-on-dark) 45%,transparent);--dms-mn-thumb-active-color:var(--e-global-color-primary);--dms-mn-cat-color:var(--e-global-color-secondary);--dms-mn-cat-active-color:var(--e-global-color-on-dark);--dms-mn-cat-active-bg:var(--e-global-color-primary);--dms-sa-accent:var(--e-global-color-primary);--dms-hist-active:var(--e-global-color-primary);--dms-hist-inactive:var(--e-global-color-twine);--dms-modal-container-bg:var(--e-global-color-paper);--dms-modal-overlay-bg:color-mix(in srgb,var(--e-global-color-secondary) 62%,transparent);--dms-modal-border-color:var(--e-global-color-twine);--dms-modal-close-color:var(--e-global-color-text);--DisplayFont:var(--e-global-typography-primary-font-family),sans-serif;--BodyFont:var(--e-global-typography-text-font-family),sans-serif;--Forest:var(--e-global-color-primary);--ForestPressed:var(--e-global-color-forest-pressed);--Ember:var(--e-global-color-accent);--EmberPressed:var(--e-global-color-ember-pressed);--Ink:var(--e-global-color-secondary);--BodyText:var(--e-global-color-text);--Muted:var(--e-global-color-muted);--Paper:var(--e-global-color-paper);--Sand:var(--e-global-color-sand);--Twine:var(--e-global-color-twine);--Linen:var(--e-global-color-linen);--Success:var(--e-global-color-success);}
.dms-category-dropdown-container .ts-wrapper,.dms-order-by-container .ts-wrapper,.dms-search-form .ts-wrapper{--dms-focus-width:0;}
/* T-V10 - Favorites extension prints --dms-fav-* on :root from its own settings (install default #1d4ed8). Re-point both at Forest from the body, where the globals live. */
html body{--dms-fav-trigger-bg:var(--e-global-color-primary);--dms-fav-compare-bg:var(--e-global-color-primary);}
/* Plugin chrome buttons with no hover/focus background of their own - hello-elementor reset.css would paint them magenta (boilerplate 5.5). Classes doubled: favorites.css loads after the Kit. */
.dms-favorites-trigger.dms-favorites-trigger:focus{background-color:var(--dms-fav-trigger-bg);color:var(--e-global-color-on-dark);}
.dms-favorites-compare-button.dms-favorites-compare-button:focus{background-color:var(--dms-fav-compare-bg);color:var(--e-global-color-on-dark);}
.dms-favorites-sidebar-close.dms-favorites-sidebar-close:is(:hover,:focus){background-color:var(--e-global-color-sand);color:var(--e-global-color-secondary);}
.dms-modal .dms-modal__close.dms-modal__close{color:var(--e-global-color-secondary);}
.dms-modal .dms-modal__close.dms-modal__close:is(:hover,:focus){background-color:var(--e-global-color-sand);color:var(--e-global-color-secondary);}
:is(.dms-favorites-trigger,.dms-favorites-compare-button,.dms-favorites-sidebar-close,.dms-modal__close):focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:2px;box-shadow:none;}
/* DT23-GLOBALS: nav-menu font family. A v3 font control cannot hold a variable, and a nav-menu with an EMPTY
   family falls back to the widget's default global (Primary = the display face) through Elementor's
   .elementor-widget-nav-menu default rule. So every nav-menu carries a Global Font preset for size / weight /
   line-height only (no family), and the family is set here from the Global Fonts Text / Primary families. */
body .elementor-widget-nav-menu .elementor-nav-menu :is(.elementor-item,.elementor-sub-item){font-family:var(--BodyFont)}
body .dt-menu-items .elementor-nav-menu .elementor-item{font-family:var(--DisplayFont)}
/* DT23-GLOBALS: card image-scroller arrow glyphs. dms-general.css paints them with a literal white `color` (the widget's
   arrow_icon_color control maps to `fill`, which the stroke-drawn chevrons ignore), so the glyph colour is set here. */
body .dms-image-arrow-scroller .dms-image-arrows :is(.dms-image-arrow-left,.dms-image-arrow-right){color:var(--e-global-color-on-dark)}
body .dms-image-arrow-scroller .dms-image-arrows :is(.dms-image-arrow-left,.dms-image-arrow-right).dms-disable-arrow-button{color:color-mix(in srgb,var(--e-global-color-on-dark) 25%,transparent)}
/* -- focus rings -------------------------------------------- */
#site-utility a:focus-visible,#site-header a:focus-visible,#site-header-m a:focus-visible,#dt-mobile-menu a:focus-visible,#site-footer a:focus-visible,#site-footer-lower a:focus-visible{outline:2px solid var(--e-global-color-accent) !important;outline-offset:2px !important;box-shadow:none !important;}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li > a.elementor-sub-item:focus-visible{outline:2px solid var(--e-global-color-accent) !important;outline-offset:-2px !important;box-shadow:none !important;}
/* -- tabular numerals --------------------------------------- */
#site-utility .dt-tabular,#dt-mobile-menu .dt-tabular{font-variant-numeric:tabular-nums;}
/* -- utility strip ------------------------------------------ */
#site-utility{height:36px;}
#site-utility .dt-utility-menu a.elementor-item{min-height:44px;display:inline-flex;align-items:center;}
#site-utility .dt-utility-menu a.elementor-item:hover,#site-utility .dt-utility-link:hover{text-decoration:underline;}
/* -- icon buttons on Forest --------------------------------- */
#site-header .dt-iconbtn:hover,#site-header-m .dt-iconbtn:hover,#dt-mobile-menu .dt-iconbtn:hover{background-color:color-mix(in srgb,var(--e-global-color-on-dark) 12%,transparent);}
/* -- primary nav: stretch the row so the flyout opens at the bar edge -- */
#site-header .dt-nav{align-self:stretch;display:flex;align-items:center;}
#site-header .dt-nav > .elementor-widget-container,#site-header .dt-nav nav.elementor-nav-menu--main{height:100%;display:flex;align-items:center;}
#site-header .dt-nav ul.elementor-nav-menu{display:flex;align-items:stretch;height:100%;}
#site-header .dt-nav ul.elementor-nav-menu > li{display:flex;align-items:center;position:relative;}
#site-header .dt-nav ul.elementor-nav-menu > li > a.elementor-item{height:36px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children:hover > a.elementor-item::after,#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children:focus-within > a.elementor-item::after{background-color:var(--e-global-color-accent);}
/* -- RV Types flyout ---------------------------------------- */
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu{display:none;width:760px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:16px;}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children:hover > ul.sub-menu,#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children:focus-within > ul.sub-menu{display:grid;}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu::before{content:"";position:absolute;inset-block-start:-12px;inset-inline:0;height:12px;}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li{min-width:0;}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li > a.elementor-sub-item{display:flex;align-items:center;gap:14px;min-height:60px;border-radius:8px;}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li > a.elementor-sub-item::before{content:"";position:static;flex:0 0 auto;width:40px;height:25px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li.type-class-a > a.elementor-sub-item::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%208H55a3%203%200%200%201%203%203v15a2%202%200%200%201-2%202H8a2%202%200%200%201-2-2V11a3%203%200%200%201%203-3zM6%2020h12V8M22%2012h32v6H22zM12.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M44.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%208H55a3%203%200%200%201%203%203v15a2%202%200%200%201-2%202H8a2%202%200%200%201-2-2V11a3%203%200%200%201%203-3zM6%2020h12V8M22%2012h32v6H22zM12.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M44.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li.type-class-b > a.elementor-sub-item::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2026V19l7-9h37a4%204%200%200%201%204%204v12a2%202%200%200%201-2%202H8a2%202%200%200%201-2-2zM16%2012v6H8M22%2014h24v5H22zM12.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M42.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2026V19l7-9h37a4%204%200%200%201%204%204v12a2%202%200%200%201-2%202H8a2%202%200%200%201-2-2zM16%2012v6H8M22%2014h24v5H22zM12.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M42.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li.type-class-c > a.elementor-sub-item::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2028V25L10%2019H8a2%202%200%200%201-2-2V10a3%203%200%200%201%203-3H55a3%203%200%200%201%203%203v15a3%203%200%200%201-3%203H6zM24%2011h28v6H24zM10.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M44.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2028V25L10%2019H8a2%202%200%200%201-2-2V10a3%203%200%200%201%203-3H55a3%203%200%200%201%203%203v15a3%203%200%200%201-3%203H6zM24%2011h28v6H24zM10.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M44.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li.type-travel-trailer > a.elementor-sub-item::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%209H51a3%203%200%200%201%203%203v13a3%203%200%200%201-3%203H17a3%203%200%200%201-3-3V12a3%203%200%200%201%203-3zM14%2024L4%2028M20%2014h9v6h-9zM39%2014h8v6h-8zM34.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%209H51a3%203%200%200%201%203%203v13a3%203%200%200%201-3%203H17a3%203%200%200%201-3-3V12a3%203%200%200%201%203-3zM14%2024L4%2028M20%2014h9v6h-9zM39%2014h8v6h-8zM34.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li.type-fifth-wheel > a.elementor-sub-item::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%208H55a3%203%200%200%201%203%203v14a3%203%200%200%201-3%203H26v-7H12a2%202%200%200%201-2-2V10a2%202%200%200%201%202-2zM18%2021v3M14%2012h7v5h-7zM32%2013h8v6h-8zM44%2013h8v6h-8zM34.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M43.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%208H55a3%203%200%200%201%203%203v14a3%203%200%200%201-3%203H26v-7H12a2%202%200%200%201-2-2V10a2%202%200%200%201%202-2zM18%2021v3M14%2012h7v5h-7zM32%2013h8v6h-8zM44%2013h8v6h-8zM34.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M43.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li.type-toy-hauler > a.elementor-sub-item::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%208H50a3%203%200%200%201%203%203v14a3%203%200%200%201-3%203H17a3%203%200%200%201-3-3V11a3%203%200%200%201%203-3zM14%2024L4%2028M20%2013h8v6h-8zM53%2026l9%208M42%2012v16M28.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M37.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%208H50a3%203%200%200%201%203%203v14a3%203%200%200%201-3%203H17a3%203%200%200%201-3-3V11a3%203%200%200%201%203-3zM14%2024L4%2028M20%2013h8v6h-8zM53%2026l9%208M42%2012v16M28.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M37.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li.type-pop-up > a.elementor-sub-item::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2020H52a2%202%200%200%201%202%202v4a2%202%200%200%201-2%202H16a2%202%200%200%201-2-2v-4a2%202%200%200%201%202-2zM17%2011h34a2%202%200%200%201%202%202v1H15v-1a2%202%200%200%201%202-2zM19%2014v6M49%2014v6M14%2025L4%2028M30.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2020H52a2%202%200%200%201%202%202v4a2%202%200%200%201-2%202H16a2%202%200%200%201-2-2v-4a2%202%200%200%201%202-2zM17%2011h34a2%202%200%200%201%202%202v1H15v-1a2%202%200%200%201%202-2zM19%2014v6M49%2014v6M14%2025L4%2028M30.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li.type-truck-camper > a.elementor-sub-item::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%208H55a3%203%200%200%201%203%203v15a2%202%200%200%201-2%202H27v-8H10a2%202%200%200%201-2-2V10a2%202%200%200%201%202-2zM5%2028v-4l4-3h13v7M5%2028h22M9.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M43.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%208H55a3%203%200%200%201%203%203v15a2%202%200%200%201-2%202H27v-8H10a2%202%200%200%201-2-2V10a2%202%200%200%201%202-2zM5%2028v-4l4-3h13v7M5%2028h22M9.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M43.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li.type-destination > a.elementor-sub-item::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207H56a3%203%200%200%201%203%203v15a3%203%200%200%201-3%203H12a3%203%200%200%201-3-3V10a3%203%200%200%201%203-3zM15%2012h11v9H15zM30%2012h11v9H30zM46%2028V12h7v16M9%2024l-5%203M32.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M41.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207H56a3%203%200%200%201%203%203v15a3%203%200%200%201-3%203H12a3%203%200%200%201-3-3V10a3%203%200%200%201%203-3zM15%2012h11v9H15zM30%2012h11v9H30zM46%2028V12h7v16M9%2024l-5%203M32.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M41.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li.flyout-foot{grid-column:1 / -1;border-top:1px solid var(--e-global-color-twine);margin:12px -16px -16px;padding:0 16px;}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li.flyout-foot > a.elementor-sub-item{min-height:44px;color:var(--e-global-color-primary);font-weight:600;}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li.flyout-foot > a.elementor-sub-item::before{content:none;}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li.flyout-foot > a.elementor-sub-item:hover{text-decoration:underline;background-color:transparent;}
/* -- Home: transparent over the hero until Sticky effects ---- */
body.home #site-header:not(.elementor-sticky--effects),body.home #site-header-m:not(.elementor-sticky--effects){background-color:transparent;}
body.home #site-header:not(.elementor-sticky--effects) .dt-cta-pill{display:none;}
/* -- 1025-1100 band (D2) ------------------------------------ */
@media (max-width:1100px) and (min-width:1025px){#site-header .dt-actions .dt-iconbtn{display:none;}#site-header .dt-nav ul.elementor-nav-menu > li > a.elementor-item{margin-left:10px;margin-right:10px;}}
/* -- mobile menu popup -------------------------------------- */
.dt-menu-popup .dialog-message{padding:0;}
#dt-mobile-menu .dt-menu-items a.elementor-item{min-height:52px;display:flex;align-items:center;letter-spacing:-0.01em;}
#dt-mobile-menu .dt-chips{padding-block:6px 14px;}
#dt-mobile-menu .dt-chips ul.elementor-nav-menu{display:flex;flex-wrap:wrap;}
#dt-mobile-menu .dt-chips a.elementor-item{height:36px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--e-global-color-on-dark) 45%,transparent);border-radius:999px;}
#dt-mobile-menu .dt-chips a.elementor-item:hover{background-color:color-mix(in srgb,var(--e-global-color-on-dark) 12%,transparent);}
/* -- submenu chevron: drawn in CSS. PRO Elements 4.2.3 fatals on a
   submenu_icon whose library is svg (defect H-03), so the widget
   control is empty and the Tabler chevron is a mask here. -- */
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children > a.elementor-item::before{content:"";opacity:1;order:1;flex:0 0 auto;width:16px;height:16px;position:static;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209l6%206l6%20-6%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209l6%206l6%20-6%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;transition:transform 180ms ease-out;}
#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children:hover > a.elementor-item::before,#site-header .dt-nav ul.elementor-nav-menu > li.menu-item-has-children:focus-within > a.elementor-item::before{transform:rotate(180deg);}

/* -- FOOTER (added in v1.1) ---------------------------------- */
#site-footer{scroll-margin-top:108px;}
#site-footer .dt-tabular{font-variant-numeric:tabular-nums;}
#site-footer .dt-footer-links a.elementor-item{min-height:36px;display:inline-flex;align-items:center;}
#site-footer .dt-footer-links a.elementor-item:hover{text-decoration:underline;}
#site-footer .dt-footer-social-menu ul.elementor-nav-menu{display:flex;gap:4px;}
#site-footer .dt-footer-social-menu a.elementor-item{position:relative;display:block;width:44px;height:44px;padding:0;border-radius:999px;overflow:hidden;text-indent:-100em;white-space:nowrap;transition:background-color 180ms ease-out;}
#site-footer .dt-footer-social-menu a.elementor-item:hover{background-color:color-mix(in srgb,var(--e-global-color-on-dark) 12%,transparent);}
#site-footer .dt-footer-social-menu a.elementor-item::before{content:"";opacity:1;position:absolute;inset:11px;text-indent:0;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;}
#site-footer .dt-footer-social-menu li.social-facebook > a.elementor-item::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2010v4h3v7h4v-7h3l1%20-4h-4v-2a1%201%200%200%201%201%20-1h3v-4h-3a5%205%200%200%200%20-5%205v2h-3%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2010v4h3v7h4v-7h3l1%20-4h-4v-2a1%201%200%200%201%201%20-1h3v-4h-3a5%205%200%200%200%20-5%205v2h-3%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");}
#site-footer .dt-footer-social-menu li.social-instagram > a.elementor-item::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%208a4%204%200%200%201%204%20-4h8a4%204%200%200%201%204%204v8a4%204%200%200%201%20-4%204h-8a4%204%200%200%201%20-4%20-4z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M9%2012a3%203%200%201%200%206%200a3%203%200%201%200%20-6%200%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M16.5%207.5l0%20.01%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%208a4%204%200%200%201%204%20-4h8a4%204%200%200%201%204%204v8a4%204%200%200%201%20-4%204h-8a4%204%200%200%201%20-4%20-4z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M9%2012a3%203%200%201%200%206%200a3%203%200%201%200%20-6%200%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M16.5%207.5l0%20.01%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");}
#site-footer .dt-footer-social-menu li.social-youtube > a.elementor-item::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209a4%204%200%200%201%204%20-4h10a4%204%200%200%201%204%204v6a4%204%200%200%201%20-4%204h-10a4%204%200%200%201%20-4%20-4z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M10%209l5%203l-5%203z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209a4%204%200%200%201%204%20-4h10a4%204%200%200%201%204%204v6a4%204%200%200%201%20-4%204h-10a4%204%200%200%201%20-4%20-4z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M10%209l5%203l-5%203z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");}
#site-footer-lower .dt-footer-legal ul.elementor-nav-menu{display:flex;flex-wrap:wrap;gap:0 24px;}
#site-footer-lower .dt-footer-legal a.elementor-item{min-height:44px;display:inline-flex;align-items:center;}
#site-footer-lower .dt-footer-powered{transition:opacity 180ms ease-out;}
@media (max-width:767px){#site-footer{scroll-margin-top:64px;}#site-footer .dt-footer-links a.elementor-item{min-height:40px;}#site-footer-lower .dt-footer-legal ul.elementor-nav-menu{gap:0 20px;}}

/* ============================================================
   DT23-HOME v1.0 - Home page (post 11). Bands, scrims, search
   tray, browse strip, scroller, stock alert, trade-in lightbox.
   Scrim values: theme section 5.4. Retirement trigger: none.
   ============================================================ */
figure{margin:0;}
#hero,#trade-in,#route-notes{position:relative;isolation:isolate;}
#hero::before,#trade-in::before,#route-notes::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;}
#hero > .e-con-inner,#trade-in > .e-con-inner,#route-notes > .e-con-inner{position:relative;z-index:1;}
#hero::before{background-image:linear-gradient(90deg,color-mix(in srgb,var(--e-global-color-secondary) 55%,transparent) 0%,color-mix(in srgb,var(--e-global-color-secondary) 30%,transparent) 45%,color-mix(in srgb,var(--e-global-color-secondary) 8%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--e-global-color-secondary) 0%,transparent) 55%,color-mix(in srgb,var(--e-global-color-secondary) 45%,transparent) 100%);}
#trade-in::before{background-image:linear-gradient(90deg,color-mix(in srgb,var(--e-global-color-linen) 94%,transparent) 0%,color-mix(in srgb,var(--e-global-color-linen) 94%,transparent) 46%,color-mix(in srgb,var(--e-global-color-linen) 0%,transparent) 72%);}
#route-notes::before{background-image:linear-gradient(90deg,color-mix(in srgb,var(--e-global-color-secondary) 45%,transparent) 0%,color-mix(in srgb,var(--e-global-color-secondary) 20%,transparent) 60%,color-mix(in srgb,var(--e-global-color-secondary) 0%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--e-global-color-secondary) 50%,transparent) 0%,color-mix(in srgb,var(--e-global-color-secondary) 30%,transparent) 50%,color-mix(in srgb,var(--e-global-color-secondary) 55%,transparent) 100%);}
.dt-tray .dms-form-parent-container,.dt-tray form.dms-form{display:block;}
.dt-tray .elementor-104{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;}
.dt-tray .elementor-104 > .elementor-element{min-width:0;}
.dt-tray .elementor-element-fa01,.dt-tray .elementor-element-fa02,.dt-tray .elementor-element-fa03{flex:1 1 calc((100% - 32px) / 3);}
.dt-tray .elementor-element-fa04{flex:1.2 1 0;}
.dt-tray .elementor-element-fa05{flex:1 1 0;}
.dt-tray .elementor-element-fa06{flex:0 0 auto;}
.dt-tray .dms-category-dropdown-container,.dt-tray .dms-form-text-input-container,.dt-tray .dms-range-filter-container{position:relative;padding-block-start:22px;}
.dt-tray .dms-category-dropdown-container::before,.dt-tray .dms-form-text-input-container::before,.dt-tray .dms-range-filter-container::before{position:absolute;inset-block-start:0;inset-inline-start:0;font-family:var(--BodyFont);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--Muted);line-height:16px;}
.dt-tray .dms-category-dropdown-rv-type::before{content:"RV type";}
.dt-tray .dms-category-dropdown-brand::before{content:"Brand";}
.dt-tray .dms-category-dropdown-sleeps::before{content:"Sleeps";}
.dt-tray .dms-range-filter-container::before{content:"Price";}
.dt-tray .dms-form-text-input-container::before{content:"Keyword";}
.dt-tray .ts-wrapper .ts-control,.dt-tray input.dms-form-text-input{min-height:48px;background-color:var(--Linen);border:1px solid var(--Twine);border-radius:10px;font-family:var(--BodyFont);font-size:16px;color:var(--BodyText);}
.dt-tray .ts-wrapper .ts-control:hover,.dt-tray input.dms-form-text-input:hover{border-color:var(--Forest);}
.dt-tray .tomselected.ts-hidden-accessible{display:none !important;}
.dt-tray .ts-dropdown .term-count,.dt-alert-form .term-count{background:var(--Sand) !important;color:var(--Muted) !important;border-radius:999px;padding:1px 8px;font-size:12px;}
.dt-tray .dms-range-slider-label{display:flex;align-items:center;gap:8px;font-family:var(--BodyFont);font-size:16px;color:var(--Muted);font-variant-numeric:tabular-nums;margin-block-start:0;}
.dt-tray button.button{width:100%;min-height:48px;padding:0 24px;white-space:nowrap;background-color:var(--Ember);color:var(--Paper);border:0;border-radius:10px;font-family:var(--BodyFont);font-weight:600;font-size:15px;cursor:pointer;}
.dt-tray button.button:hover{background-color:var(--EmberPressed);}
.dt-tray button.button:focus:not(:focus-visible){background-color:var(--Ember);}
:is(#new-arrivals,#reduced,#picks,.dt-vdp-more-rvs) .dms-listings-scroller.swiper{padding-bottom:76px;}
:is(#new-arrivals,#reduced,#picks,.dt-vdp-more-rvs) .dms-listings-scroller .swiper-pagination{inset-block-end:18px;inset-inline-start:124px;width:auto;line-height:0;text-align:start;}
:is(#new-arrivals,#reduced,#picks,.dt-vdp-more-rvs) .dms-scroller-buttons-under{display:flex;gap:12px;margin-block-start:-44px;position:relative;z-index:2;}
:is(#new-arrivals,#reduced,#picks,.dt-vdp-more-rvs) .dms-scroller-buttons-under button{display:inline-grid;place-items:center;width:44px;height:44px;border:0;cursor:pointer;transition:background-color 180ms ease;}
:is(#new-arrivals,#reduced,#picks,.dt-vdp-more-rvs) .dms-scroller-buttons-under button.swiper-button-disabled{background-color:var(--Twine);cursor:default;}
:is(#new-arrivals,#reduced,#picks,.dt-vdp-more-rvs) .dms-scroller-buttons-under button.swiper-button-disabled svg{color:var(--Muted);}
:is(#new-arrivals,#reduced,#picks,.dt-vdp-more-rvs) .swiper-pagination-bullet{width:8px;height:8px;background:var(--Twine);opacity:1;margin:0 8px 0 0 !important;}
:is(#new-arrivals,#reduced,#picks,.dt-vdp-more-rvs) .swiper-pagination-bullet-active{background:var(--Forest);}
.dt-alert-panel .elementor-105{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:16px 12px;align-items:end;}
.dt-alert-panel .dms-form-field-label{display:block;line-height:16px;font-family:var(--BodyFont);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--Muted);margin-block-end:6px;}
.dt-alert-panel div.select,.dt-alert-panel div.select select,.dt-alert-panel input.dms-form-text-input{width:100%;}
.dt-alert-panel div.select select,.dt-alert-panel input.dms-form-text-input{min-height:48px;height:48px;background-color:var(--Paper);border:1px solid var(--Twine);border-radius:10px;box-shadow:none;font-family:var(--BodyFont);font-size:16px;color:var(--BodyText);padding:0 14px;appearance:none;}
.dt-alert-panel div.select select{padding-inline-end:40px;}
.dt-alert-panel div.select{position:relative;height:48px;}
.dt-alert-panel div.select::before{content:"";position:absolute;inset-inline-end:14px;top:50%;width:18px;height:18px;margin-top:-9px;z-index:1;pointer-events:none;background-color:var(--Forest);-webkit-mask:var(--dt-chevron) center/contain no-repeat;mask:var(--dt-chevron) center/contain no-repeat;}
.dt-alert-panel .dms-form-field-required{font-size:inherit;line-height:inherit;margin-inline-start:2px;}
.dt-alert-panel .elementor-105 .dms-form-field-error:empty{display:none;}
.dt-alert-panel div.select::after{display:none !important;}
.dt-alert-panel button.button{min-height:48px;padding:0 24px;background-color:var(--Forest);color:var(--Paper);border:0;border-radius:10px;font-family:var(--BodyFont);font-weight:600;font-size:15px;cursor:pointer;}
.dt-alert-panel button.button:hover{background-color:var(--ForestPressed);}
.dt-tradein-popup .dialog-message.dialog-lightbox-message{overflow:visible !important;height:auto !important;}
.dt-ti-form .elementor-106{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;}
.dt-ti-form .dms-form-field-label{display:block;font-family:var(--BodyFont);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--Muted);margin-block-end:6px;}
.dt-ti-form input.dms-form-text-input,.dt-ti-form div.select select{width:100%;min-height:48px;background-color:var(--Linen);border:1px solid var(--Twine);border-radius:10px;font-family:var(--BodyFont);font-size:15px;color:var(--Ink);padding:0 14px;appearance:none;}
.dt-ti-form div.select,.dt-ti-form div.select select{width:100%;}
.dt-ti-form div.select::after{display:none !important;}
.dt-ti-form button.button{width:100%;min-height:48px;background-color:var(--Ember);color:var(--Paper);border:0;border-radius:10px;font-family:var(--BodyFont);font-weight:600;font-size:15px;cursor:pointer;}
.dt-ti-form button.button:hover{background-color:var(--EmberPressed);}
@media (max-width:1024px){.dt-alert-panel .elementor-105{grid-template-columns:1fr 1fr;}}
@media (max-width:767px){#hero::before{background-image:linear-gradient(180deg,color-mix(in srgb,var(--e-global-color-secondary) 55%,transparent) 0%,color-mix(in srgb,var(--e-global-color-secondary) 30%,transparent) 45%,color-mix(in srgb,var(--e-global-color-secondary) 10%,transparent) 100%);}#trade-in{background-color:var(--Linen);background-size:100% 260px;background-position:top center;background-repeat:no-repeat;padding-block-start:292px;padding-inline:20px;padding-block-end:56px;}#trade-in::before{background-image:linear-gradient(180deg,color-mix(in srgb,var(--e-global-color-secondary) 0%,transparent) 0%,color-mix(in srgb,var(--e-global-color-secondary) 20%,transparent) 210px,color-mix(in srgb,var(--e-global-color-linen) 0%,transparent) 260px);}#route-notes::before{background-image:linear-gradient(180deg,color-mix(in srgb,var(--e-global-color-secondary) 55%,transparent) 0%,color-mix(in srgb,var(--e-global-color-secondary) 40%,transparent) 50%,color-mix(in srgb,var(--e-global-color-secondary) 60%,transparent) 100%);}.dt-alert-panel .elementor-105{grid-template-columns:1fr;}.dt-ti-form .elementor-106{grid-template-columns:1fr;}}

/* DT23-HOME-R2 (2026-09-22) - glyph + pictogram variables for Home custom_css. Visual only. */
:root{--dt-picto-class-a:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%208H55a3%203%200%200%201%203%203v15a2%202%200%200%201-2%202H8a2%202%200%200%201-2-2V11a3%203%200%200%201%203-3zM6%2020h12V8M22%2012h32v6H22zM12.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M44.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");--dt-picto-class-b:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2026V19l7-9h37a4%204%200%200%201%204%204v12a2%202%200%200%201-2%202H8a2%202%200%200%201-2-2zM16%2012v6H8M22%2014h24v5H22zM12.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M42.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");--dt-picto-class-c:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2028V25L10%2019H8a2%202%200%200%201-2-2V10a3%203%200%200%201%203-3H55a3%203%200%200%201%203%203v15a3%203%200%200%201-3%203H6zM24%2011h28v6H24zM10.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M44.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");--dt-picto-travel-trailer:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%209H51a3%203%200%200%201%203%203v13a3%203%200%200%201-3%203H17a3%203%200%200%201-3-3V12a3%203%200%200%201%203-3zM14%2024L4%2028M20%2014h9v6h-9zM39%2014h8v6h-8zM34.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");--dt-picto-fifth-wheel:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%208H55a3%203%200%200%201%203%203v14a3%203%200%200%201-3%203H26v-7H12a2%202%200%200%201-2-2V10a2%202%200%200%201%202-2zM18%2021v3M14%2012h7v5h-7zM32%2013h8v6h-8zM44%2013h8v6h-8zM34.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M43.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");--dt-picto-toy-hauler:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%208H50a3%203%200%200%201%203%203v14a3%203%200%200%201-3%203H17a3%203%200%200%201-3-3V11a3%203%200%200%201%203-3zM14%2024L4%2028M20%2013h8v6h-8zM53%2026l9%208M42%2012v16M28.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M37.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");--dt-picto-pop-up-hybrid:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2020H52a2%202%200%200%201%202%202v4a2%202%200%200%201-2%202H16a2%202%200%200%201-2-2v-4a2%202%200%200%201%202-2zM17%2011h34a2%202%200%200%201%202%202v1H15v-1a2%202%200%200%201%202-2zM19%2014v6M49%2014v6M14%2025L4%2028M30.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");--dt-picto-truck-camper:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%208H55a3%203%200%200%201%203%203v15a2%202%200%200%201-2%202H27v-8H10a2%202%200%200%201-2-2V10a2%202%200%200%201%202-2zM5%2028v-4l4-3h13v7M5%2028h22M9.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M43.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");--dt-picto-destination-trailer:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207H56a3%203%200%200%201%203%203v15a3%203%200%200%201-3%203H12a3%203%200%200%201-3-3V10a3%203%200%200%201%203-3zM15%2012h11v9H15zM30%2012h11v9H30zM46%2028V12h7v16M9%2024l-5%203M32.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M41.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");--dt-arrow-right:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14M13%2018l6-6M13%206l6%206%22%2F%3E%3C%2Fsvg%3E");--dt-chevron-right:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%206l6%206l-6%206%22%2F%3E%3C%2Fsvg%3E");}
/* tray Price: D1 decided 2026-09-22 (Adam) - the two native MIN/MAX inputs carry price; the noUi track is hidden, the inputs still drive it and the submitted price_min/price_max */
.dt-tray .dms-range-filter.noUi-target{display:none;}
.dt-tray .dms-range-slider-label > span:not(.dms-dash-space){flex:1 1 0;min-width:0;}
.dt-tray .dms-range-slider-label input{width:100%;height:48px;padding:0 14px;background-color:var(--Linen);border:1px solid var(--Twine);border-radius:10px;font-family:var(--BodyFont);font-size:16px;color:var(--BodyText);font-variant-numeric:tabular-nums;box-shadow:none;}
.dt-tray .dms-range-slider-label input:hover{border-color:var(--Forest);}
.dt-tray .dms-dash-space{flex:0 0 auto;color:var(--Muted);}
@media (max-width:767px){.dt-tray .elementor-104 > .elementor-element{flex:1 1 100%;}.dt-tray .elementor-element-fa03{order:4;}.dt-tray .elementor-element-fa04{order:3;}.dt-tray .elementor-element-fa05{order:5;}.dt-tray .elementor-element-fa06{order:6;}}
.dt-tray .dms-range-filter-container .dms-range-slider-label{margin:0;}
.dt-tray .ts-wrapper .ts-control > input,.dt-tray .ts-wrapper .ts-control .item{font-family:var(--BodyFont);font-size:16px;color:var(--BodyText);}
.dt-tray .ts-wrapper .ts-control > input::placeholder{color:var(--BodyText);opacity:1;}
/* scroller arrows: Tabler chevrons are stroke-only; the widget's icon colour control writes fill, which filled the wedge (visible on the disabled Twine state) */
.dms-scroller-button-prev svg,.dms-scroller-button-next svg{fill:none !important;stroke:currentColor;}
/* scroller card title: dms-general.css centres it at (0,4,0) and dms_listing_title has no alignment control */
.dms-listings-scroller-container .swiper-wrapper .swiper-slide .dt-card .dms-listing-title{text-align:start;}
/* DT23-HOME-R2-END */

/* trade-in CTA - v3 button so the popup action URL survives (T6); styled by its own controls */
.dt-tradein-cta .elementor-button:focus:not(:focus-visible){background-color:var(--Ember);}

/* ============================================================
   DT23-CARD v1.0 - the SRI card (PAGE_SPEC_SRI_card.md).
   Boxed is the atom; --scroller and --wide inherit.
   ============================================================ */
.dt-card{transition:border-color 180ms ease;}
.dt-card:hover{border-color:var(--Forest) !important;}
.dt-card:focus-within{border-color:var(--Forest) !important;}
.dt-card__media .elementor-widget-container,.dt-card__media .dms-elementor-widget-container{width:100%;height:100%;}
.dt-card--scroller .dt-card__media{aspect-ratio:16 / 10;overflow:hidden;}
.dt-card--boxed .dt-card__media{aspect-ratio:4 / 3;overflow:hidden;}
.dt-card__media img{width:100%;height:100%;object-fit:cover;display:block;}
.dt-card__media .dms-listing-image-container,.dt-card__media .dms-listing-image-scroller{width:100%;height:100%;}
.dt-card__media > .elementor-widget-dms_listing_image,.dt-card__media .listing-main-image-container,.dt-card__media .listing-main-image-container > a,.dt-card__media .dms-image-arrow-scroller{display:block;width:100%;height:100%;}
.dt-card{--dms-mn-counter-radius:999px;--dms-mn-counter-padding:0 8px;--dms-mn-counter-font-size:12px;--dms-mn-counter-letter-spacing:0;--dms-mn-progress-fill:var(--e-global-color-on-dark);--dms-mn-btn-size:36px;--dms-mn-btn-radius:50%;}
.dt-card .dms-media-nav__counter{display:inline-flex;align-items:center;height:24px;line-height:1;}
.dt-card .listing-title-container{margin:0;}
.dt-card .listing-title-container a,.dt-card .listing-title-container h3{font-family:var(--DisplayFont);font-weight:600;font-size:18px;line-height:1.25;color:var(--Ink);text-decoration:none;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dt-card .listing-title-container a:hover{color:var(--Ink);}
/* 2026-09-26 (Landing LP-5, every card template 336/337/338 on every host): the title link is one 23px line - give it a 44px hit area without moving anything. The clamp stays on the h3; the link box stays visible so its ::after is not clipped. */
.dt-card .listing-title-container a{display:block;overflow:visible;position:relative;z-index:1;-webkit-line-clamp:unset}
.dt-card .listing-title-container a::after{content:"";position:absolute;left:0;right:0;top:50%;height:100%;min-height:44px;transform:translateY(-50%)}
.dt-card .dms-listing-info-table-container{margin:0;}
.dt-card .dms-listing-info-table{display:flex;flex-wrap:wrap;width:100%;border:0;margin:0;}
.dt-card .dms-listing-info-row{display:inline-flex;align-items:baseline;gap:4px;border:0;}
.dt-card .dms-listing-info-td{display:inline;border:0;padding:0;white-space:nowrap;}
.dt-card__subline .dms-listing-info-table{gap:0 6px;margin-block-start:4px;align-items:baseline;}
.dt-card__subline .dms-listing-info-row{gap:0;}
.dt-card__subline .dms-listing-info-td:first-child{display:none;}
.dt-card__subline .dms-listing-info-td{font-family:var(--BodyFont);font-size:14px;color:var(--Muted);}
.dt-card__subline .dms-listing-info-row + .dms-listing-info-row::before{content:"·";color:var(--Muted);margin-inline-end:6px;font-size:14px;line-height:1.5;}
.dt-card__trio .dms-listing-info-table{gap:0 18px;margin-block-start:14px;font-variant-numeric:tabular-nums;}
.dt-card__trio .dms-listing-info-td{font-family:var(--BodyFont);font-size:14px;}
.dt-card__trio .dms-listing-info-td:first-child{font-weight:400;color:var(--Muted);}
.dt-card__trio .dms-listing-info-td:last-child{font-weight:600;color:var(--Ink);}
.dt-card__row2 .dms-listing-info-table{gap:0 6px;margin-block-start:8px;font-variant-numeric:tabular-nums;align-items:baseline;}
.dt-card__row2 .dms-listing-info-td{font-family:var(--BodyFont);font-size:13px;color:var(--Muted);font-weight:400;}
.dt-card__row2 .dms-listing-info-row + .dms-listing-info-row::before{content:"·";color:var(--Muted);margin-inline-end:6px;font-size:13px;line-height:1.5;}
.dt-card .dms-listing-price-parent-container{margin-block-start:18px;}
.dt-card .dms-listing-price{display:flex;align-items:baseline;gap:10px;font-family:var(--BodyFont);font-variant-numeric:tabular-nums;}
.dt-card .dms-listing-price .dms-listing-final-price,.dt-card .dms-listing-price > span:last-child{font-weight:600;font-size:22px;color:var(--Ink);}
.dt-card .dms-listing-price .dms-listing-original-price{order:2;font-size:14px;color:var(--Muted);text-decoration:line-through;font-weight:400;}
.dt-card .dms-listing-button-container{margin-block-start:14px;}
.dt-card .dms-listing-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:1.5px solid var(--Forest);border-radius:10px;background:transparent;color:var(--Forest);font-family:var(--BodyFont);font-weight:600;font-size:15px;text-decoration:none;transition:background-color 180ms ease,color 180ms ease;}
.dt-card .dms-listing-button:hover{background-color:var(--Forest);color:var(--Paper);}
.dt-card .dms-listing-button:focus:not(:focus-visible){background-color:transparent;color:var(--Forest);}
.dt-card .dms-mn-btn svg{fill:none !important;stroke:currentColor;}
.dt-card .dms-listing-price *{color:inherit;}
@media (max-width:767px){.dt-card__body{padding:16px !important;}.dt-card__trio .dms-listing-info-table{gap:0 12px;margin-block-start:12px;}}

/* DT23-CARD-BADGE - the plugin injects the badge on .dms-listing-sri, not through
   the dms_listing_badge widget (which renders empty). Angled-corner geometry
   unwound to the theme 8.5 pill. */
.dms-listing-sri{position:relative;}
.dms-listing-sri .dms-listing-badge-angled-corner,.dms-listing-sri .dms-listing-badge-angled-corner.dms-badge-top-left{position:absolute;inset-block-start:12px;inset-inline-start:12px;width:auto;height:auto;z-index:3;overflow:visible;text-align:start;pointer-events:none;}
.dms-listing-sri .dms-listing-badge-angled-corner::before,.dms-listing-sri .dms-listing-badge-angled-corner::after{display:none !important;content:none !important;}
.dms-listing-sri .dms-listing-badge-angled-corner span{position:static !important;top:auto !important;left:auto !important;transform:none !important;display:inline-flex;align-items:center;gap:6px;width:auto !important;height:26px;padding:0 10px;background:var(--Paper);color:var(--Ink);font-family:var(--BodyFont);font-size:12px;font-weight:600;line-height:1;border-radius:999px;white-space:nowrap;}
.dms-listing-sri .dms-listing-badge-angled-corner span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--Forest);flex:0 0 auto;}
.dms-listing-sri .dms-listing-badge-4 span{background:var(--Ink);color:var(--Paper);}
.dms-listing-sri .dms-listing-badge-4 span::before{display:none;}
/* price row: the plugin nests both values in .dms-price-wrapper */
.dt-card .dms-price-wrapper{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.dt-card .dms-price-wrapper .price-value{order:1;font-family:var(--BodyFont);font-weight:600;font-size:22px;color:var(--Ink);}
.dt-card .dms-price-wrapper .original-price-value{order:2;font-family:var(--BodyFont);font-size:14px;color:var(--Muted);text-decoration:line-through;font-weight:400;}

/* DT23-SRP-START */

/* --- 0. UI glyph set (original outline icons, kit-local) --- */
:root{--dt-chevron:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209l6%206l6-6%22%2F%3E%3C%2Fsvg%3E");--dt-sliders:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h10M18%206h2M4%2012h4M12%2012h8M4%2018h12M20%2018h0%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");--dt-rows:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%226%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%2218%22%20height%3D%226%22%20rx%3D%221.5%22%2F%3E%3C%2Fsvg%3E");--dt-grid:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227.5%22%20height%3D%227.5%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2213.5%22%20y%3D%223%22%20width%3D%227.5%22%20height%3D%227.5%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2213.5%22%20width%3D%227.5%22%20height%3D%227.5%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2213.5%22%20y%3D%2213.5%22%20width%3D%227.5%22%20height%3D%227.5%22%20rx%3D%221.5%22%2F%3E%3C%2Fsvg%3E");--dt-close:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%206L6%2018M6%206l12%2012%22%2F%3E%3C%2Fsvg%3E");--dt-plus:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%2F%3E%3C%2Fsvg%3E");--dt-minus:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3C%2Fsvg%3E");}
/* ============================================================
   DT23-SRP v1.0 - SRP A (template 339) and shared SRP furniture.
   Visual styling only. Layout is native: v4 style props on the
   atomic containers plus the Dealer.ms widgets' own controls.
   ============================================================ */

/* --- 1. page head ------------------------------------------- */
#inventory{scroll-margin-top:72px}
#results{scroll-margin-top:96px}
.dt-lede{font-family:var(--BodyFont);font-size:17px;line-height:1.55;color:var(--e-global-color-text);margin:0;max-width:62ch}
.dt-lede .dms-total-listings{font-weight:600;color:var(--e-global-color-secondary)}
@media(max-width:767px){.dt-lede{font-size:15px}.dt-lede__more{display:none}}

/* --- 2. RV-type pictogram strip ----------------------------- */
/* The hairline grid is drawn by each tile's own outline over a Paper ground, not by a Twine ground showing through the 1px gaps: with 9 tiles in a 5-column row the trailing empty cell painted as a solid Twine block and read as a tenth tile. */
.dt-typestrip .dms-image-filter{background:var(--e-global-color-paper);border:1px solid var(--e-global-color-twine);border-radius:10px;overflow:hidden}
.dt-typestrip .dms-image-filter-item{outline:1px solid var(--e-global-color-twine)}
/* The widget renders terms alphabetically and has no order control, so the theme's nine-tile order is CSS order on the grid items, keyed on the term slug in the input's value - the same mechanism the Home strip uses on its href. */
.dt-typestrip .dms-image-filter-item:has(> .dms-image-filter-checkbox[value="class-a"]){order:1}
.dt-typestrip .dms-image-filter-item:has(> .dms-image-filter-checkbox[value="class-b"]){order:2}
.dt-typestrip .dms-image-filter-item:has(> .dms-image-filter-checkbox[value="class-c"]){order:3}
.dt-typestrip .dms-image-filter-item:has(> .dms-image-filter-checkbox[value="travel-trailer"]){order:4}
.dt-typestrip .dms-image-filter-item:has(> .dms-image-filter-checkbox[value="fifth-wheel"]){order:5}
.dt-typestrip .dms-image-filter-item:has(> .dms-image-filter-checkbox[value="toy-hauler"]){order:6}
.dt-typestrip .dms-image-filter-item:has(> .dms-image-filter-checkbox[value="pop-up-hybrid"]){order:7}
.dt-typestrip .dms-image-filter-item:has(> .dms-image-filter-checkbox[value="truck-camper"]){order:8}
.dt-typestrip .dms-image-filter-item:has(> .dms-image-filter-checkbox[value="destination-trailer"]){order:9}

.dt-typestrip .dms-image-filter-item{display:block;cursor:pointer;background:var(--e-global-color-paper);transition:background 140ms ease}
.dt-typestrip .dms-image-filter-item:hover{background:var(--e-global-color-sand)}
.dt-typestrip .dms-image-filter-checkbox{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.dt-typestrip .dms-image-filter-box{text-align:center;padding:16px 8px;min-height:98px}
.dt-typestrip .dms-image-filter-box::before{content:"";display:block;width:64px;height:40px;margin:0 auto 8px;background-color:var(--e-global-color-primary);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.dt-typestrip .dms-image-filter-label{display:block;font-family:var(--BodyFont);font-size:13px;font-weight:600;line-height:1.25;color:var(--e-global-color-secondary)}
.dt-typestrip .dms-image-filter-checkbox:checked + .dms-image-filter-box{box-shadow:inset 0 0 0 2px var(--e-global-color-primary)}
.dt-typestrip .dms-image-filter-checkbox:checked + .dms-image-filter-box .dms-image-filter-label{color:var(--e-global-color-primary)}
.dt-typestrip .dms-image-filter-checkbox:focus-visible + .dms-image-filter-box{outline:2px solid var(--e-global-color-accent);outline-offset:-2px}
@media(max-width:767px){
.dt-typestrip .dms-image-filter-box{padding:12px 6px;min-height:86px}
.dt-typestrip .dms-image-filter-box::before{width:52px;height:32px}
.dt-typestrip .dms-image-filter-label{font-size:12px}
}

/* --- 3. filter bar + every Tom Select on the template -------- */
.dt-filterbar__selects .dms-filter-dropdowns{display:block;margin:0}
.dt-filterbar__selects .dms-column{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;padding:0;min-width:0;width:auto;margin:0}
.dt-filterbar__selects label.dms-visually-hidden{position:static;width:auto;height:auto;margin:0 0 6px;padding:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;display:block;font-family:var(--BodyFont);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-muted)}
.dt-filterbar__selects select.tomselected,.dt-filterbar__selects .ts-hidden-accessible,
.dt-sort select.tomselected,.dt-sort .ts-hidden-accessible{display:none}
.dt-filterbar__selects .ts-wrapper,.dt-sort .ts-wrapper{margin:0}
.dt-filterbar__selects .ts-control,.dt-sort .ts-control{min-height:48px;padding:11px 38px 11px 14px;background:var(--e-global-color-paper);border:1px solid var(--e-global-color-twine);border-radius:8px;font-family:var(--BodyFont);font-size:15px;line-height:1.4;color:var(--e-global-color-secondary);box-shadow:none;transition:border-color 140ms ease}
.dt-filterbar__selects .ts-wrapper:not(.disabled) .ts-control:hover,.dt-sort .ts-wrapper:not(.disabled) .ts-control:hover{border-color:var(--e-global-color-primary)}
.dt-filterbar__selects .ts-wrapper.focus .ts-control,.dt-sort .ts-wrapper.focus .ts-control{border-color:var(--e-global-color-primary);outline:2px solid var(--e-global-color-accent);outline-offset:2px}
.dt-filterbar__selects .ts-control::after,.dt-sort .ts-control::after{content:"";position:absolute;right:12px;top:50%;width:18px;height:18px;margin-top:-9px;background-color:var(--e-global-color-muted);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:var(--dt-chevron);mask-image:var(--dt-chevron);border:0;transform:none}
.dt-filterbar__selects .ts-control .item,.dt-sort .ts-control .item{background:none;border:0;padding:0;color:var(--e-global-color-secondary)}
.dt-filterbar__selects .ts-wrapper.plugin-remove_button .item .remove{border-left-color:var(--e-global-color-twine)}
.dt-sort .ts-wrapper{min-width:220px}
.dt-sort--mobile .ts-wrapper{min-width:0}
.dt-filterbar__selects .ts-dropdown,.dt-sort .ts-dropdown{background:var(--e-global-color-paper);border:1px solid var(--e-global-color-twine);border-radius:10px;box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-secondary) 12%,transparent);margin-top:6px;padding:6px;font-family:var(--BodyFont);font-size:15px}
.dt-filterbar__selects .ts-dropdown .option,.dt-sort .ts-dropdown .option{border-radius:6px;padding:9px 10px;color:var(--e-global-color-text);display:flex;align-items:center;gap:10px}
.dt-filterbar__selects .ts-dropdown .option:hover,.dt-filterbar__selects .ts-dropdown .active,
.dt-sort .ts-dropdown .option:hover,.dt-sort .ts-dropdown .active{background:var(--e-global-color-sand);color:var(--e-global-color-secondary)}
.dt-filterbar__selects .ts-dropdown .term-count,.dt-sort .ts-dropdown .term-count,
.dt-mfilters .term-count{margin-left:auto;background:var(--e-global-color-sand);color:var(--e-global-color-muted);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.6}

/* --- 4. outline / ember button families ---------------------- */
.dt-btn-outline .elementor-button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;background:transparent;border:1.5px solid var(--e-global-color-primary);border-radius:8px;font-family:var(--BodyFont);font-size:15px;font-weight:600;color:var(--e-global-color-primary);transition:background 140ms ease,color 140ms ease}
.dt-btn-outline .elementor-button:hover,.dt-btn-outline .elementor-button:focus{background:var(--e-global-color-primary);color:var(--e-global-color-on-dark)}
.dt-btn-outline .elementor-button::before{content:"";width:18px;height:18px;flex:0 0 18px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:var(--dt-sliders);mask-image:var(--dt-sliders)}
.dt-btn-ember .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:var(--e-global-color-accent);border:0;border-radius:8px;font-family:var(--BodyFont);font-size:15px;font-weight:600;color:var(--e-global-color-on-dark);transition:background 140ms ease}
.dt-btn-ember .elementor-button:hover,.dt-btn-ember .elementor-button:focus{background:var(--e-global-color-ember-pressed);color:var(--e-global-color-on-dark)}

/* --- 5. Sand range tray -------------------------------------- */
.dt-range .dms-range-filter-container{position:relative}
.dt-range .dms-range-slider-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-bottom:10px;font-family:var(--BodyFont);font-size:13px;color:var(--e-global-color-muted);font-variant-numeric:tabular-nums}
.dt-range .dms-range-category-label{flex:1 1 100%;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-muted)}
.dt-range .dms-min-label,.dt-range .dms-max-label{color:var(--e-global-color-text);font-weight:600}
.dt-range .dms-range-histogram{margin-bottom:6px}
.dt-range .noUi-target{background:var(--e-global-color-twine);border:0;border-radius:999px;height:4px;box-shadow:none}
.dt-range .noUi-connect{background:var(--e-global-color-primary)}
.dt-range .noUi-handle{box-shadow:0 0 0 2px var(--e-global-color-paper),0 1px 3px color-mix(in srgb,var(--e-global-color-secondary) 25%,transparent);border:0;cursor:grab}
.dt-range .noUi-handle::before,.dt-range .noUi-handle::after{display:none}
.dt-range .noUi-handle:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:2px}
.dt-range input[type="text"],.dt-range input[type="number"]{background:var(--e-global-color-paper);border:0;border-radius:6px;min-height:36px;padding:0 10px;font-family:var(--BodyFont);font-size:14px;font-variant-numeric:tabular-nums;color:var(--e-global-color-secondary)}
.dt-range input:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:2px}

/* --- 6. matching row ----------------------------------------- */
.dt-matching__w .dms-matching-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0}
.dt-matching__w .dms-column{padding:0;min-width:0}
.dt-matching__w .tag.tag:not(body){background:transparent;border:0;border-radius:0;padding:0;height:auto;font-family:var(--BodyFont);font-size:15px;font-weight:600;color:var(--e-global-color-secondary)}
.dt-matching__w .tag.tag:not(body) .dms-total-listings{font-weight:700}
.dt-matching__w .tag .right-arrow{display:none}
.dt-matching__w .dms-swiper-selected-column{flex:1 1 240px}
.dt-matching__w .dms-swiper-selected-terms .swiper-slide{width:auto}
.dt-matching__w .dms-srp-single-selected-term,.dt-matching__w .swiper-slide > .tag{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 12px;border:1px solid transparent;border-radius:999px;font-family:var(--BodyFont);font-size:14px;font-weight:500;color:var(--e-global-color-secondary)}
.dt-matching__w .dms-srp-single-selected-term:hover{border-color:var(--e-global-color-twine)}
.dt-matching__w .dms-srp-single-selected-term svg{width:16px;height:16px;color:var(--e-global-color-muted)}
.dt-matching__w .dms-srp-single-selected-term:hover svg{color:var(--e-global-color-secondary)}
.dt-matching__w .dms-button-next,.dt-matching__w .dms-button-prev{color:var(--e-global-color-muted)}
.dt-matching__w a.dms-reset-all-filters{font-family:var(--BodyFont);font-size:14px;font-weight:600;color:var(--e-global-color-primary);background:none;border:0;padding:0;height:auto;text-decoration:none}
.dt-matching__w a.dms-reset-all-filters:hover{text-decoration:underline;text-underline-offset:3px}
.dt-sortlabel{white-space:nowrap}

/* --- 7. view switcher ---------------------------------------- */
.dt-viewswitch .dms-view-switcher{display:flex;gap:8px;margin:0;padding:0;list-style:none}
.dt-viewswitch .dms-view-switcher li{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--e-global-color-paper);border:1px solid var(--e-global-color-primary);border-radius:8px;cursor:pointer;transition:background 140ms ease}
.dt-viewswitch .dms-view-switcher li:hover{background:var(--e-global-color-sand)}
.dt-viewswitch .dms-view-switcher li.active{background:var(--e-global-color-primary)}
.dt-viewswitch .dms-view-switcher li i{display:block;width:18px;height:18px;background-color:var(--e-global-color-primary);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.dt-viewswitch .dms-view-switcher li.active i{background-color:var(--e-global-color-paper)}
.dt-viewswitch .dms-view-switcher li[data-template-id="338"] i{-webkit-mask-image:var(--dt-rows);mask-image:var(--dt-rows)}
.dt-viewswitch .dms-view-switcher li[data-template-id="337"] i{-webkit-mask-image:var(--dt-grid);mask-image:var(--dt-grid)}
.dt-viewswitch .dms-view-switcher li:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:2px}

/* --- 8. results: the one permitted per-view column override --- */
/* keys on the boxed SRI template id 337 - INSTALL_PROFILE section 6 */
.dt-results__w.dt-results__w.dt-results__w li.dms-view-181.dms-view-181.dms-view-181{flex:0 0 calc(33.333% - var(--dms-srp-gap));max-width:calc(33.333% - var(--dms-srp-gap))}
@media(max-width:1024px){.dt-results__w.dt-results__w.dt-results__w li.dms-view-181.dms-view-181.dms-view-181{flex:0 0 calc(50% - var(--dms-srp-gap));max-width:calc(50% - var(--dms-srp-gap))}}
@media(max-width:767px){.dt-results__w.dt-results__w.dt-results__w li.dms-view-181.dms-view-181.dms-view-181{flex:0 0 100%;max-width:100%}}

/* --- 9. pagination ------------------------------------------- */
.dt-pag .dms-pagination ul.page-numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.dt-pag .dms-pagination li{margin:0}
.dt-pag li>.page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 8px;background:var(--e-global-color-paper);border:1px solid var(--e-global-color-twine);border-radius:10px;font-family:var(--BodyFont);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--e-global-color-primary);text-decoration:none;transition:border-color 180ms ease-out}
.dt-pag a.page-numbers:hover{border-color:var(--e-global-color-primary)}
.dt-pag .page-numbers.current{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:var(--e-global-color-on-dark)}
.dt-pag .page-numbers.next,.dt-pag .page-numbers.prev{width:44px;min-width:44px;height:44px;padding:0;border-radius:999px;background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:var(--e-global-color-on-dark)}
.dt-pag .page-numbers.next:hover,.dt-pag .page-numbers.prev:hover{background:var(--e-global-color-forest-pressed);border-color:var(--e-global-color-forest-pressed)}
.dt-pag .page-numbers.next svg,.dt-pag .page-numbers.prev svg{width:20px;height:20px}
.dt-pag .page-numbers:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:2px}

/* --- 10. fixed compare bar ----------------------------------- */
.dt-comparebar{box-shadow:0 -6px 20px color-mix(in srgb,var(--e-global-color-secondary) 10%,transparent)}
.dt-comparebar .dms-comparison-buttons{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:48px}
.dt-comparebar a.dms-button{font-family:var(--BodyFont);font-size:15px;font-weight:600;text-decoration:none}
.dt-comparebar a.dms-compare-button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;background:var(--e-global-color-accent);border:0;border-radius:8px;color:var(--e-global-color-on-dark)}
.dt-comparebar a.dms-compare-button:hover{background:var(--e-global-color-ember-pressed);color:var(--e-global-color-on-dark)}
.dt-comparebar a.dms-compare-button .dms-total-compared{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:color-mix(in srgb,var(--e-global-color-on-dark) 22%,transparent);border-radius:999px;font-size:13px;font-weight:700}
.dt-comparebar a.dms-deselect-all-compare{background:none;border:0;padding:0;min-height:0;color:var(--e-global-color-primary)}
.dt-comparebar a.dms-deselect-all-compare:hover{text-decoration:underline;text-underline-offset:3px}
.dt-comparebar a.dms-button:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:2px}
.dt-comparebar .compare-hidden{display:none}
@media(max-width:767px){
.dt-comparebar .dms-comparison-buttons{gap:12px;min-height:44px}
.dt-comparebar a.dms-compare-button{min-height:36px;padding:0 14px;font-size:14px}
}

/* --- 11. filter disclosures (in-flow; Off-Canvas is dead on this stack - boilerplate 1.3) --- */
:is(.dt-sidebar,.dt-mfilters) .dt-accordion .e-n-accordion-item{border-bottom:1px solid var(--e-global-color-twine)}
:is(.dt-sidebar,.dt-mfilters) .dt-accordion .e-n-accordion-item-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0;cursor:pointer;font-family:var(--BodyFont);font-size:16px;font-weight:600;color:var(--e-global-color-secondary);list-style:none}
:is(.dt-sidebar,.dt-mfilters) .dt-accordion .e-n-accordion-item-title::-webkit-details-marker{display:none}
:is(.dt-sidebar,.dt-mfilters) .dt-accordion .e-n-accordion-item-title:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:2px}
:is(.dt-sidebar,.dt-mfilters) .dt-accordion .e-n-accordion-item-title-header{flex:1 1 auto}
:is(.dt-sidebar,.dt-mfilters) .dt-accordion .e-n-accordion-item-title::after{content:"";flex:0 0 18px;width:18px;height:18px;background-color:var(--e-global-color-primary);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:var(--dt-plus);mask-image:var(--dt-plus)}
:is(.dt-sidebar,.dt-mfilters) .dt-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title::after{-webkit-mask-image:var(--dt-minus);mask-image:var(--dt-minus)}
@media(max-width:767px){:is(.dt-sidebar,.dt-mfilters) .dt-accordion .e-n-accordion-item-title{min-height:52px}}

/* facet rows inside a drawer */
:is(.dt-sidebar,.dt-mfilters) .dt-facet .dms-filter-checkboxes{margin:0;padding:0;list-style:none}
:is(.dt-sidebar,.dt-mfilters) .dt-facet .dms-checkbox-wrapper{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;font-family:var(--BodyFont);font-size:15px;font-weight:500;color:var(--e-global-color-secondary)}
:is(.dt-sidebar,.dt-mfilters) .dt-facet .dms-custom-checkbox{position:absolute;width:1px;height:1px;opacity:0;margin:0}
:is(.dt-sidebar,.dt-mfilters) .dt-facet .dms-custom-checkbox-label{position:relative;flex:0 0 20px;width:20px;height:20px;background:var(--e-global-color-paper);border:1px solid var(--e-global-color-twine);border-radius:4px;transition:background 120ms ease,border-color 120ms ease}
:is(.dt-sidebar,.dt-mfilters) .dt-facet .dms-custom-checkbox:checked + .dms-custom-checkbox-label{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}
:is(.dt-sidebar,.dt-mfilters) .dt-facet .dms-custom-checkbox:checked + .dms-custom-checkbox-label::before{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--e-global-color-on-dark);border-width:0 2px 2px 0;transform:rotate(45deg)}
:is(.dt-sidebar,.dt-mfilters) .dt-facet .dms-custom-checkbox:focus-visible + .dms-custom-checkbox-label{outline:2px solid var(--e-global-color-accent);outline-offset:2px}
/* RV-type rows carry the same pictogram set as the strip */
:is(.dt-sidebar,.dt-mfilters) .dt-facet--rvtype .dms-custom-checkbox-label::after{content:"";position:absolute;left:30px;top:50%;width:34px;height:21px;margin-top:-10px;background-color:var(--e-global-color-primary);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
:is(.dt-sidebar,.dt-mfilters) .dt-facet--rvtype .dms-checkbox-wrapper > span:last-child{margin-left:44px}
:is(.dt-sidebar,.dt-mfilters) .dt-keyword input[type="text"],.dt-mfilters .dt-keyword input[type="search"]{width:100%;min-height:48px;padding:0 14px;background:var(--e-global-color-linen);border:1px solid var(--e-global-color-twine);border-radius:8px;font-family:var(--BodyFont);font-size:15px;color:var(--e-global-color-secondary)}
:is(.dt-sidebar,.dt-mfilters) .dt-keyword input:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:2px}

/* --- 12. empty state ----------------------------------------- */
/* no-results. The plugin owns the copy and emits TWO markups - Bulma article.message on a server-rendered load, div.dms-alert after an AJAX filter - so both are styled. Sweep: the rule keys on .dt-results__w, which is on SRP A's and SRP B's listings widget. */
:root,:root:root,html:root{--dt-searchoff:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5.04%205.06a7%207%200%200%200%209.91%209.89m1.58-2.43a7%207%200%200%200-9.04-9.06%22%2F%3E%3Cpath%20d%3D%22M21%2021l-6-6%22%2F%3E%3Cpath%20d%3D%22M3%203l18%2018%22%2F%3E%3C%2Fsvg%3E")}
.dt-results__w .no-listings-found-message{display:block;padding:0;margin:0}
.dt-results__w .no-listings-found-message > article.message,.dt-results__w .no-listings-found-message > .dms-alert{display:block;width:100%;max-width:680px;margin:0 auto;padding:32px 28px 36px;background:var(--e-global-color-paper);border:1px solid var(--e-global-color-twine);border-radius:10px;box-shadow:none;text-align:center;font-family:var(--BodyFont);font-size:16px;line-height:1.6;color:var(--e-global-color-text)}
.dt-results__w .no-listings-found-message .message-header{display:block;position:relative;background:transparent;border:0;border-radius:0;padding:0 0 8px;color:var(--e-global-color-secondary);font-family:var(--DisplayFont);font-size:22px;font-weight:700;line-height:1.3;text-align:center}
.dt-results__w .no-listings-found-message .message-header > div{display:block;width:100%}
.dt-results__w .no-listings-found-message .message-header::before{content:"";display:block;width:40px;height:40px;margin:0 auto 14px;opacity:1;background-color:var(--e-global-color-primary);background-repeat:no-repeat;background-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:var(--dt-searchoff);mask-image:var(--dt-searchoff)}
.dt-results__w .no-listings-found-message .message-header button.delete,.dt-results__w .no-listings-found-message .dms-alert .close,.dt-results__w .no-listings-found-message .dms-alert .btn-close,.dt-results__w .no-listings-found-message .dms-alert button.delete{display:none}
.dt-results__w .no-listings-found-message .message-body{display:block;background:transparent;border:0;border-radius:0;padding:0;color:var(--e-global-color-muted);font-family:var(--BodyFont);font-size:16px;line-height:1.6;text-align:center}
.dt-results__w .no-listings-found-message .dms-alert .icon,.dt-results__w .no-listings-found-message .dms-alert .alert-icon{display:block;width:40px;height:40px;margin:0 auto 14px;color:var(--e-global-color-primary)}

/* --- 13. RV-type pictogram set (shared with the header flyout) --- */
.dt-typestrip .dms-image-filter-checkbox[value="class-a"] + .dms-image-filter-box::before,
:is(.dt-sidebar,.dt-mfilters) .dt-facet--rvtype .dms-custom-checkbox[value="class-a"] + .dms-custom-checkbox-label::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%208H55a3%203%200%200%201%203%203v15a2%202%200%200%201-2%202H8a2%202%200%200%201-2-2V11a3%203%200%200%201%203-3zM6%2020h12V8M22%2012h32v6H22zM12.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M44.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%208H55a3%203%200%200%201%203%203v15a2%202%200%200%201-2%202H8a2%202%200%200%201-2-2V11a3%203%200%200%201%203-3zM6%2020h12V8M22%2012h32v6H22zM12.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M44.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E")}
.dt-typestrip .dms-image-filter-checkbox[value="class-b"] + .dms-image-filter-box::before,
:is(.dt-sidebar,.dt-mfilters) .dt-facet--rvtype .dms-custom-checkbox[value="class-b"] + .dms-custom-checkbox-label::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2026V19l7-9h37a4%204%200%200%201%204%204v12a2%202%200%200%201-2%202H8a2%202%200%200%201-2-2zM16%2012v6H8M22%2014h24v5H22zM12.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M42.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2026V19l7-9h37a4%204%200%200%201%204%204v12a2%202%200%200%201-2%202H8a2%202%200%200%201-2-2zM16%2012v6H8M22%2014h24v5H22zM12.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M42.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E")}
.dt-typestrip .dms-image-filter-checkbox[value="class-c"] + .dms-image-filter-box::before,
:is(.dt-sidebar,.dt-mfilters) .dt-facet--rvtype .dms-custom-checkbox[value="class-c"] + .dms-custom-checkbox-label::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2028V25L10%2019H8a2%202%200%200%201-2-2V10a3%203%200%200%201%203-3H55a3%203%200%200%201%203%203v15a3%203%200%200%201-3%203H6zM24%2011h28v6H24zM10.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M44.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2028V25L10%2019H8a2%202%200%200%201-2-2V10a3%203%200%200%201%203-3H55a3%203%200%200%201%203%203v15a3%203%200%200%201-3%203H6zM24%2011h28v6H24zM10.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M44.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E")}
.dt-typestrip .dms-image-filter-checkbox[value="travel-trailer"] + .dms-image-filter-box::before,
:is(.dt-sidebar,.dt-mfilters) .dt-facet--rvtype .dms-custom-checkbox[value="travel-trailer"] + .dms-custom-checkbox-label::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%209H51a3%203%200%200%201%203%203v13a3%203%200%200%201-3%203H17a3%203%200%200%201-3-3V12a3%203%200%200%201%203-3zM14%2024L4%2028M20%2014h9v6h-9zM39%2014h8v6h-8zM34.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%209H51a3%203%200%200%201%203%203v13a3%203%200%200%201-3%203H17a3%203%200%200%201-3-3V12a3%203%200%200%201%203-3zM14%2024L4%2028M20%2014h9v6h-9zM39%2014h8v6h-8zM34.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E")}
.dt-typestrip .dms-image-filter-checkbox[value="fifth-wheel"] + .dms-image-filter-box::before,
:is(.dt-sidebar,.dt-mfilters) .dt-facet--rvtype .dms-custom-checkbox[value="fifth-wheel"] + .dms-custom-checkbox-label::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%208H55a3%203%200%200%201%203%203v14a3%203%200%200%201-3%203H26v-7H12a2%202%200%200%201-2-2V10a2%202%200%200%201%202-2zM18%2021v3M14%2012h7v5h-7zM32%2013h8v6h-8zM44%2013h8v6h-8zM34.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M43.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%208H55a3%203%200%200%201%203%203v14a3%203%200%200%201-3%203H26v-7H12a2%202%200%200%201-2-2V10a2%202%200%200%201%202-2zM18%2021v3M14%2012h7v5h-7zM32%2013h8v6h-8zM44%2013h8v6h-8zM34.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M43.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E")}
.dt-typestrip .dms-image-filter-checkbox[value="toy-hauler"] + .dms-image-filter-box::before,
:is(.dt-sidebar,.dt-mfilters) .dt-facet--rvtype .dms-custom-checkbox[value="toy-hauler"] + .dms-custom-checkbox-label::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%208H50a3%203%200%200%201%203%203v14a3%203%200%200%201-3%203H17a3%203%200%200%201-3-3V11a3%203%200%200%201%203-3zM14%2024L4%2028M20%2013h8v6h-8zM53%2026l9%208M42%2012v16M28.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M37.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%208H50a3%203%200%200%201%203%203v14a3%203%200%200%201-3%203H17a3%203%200%200%201-3-3V11a3%203%200%200%201%203-3zM14%2024L4%2028M20%2013h8v6h-8zM53%2026l9%208M42%2012v16M28.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M37.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E")}
.dt-typestrip .dms-image-filter-checkbox[value="pop-up-hybrid"] + .dms-image-filter-box::before,
:is(.dt-sidebar,.dt-mfilters) .dt-facet--rvtype .dms-custom-checkbox[value="pop-up-hybrid"] + .dms-custom-checkbox-label::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2020H52a2%202%200%200%201%202%202v4a2%202%200%200%201-2%202H16a2%202%200%200%201-2-2v-4a2%202%200%200%201%202-2zM17%2011h34a2%202%200%200%201%202%202v1H15v-1a2%202%200%200%201%202-2zM19%2014v6M49%2014v6M14%2025L4%2028M30.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2020H52a2%202%200%200%201%202%202v4a2%202%200%200%201-2%202H16a2%202%200%200%201-2-2v-4a2%202%200%200%201%202-2zM17%2011h34a2%202%200%200%201%202%202v1H15v-1a2%202%200%200%201%202-2zM19%2014v6M49%2014v6M14%2025L4%2028M30.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E")}
.dt-typestrip .dms-image-filter-checkbox[value="truck-camper"] + .dms-image-filter-box::before,
:is(.dt-sidebar,.dt-mfilters) .dt-facet--rvtype .dms-custom-checkbox[value="truck-camper"] + .dms-custom-checkbox-label::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%208H55a3%203%200%200%201%203%203v15a2%202%200%200%201-2%202H27v-8H10a2%202%200%200%201-2-2V10a2%202%200%200%201%202-2zM5%2028v-4l4-3h13v7M5%2028h22M9.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M43.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%208H55a3%203%200%200%201%203%203v15a2%202%200%200%201-2%202H27v-8H10a2%202%200%200%201-2-2V10a2%202%200%200%201%202-2zM5%2028v-4l4-3h13v7M5%2028h22M9.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M43.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E")}
.dt-typestrip .dms-image-filter-checkbox[value="destination-trailer"] + .dms-image-filter-box::before,
:is(.dt-sidebar,.dt-mfilters) .dt-facet--rvtype .dms-custom-checkbox[value="destination-trailer"] + .dms-custom-checkbox-label::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207H56a3%203%200%200%201%203%203v15a3%203%200%200%201-3%203H12a3%203%200%200%201-3-3V10a3%203%200%200%201%203-3zM15%2012h11v9H15zM30%2012h11v9H30zM46%2028V12h7v16M9%2024l-5%203M32.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M41.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207H56a3%203%200%200%201%203%203v15a3%203%200%200%201-3%203H12a3%203%200%200%201-3-3V10a3%203%200%200%201%203-3zM15%2012h11v9H15zM30%2012h11v9H30zM46%2028V12h7v16M9%2024l-5%203M32.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200M41.5%2030.5a3.5%203.5%200%201%200%207%200a3.5%203.5%200%201%200-7%200%22%2F%3E%3C%2Fsvg%3E")}
/* --- 15. the compare bar exists only once a unit is ticked --- */
.dt-comparebar:not(:has(.dms-button:not(.compare-hidden))){display:none}
.dt-filterbar__selects .dms-category-dropdown-container{display:block;width:100%}
.dt-filterbar__selects .ts-wrapper{width:100%}
.dt-filterbar__selects .ts-control{width:100%;box-sizing:border-box}
@media(max-width:1024px){.dt-filterbar__selects .ts-control,.dt-sort .ts-control{min-height:44px;padding-top:9px;padding-bottom:9px}.dt-filterbar__selects .dms-column{gap:10px}}
.dt-comparebar{position:fixed;left:0;right:0;bottom:0;z-index:60}
@media(max-width:767px){.dt-mobilebar{grid-template-columns:minmax(0,1fr)}.dt-sort--mobile .ts-wrapper,.dt-sort--mobile .ts-control{width:100%}.dt-sort select:not(.tomselected){width:100%;min-height:48px;padding:0 38px 0 14px;background:var(--e-global-color-paper);border:1px solid var(--e-global-color-twine);border-radius:8px;font-family:var(--BodyFont);font-size:15px;color:var(--e-global-color-secondary);appearance:none}}
/* The <=767 sort instance loses the shared .dt-sort .ts-control rule to a later Tom Select declaration, so the mobile control is declared in full and escalated by a repeated class. */
.dt-mobilebar .dt-sort--mobile .ts-wrapper .ts-control.ts-control{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:48px;padding:11px 38px 11px 14px;background:var(--e-global-color-paper);background-repeat:no-repeat;border:1px solid var(--e-global-color-twine);border-radius:8px;box-shadow:none;font-family:var(--BodyFont);font-size:15px;line-height:1.4;color:var(--e-global-color-secondary)}
.dt-mobilebar .dt-sort--mobile .ts-wrapper:not(.disabled) .ts-control.ts-control:hover{border-color:var(--e-global-color-primary)}
.dt-mobilebar .dt-sort--mobile .ts-wrapper.focus .ts-control.ts-control{border-color:var(--e-global-color-primary);outline:2px solid var(--e-global-color-accent);outline-offset:2px}
.dt-mobilebar .dt-sort--mobile .ts-dropdown{background:var(--e-global-color-paper);border:1px solid var(--e-global-color-twine);border-radius:10px;box-shadow:0 12px 28px color-mix(in srgb,var(--e-global-color-secondary) 12%,transparent);margin-top:6px;padding:6px;font-family:var(--BodyFont);font-size:15px}
/* DT23-SRP-END */

/* DT23-SRPB-START */
/* SRP B (template 340, host 341): sidebar layout. Layout, surfaces, sticky and the 1024 hide are v4 style props on the template; this block carries only what varies or reaches plugin markup. */
.dt-sidebar .dt-accordion .e-n-accordion-item:last-child{border-bottom:0}
.dt-sidebar .dt-accordion .e-n-accordion-item-title:focus-visible{outline-offset:-2px}
.dt-sidereset .dms-reset-button,.dt-sidereset button{background:transparent;border:0;padding:0;min-height:44px;font-family:var(--BodyFont);font-size:15px;font-weight:600;color:var(--e-global-color-primary);cursor:pointer;text-decoration:none}
.dt-sidereset .dms-reset-button:hover,.dt-sidereset button:hover{text-decoration:underline;text-underline-offset:3px}
.dt-sidereset .dms-reset-button:focus-visible,.dt-sidereset button:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:2px}
/* the tray inside the sidebar: Paper inputs on Sand (theme 2.2), stacked Min / Max because the column is 210px */
.dt-sidetray .dt-range .dms-range-slider-label{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}
.dt-sidetray .dt-range .dms-range-category-label{grid-column:1 / -1}
.dt-sidetray .dt-range .dms-min-label,.dt-sidetray .dt-range .dms-max-label{min-width:0}
.dt-sidetray .dt-range input[type="text"],.dt-sidetray .dt-range input[type="number"]{width:100%;min-width:0;box-sizing:border-box}
.dt-sidebar{scrollbar-width:thin;scrollbar-color:var(--e-global-color-twine) transparent}
/* the 1024 replacement for the sidebar: an in-flow disclosure (Off-Canvas is dead on this stack - boilerplate 1.3 item 13) */
:is(#mfilters,#mfiltersd){background:var(--e-global-color-paper);border:1px solid var(--e-global-color-twine);border-radius:10px;padding:0 20px}
:is(#mfilters,#mfiltersd) > .e-n-accordion-item-title{border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0;cursor:pointer;font-family:var(--BodyFont);font-size:16px;font-weight:600;color:var(--e-global-color-secondary);list-style:none}
:is(#mfilters,#mfiltersd) > .e-n-accordion-item-title::-webkit-details-marker{display:none}
:is(#mfilters,#mfiltersd) > .e-n-accordion-item-title:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:-2px}
:is(#mfilters,#mfiltersd) > .e-n-accordion-item-title::after{content:"";flex:0 0 18px;width:18px;height:18px;background-color:var(--e-global-color-primary);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:var(--dt-filters,var(--dt-plus));mask-image:var(--dt-filters,var(--dt-plus))}
:is(#mfilters,#mfiltersd)[open] > .e-n-accordion-item-title::after{-webkit-mask-image:var(--dt-minus);mask-image:var(--dt-minus)}
:is(#mfilters,#mfiltersd) .dt-accordion .e-n-accordion-item:first-child{border-top:1px solid var(--e-global-color-twine)}
.dt-mfilters{margin-bottom:16px}
:is(#mfilters,#mfiltersd) > .e-n-accordion-item-content{padding:0;border:0}
.dt-mobilebar .dms-order-by-container,.dt-mobilebar .dms-column{display:block;width:100%;text-align:left}
.dt-mobilebar .dt-sort--mobile .ts-wrapper,.dt-mobilebar .dt-sort--mobile .ts-control{width:100%}
.dt-mfilters .dt-sidetray .dms-range-slider-label{grid-template-columns:minmax(0,180px) auto minmax(0,180px)}
/* boxed view beside a sidebar is 2-up: outranks the SRP A 3-up override (7 classes + element vs 6 + element); keys on SRI template id 337 */
.dt-results__w--side.dt-results__w--side.dt-results__w--side.dt-results__w li.dms-view-181.dms-view-181.dms-view-181{flex:0 0 calc(50% - var(--dms-srp-gap));max-width:calc(50% - var(--dms-srp-gap))}
@media(max-width:767px){.dt-results__w--side.dt-results__w--side.dt-results__w--side.dt-results__w li.dms-view-181.dms-view-181.dms-view-181{flex:0 0 100%;max-width:100%}}
/* DT23-SRPB-END */

/* DT23-CARD-R2 (2026-09-24) - card structure per the design: price block (price + was + est./mo), boxed compare tick, wide rail. Layout is the templates' own v4 styles; this block is visual styling and the one container-query ladder the wide row needs (it sits in a 1260px column on SRP A and a 913px column on SRP B at the same viewport). */
.dt-card .dms-listing-price-parent-container{margin:0;}
.dt-card__price-block{margin-block-start:18px;font-variant-numeric:tabular-nums;}
.dt-card__mo{margin-inline-start:auto;}
.dt-card__mo .dms-listing-info-table-container,.dt-card__mo .dms-listing-info-table{margin:0;}
.dt-card__mo .dms-listing-info-td:first-child{display:none;}
.dt-card__mo .dms-listing-info-td{font-family:var(--BodyFont);font-size:13px;line-height:1;font-weight:400;color:var(--Muted);}
.dt-card .dms-listing-button-container{margin-block-start:14px;}
/* boxed: the compare tick sits top-right of the body; the title clears it */
.dt-card__body{position:relative;}
.dt-card__tick{position:absolute;inset-block-start:16px;inset-inline-end:16px;z-index:2;}
.dt-card__body:has(.dt-card__tick) .listing-title-container{padding-inline-end:36px;}
/* the compare checkbox (both variants) - theme .dt-check: 20px, 1px Twine, radius 4, Paper; checked Forest with a Paper tick. Replaces the plugin's bevel (card spec G-D2). */
.dt-card .dms-listing-comparison .dms-checkbox{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer;}
.dt-card .dms-listing-comparison .dms-checkbox > label{width:20px;height:20px;margin:0;flex:0 0 20px;background:var(--Paper);border:1px solid var(--Twine);border-radius:4px;box-shadow:none;box-sizing:border-box;transition:background-color 180ms ease-out,border-color 180ms ease-out;}
.dt-card .dms-listing-comparison .dms-checkbox > label::after{top:5px;left:5px;width:8px;height:4px;border-bottom:2px solid var(--Paper);border-left:2px solid var(--Paper);}
.dt-card .dms-listing-comparison .dms-checkbox > label:hover{border-color:var(--Forest);}
.dt-card .dms-listing-comparison .dms-checkbox > label:hover::after{opacity:0;}
.dt-card .dms-listing-comparison input:checked + label{background:var(--Forest);border-color:var(--Forest);}
.dt-card .dms-listing-comparison input:checked + label::after{opacity:1;}
.dt-card .dms-listing-comparison .dms-checkbox-text{font-family:var(--BodyFont);font-size:13px;line-height:1;font-weight:400;color:var(--Muted);}
.dt-card__tick .dms-checkbox-text{display:none;}
/* wide row: 512 media (16:9) - fluid body - 264 rail (components.css "Wide row") */
.dt-card--wide{grid-template-columns:512px minmax(0,1fr) 264px;}
.dt-card--wide > .dt-card__media{aspect-ratio:16 / 9;height:auto;min-height:0;}
.dt-card--wide > .dt-card__media img{width:100%;height:100%;object-fit:cover;display:block;}
.dt-card--wide > .dt-card__body{padding:24px 24px 24px 28px !important;}
.dt-card--wide .dt-card__trio .dms-listing-info-table{margin-block-start:16px;}
.dt-card--wide > .dt-card__rail{padding:20px 24px 24px;border-inline-start:1px solid var(--Twine);}
.dt-card--wide .dt-card__compare-label{align-self:flex-end;min-height:44px;display:flex;align-items:center;}
.dt-card--wide .dt-card__price-block{margin-block-start:auto;}
.dt-card--wide .dt-card__mo{margin:8px 0 0;}
/* 2026-09-28 - the card on a VDP (vd1103 scroller). The plugin's vdp.css loads on VDPs only and styles every info table at up to (0,3,0), after the Kit: .dms-listing-info-table{flex-direction:column}, rows display:flex, cells flex:1 + padding 5px, labels display:flex. It beat the card's (0,2,0) rules above, so on a VDP the card's subline, trio and row-2 labels re-appeared and collided with their values. These declare the card's whole info-table layout one class deeper (boilerplate 5.4). */
.dt-card .dms-listing-info-table{flex-direction:row;}
.dt-card .dms-listing-info-table .dms-listing-info-row{display:inline-flex;flex-direction:row;}
.dt-card .dms-listing-info-table .dms-listing-info-row .dms-listing-info-td{display:inline;flex:none;min-width:auto;padding:0;gap:normal;}
.dt-card .dms-listing-info-table .dms-category-label{display:inline;}
.dt-card :is(.dt-card__subline,.dt-card__mo) .dms-listing-info-row .dms-listing-info-td:first-child{display:none;}
.dt-results{container-type:inline-size;container-name:dtresults;}
@container dtresults (max-width:999.98px){
.dt-card--wide{grid-template-columns:280px minmax(0,1fr) 190px;}
.dt-card--wide > .dt-card__media{aspect-ratio:auto;min-height:210px;height:100%;}
.dt-card--wide > .dt-card__body{padding:16px 16px 16px 20px !important;}
.dt-card--wide .dt-card__trio .dms-listing-info-table{margin-block-start:12px;gap:0 12px;}
.dt-card--wide .dt-card__trio .dms-listing-info-td{font-size:13px;}
.dt-card--wide > .dt-card__rail{padding:12px 16px 16px;}
}
@container dtresults (max-width:759.98px){
.dt-card--wide{grid-template-columns:280px minmax(0,1fr);}
.dt-card--wide > .dt-card__rail{grid-column:1 / -1;flex-direction:row;align-items:center;gap:20px;border-inline-start:0;border-block-start:1px solid var(--Twine);padding:10px 20px;}
.dt-card--wide .dt-card__price-block{margin-block-start:0;flex:1;flex-direction:row;align-items:baseline;gap:10px;}
.dt-card--wide .dt-card__mo{margin:0;}
.dt-card--wide .dt-card__compare-label{order:2;align-self:center;}
.dt-card--wide > .dt-card__rail > .elementor-widget-dms_listing_button{order:3;}
.dt-card--wide > .dt-card__rail .dms-listing-button-container{margin:0;}
.dt-card--wide > .dt-card__rail .dms-listing-button{width:auto;padding:0 24px;}
}
@media (max-width:767px){
.dt-card--wide{grid-template-columns:minmax(0,1fr);}
.dt-card--wide > .dt-card__rail{grid-column:auto;}
.dt-card--wide > .dt-card__media{aspect-ratio:4 / 3;min-height:0;height:auto;}
.dt-card--wide > .dt-card__body{padding:16px 16px 0 !important;}
.dt-card--wide > .dt-card__rail{flex-direction:column;align-items:stretch;gap:0;border:0;padding:0 16px 16px;}
.dt-card--wide .dt-card__compare-label{order:0;align-self:flex-end;}
.dt-card--wide .dt-card__price-block{margin-block-start:4px;flex:none;flex-direction:row;}
.dt-card--wide .dt-card__mo{margin-inline-start:auto;}
.dt-card--wide > .dt-card__rail .dms-listing-button{width:100%;}
.dt-card--wide > .dt-card__rail .dms-listing-button-container{margin-block-start:14px;}
.dt-card__tick{inset-block-start:12px;inset-inline-end:12px;}
}
/* DT23-CARD-R2-END */

/* DT23-SRP-R2 (2026-09-24) - SRP A/B filter styling to the design (PAGE_SPEC_SRP_A.md / _SRP_B.md, pass 2). Visual only: the "More filters" panel's position, width and surface are the container's own Position / Width / Border / Shadow controls; the range bar height is each widget's bar_height control. */
/* filter bar selects: radius 10, 16px Ink (theme 4.2) */
.dt-filterbar__selects .ts-control,.dt-sort .ts-control{border-radius:10px;font-size:16px}
.dt-filterbar__selects .ts-dropdown{border-radius:12px}
/* "More filters": the disclosure's summary is the outline button in the bar; its panel drops under it */
.dt-mfilters--more{margin:0}
#mfiltersd{background:transparent;border:0;border-radius:0;padding:0}
#mfiltersd > .e-n-accordion-item-title{display:inline-flex;justify-content:center;gap:8px;min-height:48px;padding:0 18px;background:transparent;border:1.5px solid var(--e-global-color-primary);border-radius:10px;font-size:15px;font-weight:600;color:var(--e-global-color-primary);white-space:nowrap;transition:background-color 180ms ease-out,color 180ms ease-out}
#mfiltersd > .e-n-accordion-item-title .e-n-accordion-item-title-text{color:inherit;font:inherit}
#mfiltersd > .e-n-accordion-item-title::before{content:"";flex:0 0 18px;width:18px;height:18px;background-color:currentColor;-webkit-mask:var(--dt-sliders) center / contain no-repeat;mask:var(--dt-sliders) center / contain no-repeat}
#mfiltersd > .e-n-accordion-item-title::after,#mfiltersd[open] > .e-n-accordion-item-title::after{display:none}
#mfiltersd > .e-n-accordion-item-title:hover{background:var(--e-global-color-primary);color:var(--e-global-color-on-dark)}
#mfiltersd > .e-n-accordion-item-title:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:2px}
#mfiltersd > .e-n-accordion-item-title .e-n-accordion-item-title-header{flex:0 0 auto}
#mfiltersd > [role="region"]{max-height:min(70vh,640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--e-global-color-twine) transparent}
#mfiltersd .dt-accordion .e-n-accordion-item:first-child{border-top:0}
/* accordion rows on SRP A and B: Elementor's default title box (#D5D8DC 1px, padding) removed - the rule between groups is the item's Twine hairline */
:is(.dt-sidebar,.dt-mfilters) .dt-accordion .e-n-accordion-item-title{border:0;background:transparent}
:is(.dt-sidebar,.dt-mfilters) .dt-accordion .e-n-accordion-item > [role="region"]{border:0;padding:0}
/* range filters on the SRPs: eyebrow above, bar 4px, MIN / MAX fields 48px with the unit inside (theme 10.2) */
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range .dms-range-filter-container{display:flex;flex-direction:column;padding-top:28px}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range .dms-range-histogram{order:1;margin-bottom:0}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range .dms-range-filter{order:2;margin:0 10px}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range .dms-range-slider-label{order:3;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:22px 0 0}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range .dms-range-category-label{position:absolute;inset-block-start:0;inset-inline-start:0;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-muted)}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range .dms-dash-space{color:var(--e-global-color-muted)}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range span.dms-min-label,:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range span.dms-max-label{position:relative;display:block;min-width:0}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range span.dms-min-label::before,:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range span.dms-max-label::before{content:"Min";position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);font-family:var(--BodyFont);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-muted);pointer-events:none}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range span.dms-max-label::before{content:"Max"}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range--price span.dms-min-label::before{content:"Min  $"}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range--price span.dms-max-label::before{content:"Max  $"}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range span.dms-min-label::after,:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range span.dms-max-label::after{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);font-family:var(--BodyFont);font-size:14px;color:var(--e-global-color-muted);pointer-events:none}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range--length span:is(.dms-min-label,.dms-max-label)::after{content:"ft"}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range--weight span:is(.dms-min-label,.dms-max-label)::after{content:"lb"}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range input.dms-min-label,:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range input.dms-max-label{display:block;width:100%;min-width:0;box-sizing:border-box;height:48px;min-height:48px;margin:0;padding:0 14px 0 64px;background:var(--e-global-color-paper);border:1px solid var(--e-global-color-twine);border-radius:10px;font-family:var(--BodyFont);font-size:16px;font-weight:400;text-align:end;color:var(--e-global-color-secondary);font-variant-numeric:tabular-nums;transition:border-color 180ms ease-out}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range:is(.dt-range--length,.dt-range--weight) input:is(.dms-min-label,.dms-max-label){padding-inline-end:36px}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range input:is(.dms-min-label,.dms-max-label):hover{border-color:var(--e-global-color-primary)}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range input:is(.dms-min-label,.dms-max-label):focus-visible{border-color:var(--e-global-color-primary);outline:2px solid var(--e-global-color-accent);outline-offset:2px}
:is(.dt-rangetray,.dt-sidetray,.dt-accordion--drawer,.dt-accordion--groups) .dt-range .noUi-target{height:4px}
/* the sidebar and in-page tray are 210-440px wide: Min over Max, no dash */
.dt-sidetray .dt-range .dms-range-slider-label,.dt-mfilters .dt-sidetray .dms-range-slider-label{grid-template-columns:minmax(0,1fr);gap:8px}
.dt-sidetray .dt-range .dms-dash-space{display:none}
.dt-filterbar__selects .dms-category-dropdown-container{margin-bottom:0}
#mfiltersd > [role="region"]{background:var(--e-global-color-paper)}
.dt-sort .ts-wrapper .ts-control.ts-control{background:var(--e-global-color-paper);background-image:none}
.dt-sidereset .dms-reset-button{display:flex;align-items:center;min-height:44px}
:is(.dt-sidebar,.dt-mfilters) .dt-accordion .e-n-accordion-item > .e-con{border:0}
/* the est./mo disclaimer slot (theme 9.3): one footnote per surface that shows cards - Home arrivals, SRP A, SRP B */
.dt-footnote{margin:16px 0 0;text-align:center;font-family:var(--BodyFont);font-size:13px;line-height:1.4;color:var(--e-global-color-muted)}
/* DT23-SRP-R2-END */

/* DT23-INV-R3-START */
/* equal height across a results row (boilerplate 8.3, listings half): every dms_srp_listings instance carrying dt-results__w - SRP A sp421, SRP B sb421 */
.dt-results__w li.dms-listing-sri>.dms-listing-sri-inner,.dt-results__w li.dms-listing-sri>.dms-listing-sri-inner>.elementor,.dt-results__w li.dms-listing-sri>.dms-listing-sri-inner>.elementor>.dt-sri-wrap{height:100%}
/* no-results: the plugin's native Go Back (clears the filters; shown on AJAX when a term is selected) as the theme outline button, centred under the panel */
.dt-results__w .no-listings-found-actions{justify-content:center;gap:12px;margin:16px 0 0}
.dt-results__w .no-listings-found-actions .dms-go-back{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;margin:0;border:1.5px solid var(--e-global-color-primary);border-radius:10px;background:transparent;color:var(--e-global-color-primary);font-family:var(--BodyFont);font-weight:600;font-size:15px;line-height:1;cursor:pointer;transition:background-color 180ms ease-out,color 180ms ease-out}
.dt-results__w .no-listings-found-actions .dms-go-back:hover,.dt-results__w .no-listings-found-actions .dms-go-back:focus:not(:focus-visible){background:var(--e-global-color-primary);color:var(--e-global-color-on-dark)}
.dt-results__w .no-listings-found-actions .dms-go-back:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:2px}
/* the matching row's Reset column: the kit flex row let Bulma's is-narrow column shrink to 4px at 375 once a filter was active, pushing the link 30px off-screen. Keep it at its content width so it wraps under the chips */
.dt-matching__w .dms-matching-row>.dms-column.is-narrow{flex:0 0 auto}
/* pagination: the arrows are Forest circles with a white chevron, but the widget's own Text Color / hover Background controls paint every link (numbers and arrows alike) at 4 classes + 2 elements - out-rank them for the two arrow links only */
.dt-pag .dms-pagination ul li a.page-numbers.next,.dt-pag .dms-pagination ul li a.page-numbers.prev{color:var(--e-global-color-on-dark);background-color:var(--e-global-color-primary)}
.dt-pag .dms-pagination ul li a.page-numbers.next:hover,.dt-pag .dms-pagination ul li a.page-numbers.prev:hover{color:var(--e-global-color-on-dark);background-color:var(--e-global-color-forest-pressed)}
/* DT23-INV-R3-END */


/* DT23-SRPC-START */
/* SRP C (template 355, PAGE_SPEC_SRP_C.md): the whole page below the header is one Sand field. */
/* R16 - selected-term chips are Paper + Twine on Sand (Sand pills would vanish) */
/* the fill is the widget's own active_filter_pill_bg (paper on C); the kit adds only the hairline */
.dt-matching__w--sand .dms-srp-single-selected-term,.dt-matching__w--sand .swiper-slide > .tag{border-color:var(--e-global-color-twine)}
.dt-matching__w--sand .dms-srp-single-selected-term:hover{border-color:var(--e-global-color-primary)}
/* R17 - cards on Sand carry no resting outline; the 1px box stays so the Forest hover (DT23-CARD) paints without a shift. Outranks the card's v4 local border colour (served after post-3.css) */
.dt-results__w--boxed.dt-results__w--boxed li.dms-listing-sri .dt-card{border-color:transparent}
/* T26 - the one permitted per-view override on C: the WIDE view is 1-up (srp_columns is 2 for the boxed default). Keys on SRI template id 338 - re-key on export */
.dt-results__w--boxed.dt-results__w--boxed.dt-results__w--boxed.dt-results__w--boxed li.dms-view-183.dms-view-183.dms-view-183{flex:0 0 100%;max-width:100%}
/* DT23-SRPC-END */


/* DT23-VDP-START */
/* 2026-09-28: the six generic .dt-vdp rules below (title, info-table cell, price row, button) carry :not(.dms-listing-sri *) - without it they reached the scroller's cards (template 336) and collapsed their spec rows */
/* VDP (template 360, PAGE_SPEC_VDP.md). Page layout, panels, colours of buttons/tables/tabs/calculator/fuel are container + widget controls on 360.
   This block styles widget OUTPUT that has no control: price, info-table shapes (meta line, trio, tiles, spec rows), tab pills, calculator button,
   form fields, empty-state collapse. Tokens only. */
.dt-vdp{--dms-mn-thumb-active-color:var(--Forest);--dms-mn-thumb-active-width:2px;--dms-mn-cat-radius:999px;--dms-mn-cat-padding:8px 14px;--dms-mn-cat-font-size:13px;--dms-mn-cat-gap:8px;--dms-mn-cat-color:var(--Ink);--dms-mn-cat-active-bg:var(--Forest);--dms-mn-cat-active-color:var(--Paper);--dms-slideshow-gap:8px}
.dt-vdp .dms-listing-slideshow-container{border-radius:10px;overflow:hidden}
.dt-vdp .listing-title:not(.dms-listing-sri *){font-family:var(--DisplayFont);letter-spacing:-.01em;margin:0}
.dt-vdp .dt-vdp-strip .listing-title{font-family:var(--BodyFont);letter-spacing:0}
.dt-vdp .dms-listing-info-table .dms-listing-info-row .dms-listing-info-td:not(.dms-listing-sri *){padding:0;font-family:var(--BodyFont)}
/* title meta line: values only, middot separated */
.dt-vdp .dt-vdp-meta .dms-listing-info-table{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;line-height:1.5}
.dt-vdp .dt-vdp-meta .dms-listing-info-table .dms-listing-info-row{display:inline-flex;align-items:baseline}
.dt-vdp .dt-vdp-meta .dms-listing-info-row .dms-listing-info-label,.dt-vdp .dt-vdp-mo .dms-listing-info-row .dms-listing-info-label,.dt-vdp .dt-vdp-fpcode .dms-listing-info-row .dms-listing-info-label{display:none}
.dt-vdp-meta .dms-listing-info-row+.dms-listing-info-row::before{content:"·";padding:0 8px;color:var(--Muted)}
/* tools: save + share */
.dt-vdp__tools .dms-favorites-button,.dt-vdp__tools .dms-share-url-button{min-height:40px;display:inline-flex;align-items:center;gap:6px;font-family:var(--BodyFont);font-size:14px;font-weight:600;cursor:pointer}
.dt-vdp__tools .dms-favorites-button{padding:0 14px;border:1px solid var(--Twine)}
.dt-vdp__tools .dms-favorites-button:hover{border-color:var(--Forest)}
.dt-vdp__tools .dms-share-url-button svg{width:14px;height:14px;fill:currentColor}
/* price panel */
.dt-vdp .dms-price-wrapper:not(.dms-listing-sri *){display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.dt-vdp .dms-listing-price .price-value:not(.dms-listing-sri *){font-family:var(--DisplayFont);font-size:32px;line-height:1.1;font-weight:600;color:var(--Ink);font-variant-numeric:tabular-nums}
.dt-vdp .dms-listing-price .price-value:not(.dms-listing-sri *){order:-1}
.dt-vdp .dms-listing-price .original-price-value:not(.dms-listing-sri *){font-family:var(--BodyFont);font-size:15px;color:var(--Muted);text-decoration:line-through}
.dt-vdp .dt-vdp-mo .dms-listing-info-row .dms-listing-info-value{font-variant-numeric:tabular-nums}
.dt-vdp .dt-vdp-trio .dms-listing-info-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--Twine)}
.dt-vdp .dt-vdp-trio .dms-listing-info-table .dms-listing-info-row{display:flex;flex-direction:column-reverse;gap:2px;padding:12px 4px;text-align:center}
.dt-vdp .dt-vdp-trio .dms-listing-info-row+.dms-listing-info-row{border-inline-start:1px solid var(--Twine)}
.dt-vdp .dt-vdp-trio .dms-listing-info-row .dms-listing-info-label{justify-content:center}
.dt-vdp .dt-vdp-trio .dms-listing-info-row .dms-listing-info-value{justify-content:center;font-variant-numeric:tabular-nums}
.dt-vdp .dms-listing-button:not(.dms-listing-sri *){font-family:var(--BodyFont);text-decoration:none;justify-content:center}
.dt-vdp-more .e-n-accordion-item-title{font-family:var(--BodyFont)}
.dt-vdp-more__list .dms-listing-button{justify-content:flex-start}
.dt-vdp-pdf .dms-pdf-download{width:100%;min-height:44px;padding:12px 4px;background:var(--Paper);color:var(--Forest);border:0;border-block-end:1px solid var(--Twine);border-radius:0;font-family:var(--BodyFont);font-size:15px;font-weight:600;text-align:start;cursor:pointer}
.dt-vdp-pdf .dms-pdf-download:hover{background:var(--Sand);color:var(--ForestPressed)}
/* floorplan */
.dt-vdp .dt-vdp-fpcode .dms-listing-info-row .dms-listing-info-value{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--Sand);font-family:var(--DisplayFont)}
.dt-vdp-fpimg img{display:block;width:100%;height:auto}
.dt-vdp .dt-vdp-tiles .dms-listing-info-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dt-vdp .dt-vdp-tiles .dms-listing-info-table .dms-listing-info-row{display:flex;flex-direction:column-reverse;gap:4px;padding:16px;background:var(--Sand);border-radius:10px}
.dt-vdp .dt-vdp-tiles .dms-listing-info-row .dms-listing-info-value{font-family:var(--DisplayFont);font-variant-numeric:tabular-nums}
/* spec rows */
.dt-vdp .dt-spec .dms-listing-info-table .dms-listing-info-row{display:flex;flex-direction:row;justify-content:space-between;gap:16px;padding:12px 0}
.dt-vdp .dt-spec .dms-listing-info-row .dms-listing-info-value{justify-content:flex-end;text-align:end}
/* fuel (motorhomes only) */
.dt-vdp .dms-fuel-efficiency-title{font-family:var(--DisplayFont);font-size:18px;font-weight:600}
.dt-vdp .dms-fuel-efficiency-metrics{display:flex;flex-wrap:wrap;gap:16px 40px}
.dt-vdp .dms-fuel-efficiency-value{font-family:var(--DisplayFont);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}
.dt-vdp .dms-fuel-efficiency-label{font-family:var(--BodyFont);font-size:13px}
.dt-vdp img.dms-fuel-efficiency-icon:not([src]),.dt-vdp img.dms-fuel-efficiency-icon[src=""]{display:none}
/* about + inside */
.dt-vdp .listing-overview-container{font-family:var(--BodyFont);font-size:16px;line-height:1.6}
.dt-vdp-inside__slider .swiper-slide{border-radius:10px;overflow:hidden}
.dt-vdp-inside__slider .swiper-slide img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}
/* feature tabs: pills */
.dt-vdp .dms-listing-tab-nav{display:flex;flex-wrap:wrap;flex-shrink:1;width:100%;min-width:0;gap:8px;border:0;margin:0 0 20px;padding:0;list-style:none}
.dt-vdp .dms-listing-tab-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;font-family:var(--BodyFont);text-decoration:none}
.dt-vdp .checkbox-tab-content{font-family:var(--BodyFont)}
/* calculator (shared: VDP 360 and Finance 15 — .dt-calc on the calculator's container; labels are the widget's label_* controls) */
.dt-calc .dms-financing-calculator .table{width:100%;border-collapse:collapse;background-color:transparent;margin:0}
.dt-calc .dms-financing-calculator .table tr{border-bottom:1px solid var(--Twine)}
.dt-calc .dms-financing-calculator td{font-family:var(--BodyFont);font-size:15px;line-height:1.3;padding:8px 0;border:0;vertical-align:middle;background-color:transparent;color:var(--Muted)}
.dt-calc .dms-financing-calculator .table td:first-child{width:220px;padding-inline-end:16px}
.dt-calc .dms-financing-calculator input,.dt-calc .dms-financing-calculator select{width:100%;min-height:48px;font-family:var(--BodyFont);font-size:16px;font-variant-numeric:tabular-nums}
.dt-calc .dms-financing-calculator .select{display:block;width:100%;height:auto;position:relative}
.dt-calc .dms-financing-calculator select{padding:0 40px 0 14px;background-color:var(--Paper);border:1px solid var(--Twine);border-radius:10px;color:var(--Ink);appearance:none;-webkit-appearance:none;cursor:pointer}
.dt-calc .dms-financing-calculator .has-text-centered{text-align:start;margin:24px 0 0}
.dt-calc .dms-financing-calculator .dms-button.calculate{min-height:48px;height:auto;padding:0 24px;background-color:var(--Forest);color:var(--Paper);border:0;border-radius:10px;font-family:var(--BodyFont);font-size:15px;font-weight:600;cursor:pointer}
.dt-calc .dms-financing-calculator .dms-button.calculate:hover{background-color:var(--ForestPressed)}
.dt-calc .dms-financing-calculator .dms-button.calculate:focus-visible{outline:2px solid var(--Ember);outline-offset:2px}
.dt-calc .dms-financing-calculator .calculation{margin-top:24px;padding:20px 24px;background-color:var(--Paper);border-radius:10px}
.dt-calc .dms-financing-calculator .calculation table,.dt-calc .dms-financing-calculator .calculation tbody{display:block;border:0;margin:0;background-color:transparent}
.dt-calc .dms-financing-calculator .calculation tbody{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 32px}
.dt-calc .dms-financing-calculator .calculation tr{display:flex;align-items:baseline;gap:8px;border:0}
.dt-calc .dms-financing-calculator .calculation td{padding:0;width:auto}
.dt-calc .dms-financing-calculator .calculation td:first-child strong{font-weight:400;color:var(--Muted)}
.dt-calc .dms-financing-calculator .calculation .payments{font-family:var(--DisplayFont);font-size:28px;line-height:1.1;font-weight:600;color:var(--Ink);font-variant-numeric:tabular-nums}
.dt-calc .dms-financing-calculator .calculation .payment_amount{font-family:var(--BodyFont);font-size:32px;line-height:1.1;font-weight:600;color:var(--Ink);font-variant-numeric:tabular-nums}
/* lead + modal forms (dt-vf-form on the form, dt-vf-field / dt-vf-submit on the fields) */
.dt-vf-form .dms-form-field-label{display:block;font-family:var(--BodyFont);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--Muted);margin-block-end:6px}
.dt-vf-form input.dt-vf-field:not([type="checkbox"]):not([type="radio"]),.dt-vf-form textarea.dt-vf-field,.dt-vf-form select,.dt-vf-form .select select{width:100%;min-height:48px;background-color:var(--Linen);border:1px solid var(--Twine);border-radius:10px;font-family:var(--BodyFont);font-size:16px;color:var(--Ink);padding:0 14px}
.dt-vf-form textarea.dt-vf-field{min-height:112px;padding:12px 14px}
.dt-vf-form .elementor-widget:not(:last-child){margin-block-end:14px}
.dt-vf-form .dms-form-input-consent{font-family:var(--BodyFont);font-size:13px;line-height:1.45;color:var(--Muted)}
.dt-vf-form button.dt-vf-submit{width:100%;min-height:48px;background-color:var(--Ember);color:var(--Paper);border:0;border-radius:10px;font-family:var(--BodyFont);font-weight:600;font-size:15px;cursor:pointer}
.dt-vf-form button.dt-vf-submit:hover{background-color:var(--EmberPressed)}
.dt-modal-strip{margin:0 0 16px;padding:10px 14px;background:var(--Sand);border-radius:8px;font-family:var(--BodyFont);font-size:14px;color:var(--Ink)}
.dt-vdp .dt-vdp-strip__stock .dms-listing-info-table .dms-listing-info-row{display:flex;flex-direction:row;gap:4px}
/* location */
.dt-vdp-loc .dms-map,.dt-vdp-loc iframe{border-radius:8px}
/* empty states collapse (towable has no fuel; no video; no Interior photos; no overview) */
.dt-vdp-fuel:has(.dms-elementor-widget-dms_listing_fuel_efficiency:empty){display:none}
.dt-vdp-inside:has(.swiper-wrapper:empty){display:none}
.dt-vdp__about:has(.listing-overview-container:empty){display:none}
.dt-vdp-video .elementor-widget-dms_listing_video:has(.dms-listing-video-container:empty){display:none}
.dt-vdp-video:has(.dms-listing-video-container:not(:empty)) .dt-vdp-video__plate{display:none}
@media (max-width:767px){
.dt-vdp{--dms-slideshow-ratio:4 / 3}
.dt-vdp .dms-listing-price .price-value:not(.dms-listing-sri *){font-size:28px}
}
@media (min-width:768px) and (max-width:1024px){.dt-vdp .dt-vdp-tiles .dms-listing-info-table{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* buttons the plugin leaves without a hover/focus state: hello-elementor reset.css paints button:hover/:focus magenta (boilerplate 5.5) */
.dt-vdp .dms-slideshow-category-filter__tab{background-color:var(--Sand);border-color:var(--Sand);color:var(--Ink);font-weight:500}
.dt-vdp .dms-slideshow-category-filter__tab:is(:hover,:focus){background-color:var(--Sand);border-color:var(--Twine);color:var(--Ink)}
.dt-vdp .dms-slideshow-category-filter__tab.is-active,.dt-vdp .dms-slideshow-category-filter__tab.is-active:is(:hover,:focus){background-color:var(--Forest);border-color:var(--Forest);color:var(--Paper)}
.dt-vdp .dms-slideshow-category-filter__tab:focus-visible{outline:2px solid var(--Ember);outline-offset:2px}
.dt-vdp :is(.dms-media-nav__prev,.dms-media-nav__next,.dms-media-nav__expand):focus{background-color:var(--dms-mn-btn-bg);color:var(--dms-mn-btn-color)}
.dt-vdp :is(.dms-media-nav__prev,.dms-media-nav__next,.dms-media-nav__expand):is(:hover,:focus-visible){background-color:var(--dms-mn-btn-bg-hover);color:var(--dms-mn-btn-color-hover)}
.dt-vdp .dt-vdp__tools .dms-favorites-button:not([aria-pressed="true"]),.dt-vdp .dt-vdp__tools .dms-favorites-button:not([aria-pressed="true"]):is(:hover,:focus){background-color:var(--Paper);color:var(--Forest)}
.dt-vdp .dt-vdp__tools .dms-favorites-button[aria-pressed="true"]:is(:hover,:focus){background-color:var(--Paper);color:var(--Ember)}
.dt-vdp .dt-vdp__tools .dms-favorites-button:focus-visible{outline:2px solid var(--Ember);outline-offset:2px}
.dt-vdp .dt-vdp-loc .ol-control button:is(:hover,:focus){background-color:var(--Paper);color:var(--Forest)}
/* focus ring on every VDP button: reset.css adds a 4px white box-shadow halo and a black outline to button:focus-visible; the theme ring is Ember 2px, offset 2 (spec 1.1) */
.dt-vdp button:focus-visible{box-shadow:none;outline:2px solid var(--Ember);outline-offset:2px}
/* feature tabs: the plugin's vdp.css draws a 5px Paper bar under the active tab (a.active-tab::after, bottom -3px - the boxed-tab-joins-panel trick) and pulls every tab down 1px; the pills stand alone */
.dt-vdp .dms-tabs .dms-listing-tab-nav li a.active-tab::after{content:none;display:none}
.dt-vdp .dms-tabs .dms-listing-tab-nav li a{margin-bottom:0}
/* DT23-VDP-END */
/* DT23-FIN-START */
/* Finance (post 15, PAGE_SPEC_Finance.md) plus shared lead-form rules for every .dt-vf-form (VDP 360 inline + modals, Finance):
   selects, radio tiles, field errors. Widget OUTPUT with no control only. Tokens only. */
.dt-fin-anchor{scroll-margin-top:96px}
.dt-fin .dt-fin-btn:focus-visible{outline:2px solid var(--Ember);outline-offset:2px}
.dt-fin-forest .dt-fin-step{border-top:1px solid color-mix(in srgb,var(--e-global-color-on-dark) 24%,transparent)}
.dt-fin-faq .e-n-accordion-item{border-bottom:1px solid var(--Twine)}
.dt-fin-faq .e-n-accordion-item:last-child{border-bottom:0}
.dt-fin-faq .e-n-accordion-item>.e-con{border:0}
.dt-fin-faq.dt-fin-faq .e-n-accordion-item-title-text{font-family:var(--BodyFont)}
.dt-fin-faq .e-n-accordion-item-title-icon svg{width:20px;height:20px}
/* shared lead forms */
.dt-vf-form .select{display:block;width:100%;height:auto;position:relative}
.dt-vf-form .select select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}
.dt-vf-form .select:not(.is-multiple):not(.is-loading)::after,.dt-calc .dms-financing-calculator .select:not(.is-multiple):not(.is-loading)::after{border:0;transform:none;width:18px;height:18px;margin-top:-9px;top:50%;right:14px;background-color:var(--Forest);-webkit-mask:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E") center / contain no-repeat;z-index:4;pointer-events:none}
.dt-vf-form .dms-form-input-radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dt-vf-form .dms-form-input-radio.dms-form-input-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dt-vf-form .dms-form-input-radio.dms-form-input-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dt-vf-form .dms-form-input-radio>.dms-form-field-label,.dt-vf-form .dms-form-input-radio>.dms-form-field-error{grid-column:1 / -1}
.dt-vf-form .dms-form-input-radio>div>label{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:0 12px;border:1px solid var(--Twine);border-radius:10px;background-color:var(--Linen);font-family:var(--BodyFont);font-size:15px;line-height:1.2;color:var(--Ink);cursor:pointer}
.dt-vf-form .dms-form-input-radio>div>label:hover{border-color:var(--Forest)}
.dt-vf-form .dms-form-input-radio>div>label input{width:20px;height:20px;margin:0;flex:none}
.dt-vf-form .dms-form-input-radio>div:has(input:checked)>label{border-color:var(--Forest);box-shadow:inset 0 0 0 1px var(--Forest)}
.dt-vf-form .dms-form-input-radio>div:has(input:focus-visible)>label{outline:2px solid var(--Ember);outline-offset:2px}
.dt-vf-form input[type="radio"],.dt-vf-form input[type="checkbox"]{accent-color:var(--Forest)}
.dt-vf-form.dt-vf-form .dms-form-field-label .dms-form-field-required,.dt-vf-form.dt-vf-form .dms-form-field-required{color:var(--Muted)}
.dt-vf-form .dms-form-input-consent label{display:flex;align-items:flex-start;gap:10px;margin:0;font-family:var(--BodyFont);font-weight:400;font-size:14px;line-height:1.4;color:var(--Muted);cursor:pointer}
.dt-vf-form .dms-form-input-consent label input{flex:none;width:20px;height:20px;margin:0}
.dt-vf-form .dms-form-field-error:not([hidden]){display:flex;align-items:center;gap:6px;margin-top:6px;font-family:var(--BodyFont);font-size:14px;line-height:1.3;color:var(--Ember)}
.dt-vf-form .dms-form-field-error:not([hidden])::before{content:"";flex:none;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E") center / contain no-repeat}
.dt-vf-form.dt-vf-form input.dt-vf-field.dt-vf-field[aria-invalid="true"],.dt-vf-form.dt-vf-form select.dt-vf-field[aria-invalid="true"],.dt-vf-form.dt-vf-form textarea.dt-vf-field[aria-invalid="true"]{border:1.5px solid var(--Ember)}
.dt-vf-form.dt-vf-form .dms-container-error{animation:none;border-color:transparent;box-shadow:none}
.dt-vf-form .dms-form-input-radio[aria-invalid="true"]>div>label{border-color:var(--Ember)}
@media (max-width:767px){
.dt-vf-form .dms-form-input-radio.dms-form-input-columns-3:has(>div:nth-of-type(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.dt-calc .dms-financing-calculator .table td:first-child{width:130px;font-size:14px}
}
/* DT23-FIN-END */

/* DT23-PARTS-START */
/* Parts & Accessories (page 20, PAGE_SPEC_Parts.md). Layout lives in the page's v4 styles; this block styles only plugin form markup (form 372, form_attr_class dt-pf-form, fields dt-pf-field / dt-pf-submit) and the FAQ <details> in the html widget. No install id, no hex. */
form.dt-pf-form{--dt-pf-bg:var(--Linen)}
form.dt-pf-form .dms-elementor-widget-container{margin-block-end:18px}
form.dt-pf-form .elementor-widget:last-child .dms-elementor-widget-container{margin-block-end:0}
form.dt-pf-form .dms-form-field-label{display:block;margin-block-end:6px;font-family:var(--BodyFont);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--Muted)}
form.dt-pf-form .dms-form-field-required{color:var(--Muted)}
form.dt-pf-form input.dt-pf-field:not([type="radio"]):not([type="checkbox"]),form.dt-pf-form select.dt-pf-field,form.dt-pf-form textarea.dt-pf-field{width:100%;min-height:48px;padding:0 14px;background-color:var(--dt-pf-bg);border:1px solid var(--Twine);border-radius:10px;box-shadow:none;font-family:var(--BodyFont);font-size:16px;color:var(--Ink);transition:border-color 180ms ease-out}
form.dt-pf-form textarea.dt-pf-field{min-height:144px;padding:12px 14px;line-height:1.5;resize:vertical}
form.dt-pf-form .select{display:block;width:100%;height:auto}
form.dt-pf-form .select select.dt-pf-field{height:48px;padding-inline-end:40px}
form.dt-pf-form .select:not(.is-multiple)::after{border-color:var(--Forest);right:16px}
form.dt-pf-form .dt-pf-field::placeholder{color:var(--Muted);opacity:1}
form.dt-pf-form .dt-pf-field:hover{border-color:var(--Forest)}
form.dt-pf-form .dt-pf-field:focus-visible{outline:2px solid var(--Ember);outline-offset:2px;border-color:var(--Twine)}
form.dt-pf-form .dt-pf-field[aria-invalid="true"],form.dt-pf-form .dt-pf-field.is-danger{border:1.5px solid var(--Ember)}
form.dt-pf-form .dms-form-field-error{display:flex;gap:6px;align-items:center;margin-block-start:6px;font-family:var(--BodyFont);font-size:14px;line-height:1.3;color:var(--Ember)}
form.dt-pf-form .dms-form-field-error[hidden]{display:none}
form.dt-pf-form .dms-form-input-radio{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
form.dt-pf-form .dms-form-input-radio > .dms-form-field-label{margin-block-end:0}
form.dt-pf-form .dms-form-input-radio > div{background-color:var(--dt-pf-bg);border:1px solid var(--Twine);border-radius:10px;transition:border-color 180ms ease-out}
form.dt-pf-form .dms-form-input-radio > div:hover{border-color:var(--Forest)}
form.dt-pf-form .dms-form-input-radio > div:has(input:checked){border-color:var(--Forest)}
form.dt-pf-form .dms-form-input-radio label{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;cursor:pointer;font-family:var(--BodyFont);font-size:15px;font-weight:400;color:var(--BodyText)}
form.dt-pf-form .dms-form-input-radio input[type="radio"]{flex:none;width:20px;height:20px;margin:0;accent-color:var(--Forest)}
form.dt-pf-form .dms-form-input-radio input[type="radio"]:focus-visible{outline:2px solid var(--Ember);outline-offset:2px}
form.dt-pf-form .dms-form-input-consent,form.dt-pf-form .dms-form-input-consent label{display:flex;align-items:flex-start;gap:10px;font-family:var(--BodyFont);font-size:14px;font-weight:400;line-height:1.4;color:var(--BodyText)}
form.dt-pf-form .dms-form-input-consent input[type="checkbox"]{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--Forest)}
form.dt-pf-form button.dt-pf-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;height:48px;padding:0 24px;background-color:var(--Ember);color:var(--e-global-color-on-dark);border:0;border-radius:10px;font-family:var(--BodyFont);font-size:15px;font-weight:600;line-height:1;cursor:pointer;transition:background-color 180ms ease-out}
form.dt-pf-form button.dt-pf-submit:hover{background-color:var(--EmberPressed);color:var(--e-global-color-on-dark)}
form.dt-pf-form button.dt-pf-submit:focus-visible{outline:2px solid var(--Ember);outline-offset:2px}
form.dt-pf-form button.dt-pf-submit:disabled{background-color:var(--Twine);color:var(--Muted);cursor:default}
form.dt-pf-form .dms-form-alert-success .message{background-color:var(--Sand);border-radius:10px;font-family:var(--BodyFont);color:var(--Ink)}
form.dt-pf-form .dms-form-alert-success .message-header{background-color:var(--Forest);color:var(--e-global-color-on-dark);border-radius:10px 10px 0 0}
form.dt-pf-form .dms-form-alert-error .message-header{background-color:var(--Ember);color:var(--e-global-color-on-dark);border-radius:10px 10px 0 0}
/* FAQ — html widget, <details> (boilerplate §3.6 item 2) */
.dt-parts-faq .dt-faq__item{border-block-end:1px solid var(--Twine)}
.dt-parts-faq .dt-faq__item:last-child{border-block-end:0}
.dt-parts-faq .dt-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;list-style:none;cursor:pointer;font-family:var(--BodyFont);font-size:16px;font-weight:600;line-height:1.3;color:var(--Ink)}
.dt-parts-faq .dt-faq__item summary::-webkit-details-marker{display:none}
.dt-parts-faq .dt-faq__item summary::after{content:"";flex:none;width:20px;height:20px;background:linear-gradient(var(--Forest),var(--Forest)) center/14px 1.75px no-repeat,linear-gradient(var(--Forest),var(--Forest)) center/1.75px 14px no-repeat}
.dt-parts-faq .dt-faq__item[open] summary::after{background:linear-gradient(var(--Forest),var(--Forest)) center/14px 1.75px no-repeat}
.dt-parts-faq .dt-faq__item summary:focus-visible{outline:2px solid var(--Ember);outline-offset:2px;border-radius:4px}
.dt-parts-faq .dt-faq__item p{margin:0;padding:4px 0 24px;font-family:var(--BodyFont);font-size:16px;line-height:1.55;color:var(--BodyText)}
/* DT23-PARTS-END */
/* DT23-COMPARE-START */
/* Compare page 65 (specs/PAGE_SPEC_Compare.md 4.4): dms_comparison's native cards. Scoped to .dt-cmp, the widget's css class,
   which sits outside the node the add/remove AJAX refresh replaces. Visual only: no column width, order or position, no fixed
   height (comparison.js writes inline heights). Controls own colours/sizes they reach; this block owns what no control reaches. */
.dt-cmp .dms-comparison-container{font-variant-numeric:tabular-nums}
.dt-cmp .dms-comparison-container .dms-comparison-column{background:var(--Paper)}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-header{font-family:var(--DisplayFont);z-index:1}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-header a{color:inherit;text-decoration:none}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-header a:hover{color:var(--Forest);text-decoration:underline}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-image{margin:0 20px 8px}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-categories{padding:0 20px}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-row{margin:0;padding:12px 0;min-height:48px;align-content:center;border-bottom:1px solid var(--Twine)}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-row:last-child{margin:0}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-row .dms-comparison-category{font-weight:400;padding-right:12px}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-row .dms-comparison-value{overflow-wrap:anywhere}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-row .dms-comparison-value:empty::before{content:"—";color:var(--Muted)}
/* headline group values 600: rows after the first section heading, reset after the second (positional, no category ids) */
.dt-cmp .dms-comparison-container .dms-comparison-heading~.dms-comparison-row .dms-comparison-value{font-weight:600}
.dt-cmp .dms-comparison-container .dms-comparison-heading~.dms-comparison-heading~.dms-comparison-row .dms-comparison-value{font-weight:400}
/* price row and the est./mo row under it */
.dt-cmp .dms-comparison-container [data-category-id="price"] .dms-comparison-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
.dt-cmp .dms-comparison-container [data-category-id="price"] .dms-comparison-price{font-size:18px;font-weight:600;line-height:1.1;color:var(--Ink)}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-row .dms-comparison-original-price{opacity:1;margin:0;font-size:14px;color:var(--Muted)}
.dt-cmp .dms-comparison-container [data-category-id="price"]+.dms-comparison-row .dms-comparison-value{font-size:14px;line-height:1.3;color:var(--Muted)}
/* section heading: Forest eyebrow on the card; the rule above it is the previous row's */
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-row.dms-comparison-heading{margin:0;padding:16px 0 6px;min-height:0;border-bottom:0}
/* feature lists (checkbox categories): label and list full width, one column, top-aligned in an equalised row */
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-row:has(.is-fullwidth){align-items:flex-start;align-content:flex-start}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-row .dms-comparison-category.is-fullwidth{margin-bottom:6px;padding-right:0}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-row .dms-comparison-value.is-fullwidth .dms-comparison-list{columns:1;display:grid;gap:4px;margin:0;padding:0;list-style:none}
.dt-cmp .dms-comparison-container .dms-comparison-list li{margin:0;font-size:15px;line-height:1.5;font-weight:400;color:var(--BodyText)}
.dt-cmp .dms-comparison-container .dms-comparison-list li.dms-comparison-empty{color:var(--Muted)}
/* status tag = the theme badge (8.5): Ink Sold pill; Sale Pending Paper with the Forest dot */
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-status{top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-family:var(--BodyFont);font-size:12px;font-weight:600;line-height:1;text-transform:none;letter-spacing:0;background:var(--Ink);color:var(--e-global-color-on-dark)}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-status--sale-pending{padding-left:8px;background:var(--Paper);color:var(--Ink)}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-status--sale-pending::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--Forest)}
/* Remove / Replace: 36px boxed icon buttons, no shadow */
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-column-actions{top:12px;right:12px;gap:8px}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-column-actions button{width:36px;height:36px;padding:0;justify-content:center;border:1px solid var(--Twine);border-radius:10px;background:var(--Paper);box-shadow:none;color:var(--Ink);transition:border-color 180ms ease-out,color 180ms ease-out}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-column-actions button:hover,.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-column-actions button:focus{background:var(--Paper);border-color:var(--Forest);color:var(--Forest);box-shadow:none}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-column-actions button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75}
/* card foot: full-width 48px tertiary (colours are the widget's footer controls) */
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-footer{margin:0;padding:16px 20px 20px}
.dt-cmp .dms-comparison-container .dms-comparison-footer .dms-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;height:auto;text-decoration:none;transition:background-color 180ms ease-out,color 180ms ease-out}
/* toolbar: Differences only / Show Add RV as the theme checkbox (20px, Twine, Forest when checked) */
.dt-cmp .dms-comparison-toolbar{justify-content:flex-start;flex-wrap:wrap;gap:0 24px;margin:0 0 12px;font-family:var(--BodyFont);font-size:15px;font-weight:500;color:var(--Ink)}
.dt-cmp .dms-comparison-toolbar .dms-checkbox{min-height:44px;gap:10px}
.dt-cmp .dms-comparison-toolbar .dms-checkbox>label{flex:0 0 20px;width:20px;height:20px;margin:0;background:var(--Paper);border:1px solid var(--Twine);border-radius:4px;box-shadow:none;box-sizing:border-box;transition:background-color 180ms ease-out,border-color 180ms ease-out}
.dt-cmp .dms-comparison-toolbar .dms-checkbox>label::after{top:5px;left:5px;width:8px;height:4px;border:0;border-bottom:2px solid var(--Paper);border-left:2px solid var(--Paper)}
.dt-cmp .dms-comparison-toolbar .dms-checkbox>label:hover{border-color:var(--Forest)}
.dt-cmp .dms-comparison-toolbar .dms-checkbox>label:hover::after{opacity:0}
.dt-cmp .dms-comparison-toolbar .dms-checkbox input[type=checkbox]:checked+label{background:var(--Forest);border-color:var(--Forest)}
.dt-cmp .dms-comparison-toolbar .dms-checkbox input[type=checkbox]:checked+label::after{opacity:1}
/* Add card: dashed 1.5px Twine, Forest ring + "Add RV" */
.dt-cmp .dms-comparison-container .dms-column--add .dms-comparison-column.dms-comparison-add-column{height:100%;min-height:220px;border-width:1.5px;border-color:var(--Twine);background:transparent;transition:border-color 180ms ease-out}
.dt-cmp .dms-comparison-container .dms-column--add .dms-comparison-column.dms-comparison-add-column:hover{border-color:var(--Forest)}
.dt-cmp .dms-comparison-container .dms-comparison-add-btn{gap:10px;padding:20px;border:0;border-radius:10px;background:transparent;color:var(--Forest);font-family:var(--BodyFont);font-size:15px;font-weight:600;line-height:1}
.dt-cmp .dms-comparison-container .dms-comparison-add-btn:hover,.dt-cmp .dms-comparison-container .dms-comparison-add-btn:focus{background:transparent;color:var(--Forest)}
.dt-cmp .dms-comparison-container .dms-comparison-add-btn svg{box-sizing:content-box;width:20px;height:20px;padding:7px;opacity:1;border:1.5px solid var(--Forest);border-radius:50%;fill:none;stroke:currentColor;stroke-width:1.75}
/* over the limit: the plugin's two sentences and a Paper remove-list */
.dt-cmp .dms-comparison-container>p{max-width:680px;margin:0 0 12px;font-size:17px;line-height:1.6;color:var(--BodyText)}
.dt-cmp .dms-comparison-container>ul{max-width:680px;margin:16px 0 0;padding:0 20px;list-style:none;background:var(--Paper);border:1px solid var(--Twine);border-radius:10px}
.dt-cmp .dms-comparison-container>ul li{margin:0}
.dt-cmp .dms-comparison-container>ul li+li{border-top:1px solid var(--Twine)}
.dt-cmp .dms-comparison-container>ul a{display:flex;align-items:center;gap:12px;min-height:48px;font-size:15px;font-weight:600;line-height:1.3;color:var(--Forest);text-decoration:none}
.dt-cmp .dms-comparison-container>ul a:hover{text-decoration:underline;color:var(--ForestPressed)}
.dt-cmp .dms-comparison-container>ul a::after{content:"";flex:0 0 16px;height:16px;margin-left:auto;opacity:1;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center/contain no-repeat}
/* Add RV modal: the theme modal recipe (10.4) */
.dt-cmp .dms-comparison-modal-backdrop{background:color-mix(in srgb,var(--Ink) 62%,transparent)}
.dt-cmp .dms-comparison-modal-inner{max-width:560px;background:var(--Paper);border:1px solid var(--Twine);border-radius:12px;box-shadow:0 8px 24px color-mix(in srgb,var(--Ink) 8%,transparent)}
.dt-cmp .dms-comparison-modal-header{padding:24px 32px 16px;border-bottom:0}
.dt-cmp .dms-comparison-modal-title{font-family:var(--DisplayFont);font-size:22px;font-weight:600;line-height:1.2;color:var(--Ink)}
.dt-cmp .dms-comparison-modal-close{width:36px;height:36px;padding:0;justify-content:center;opacity:1;border:1px solid var(--Twine);border-radius:10px;background:var(--Paper);color:var(--BodyText)}
.dt-cmp .dms-comparison-modal-close:hover,.dt-cmp .dms-comparison-modal-close:focus{opacity:1;background:var(--Paper);border-color:var(--Forest);color:var(--Forest)}
.dt-cmp .dms-comparison-modal-close svg{width:18px;height:18px;fill:none;stroke:currentColor}
.dt-cmp .dms-comparison-modal-search{padding:0 32px 16px;border-bottom:1px solid var(--Twine)}
.dt-cmp .dms-comparison-modal-search input{height:48px;padding:0 14px;border:1px solid var(--Twine);border-radius:10px;background:var(--Linen);font-family:var(--BodyFont);font-size:16px;color:var(--BodyText)}
.dt-cmp .dms-comparison-modal-search input:focus{border-color:var(--Twine);outline:2px solid var(--Ember);outline-offset:2px}
.dt-cmp .dms-comparison-modal-results{padding:0 32px 16px}
.dt-cmp .dms-comparison-modal-item{min-height:64px;gap:12px;padding:8px 0;border-bottom:1px solid var(--Twine)}
.dt-cmp .dms-comparison-modal-item:hover{background:transparent}
.dt-cmp .dms-comparison-modal-item img{border-radius:6px}
.dt-cmp .dms-comparison-modal-item-title{font-family:var(--BodyFont);font-size:15px;line-height:1.3;color:var(--Ink)}
.dt-cmp .dms-comparison-modal .dms-comparison-modal-add-btn.dms-button{height:36px;min-height:36px;padding:0 14px;border:0;border-radius:10px;background:var(--Forest);color:var(--e-global-color-on-dark);font-family:var(--BodyFont);font-size:15px;font-weight:600;line-height:1}
.dt-cmp .dms-comparison-modal .dms-comparison-modal-add-btn.dms-button:hover,.dt-cmp .dms-comparison-modal .dms-comparison-modal-add-btn.dms-button:focus{background:var(--ForestPressed);color:var(--e-global-color-on-dark)}
.dt-cmp .dms-comparison-modal-searching,.dt-cmp .dms-comparison-modal-empty{opacity:1;font-size:15px;color:var(--Muted)}
/* focus: Ember ring on every control in the widget */
.dt-cmp a:focus-visible,.dt-cmp button:focus-visible{outline:2px solid var(--Ember);outline-offset:2px}
@media (max-width:767px){
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-image{margin:0 16px 8px}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-categories{padding:0 16px}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-row{min-height:0;padding:10px 0}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-row .dms-comparison-category{padding-right:0}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-row.dms-comparison-heading{padding:14px 0 4px}
.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-footer{padding:12px 16px 16px}
.dt-cmp .dms-comparison-modal-header{padding:20px 20px 12px}
.dt-cmp .dms-comparison-modal-search,.dt-cmp .dms-comparison-modal-results{padding-left:20px;padding-right:20px}
}
/* status tag drops to the photo's bottom-left at 1024 and below: at 768 and 375 the photo is too narrow for the tag and Remove / Replace on one edge */
@media (max-width:1024px){.dt-cmp .dms-comparison-container .dms-comparison-column .dms-comparison-status{top:auto;bottom:12px}}
/* DT23-COMPARE-END */
/* DT23-SPECIALS-START */
/* Specials (post 14, PAGE_SPEC_Specials.md). Widget OUTPUT with no control only. Tokens only. */
.dt-sp-anchor{scroll-margin-top:96px}
/* P3: an empty Listing Group renders a swiper with no slides - hide the band, never a heading over an empty track */
#reduced:not(:has(.swiper-slide)){display:none}
/* budget search (form 374) in the .dt-tray field skin: one column */
.dt-bs .elementor-111{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.dt-bs .elementor-111 > .elementor-element{min-width:0}
/* buying-power calculator: the shared .dt-calc rules (DT23-FIN) keyed on this widget's markup. Defect SP-01: fold both into one :is() set when the FIN block is next edited */
.dt-calc .dms-buying-power-calculator .table{width:100%;border-collapse:collapse;background-color:transparent;margin:0}
.dt-calc .dms-buying-power-calculator .table tr{border-bottom:1px solid var(--Twine)}
.dt-calc .dms-buying-power-calculator td{font-family:var(--BodyFont);font-size:15px;line-height:1.3;padding:8px 0;border:0;vertical-align:middle;background-color:transparent;color:var(--Muted)}
.dt-calc .dms-buying-power-calculator .table td:first-child{width:220px;padding-inline-end:16px}
.dt-calc .dms-buying-power-calculator input,.dt-calc .dms-buying-power-calculator select{width:100%;min-height:48px;font-family:var(--BodyFont);font-size:16px;font-variant-numeric:tabular-nums}
.dt-calc .dms-buying-power-calculator .select{display:block;width:100%;height:auto;position:relative}
.dt-calc .dms-buying-power-calculator select{padding:0 40px 0 14px;background-color:var(--Paper);border:1px solid var(--Twine);border-radius:10px;color:var(--Ink);appearance:none;-webkit-appearance:none;cursor:pointer}
.dt-calc .dms-buying-power-calculator .has-text-centered{text-align:start;margin:24px 0 0}
.dt-calc .dms-buying-power-calculator .dms-button.calculate{min-height:48px;height:auto;padding:0 24px;background-color:var(--Forest);color:var(--Paper);border:0;border-radius:10px;font-family:var(--BodyFont);font-size:15px;font-weight:600;cursor:pointer}
.dt-calc .dms-buying-power-calculator .dms-button.calculate:hover{background-color:var(--ForestPressed)}
.dt-calc .dms-buying-power-calculator .dms-button.calculate:focus-visible{outline:2px solid var(--Ember);outline-offset:2px}
.dt-calc .dms-buying-power-calculator .calculation{margin-top:24px;padding:20px 24px;background-color:var(--Paper);border-radius:10px}
.dt-calc .dms-buying-power-calculator .calculation table,.dt-calc .dms-buying-power-calculator .calculation tbody{display:block;border:0;margin:0;background-color:transparent}
.dt-calc .dms-buying-power-calculator .calculation tbody{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 32px}
.dt-calc .dms-buying-power-calculator .calculation tr{display:flex;align-items:baseline;gap:8px;border:0}
.dt-calc .dms-buying-power-calculator .calculation td{padding:0;width:auto}
.dt-calc .dms-buying-power-calculator .calculation td:first-child strong{font-weight:400;color:var(--Muted)}
.dt-calc .dms-buying-power-calculator .calculation .payments{font-family:var(--DisplayFont);font-size:28px;line-height:1.1;font-weight:600;color:var(--Ink);font-variant-numeric:tabular-nums}
.dt-calc .dms-buying-power-calculator .calculation .buying_power{font-family:var(--BodyFont);font-size:32px;line-height:1.1;font-weight:600;color:var(--Ink);font-variant-numeric:tabular-nums}
.dt-calc .dms-buying-power-calculator .select:not(.is-multiple):not(.is-loading)::after{border:0;transform:none;width:18px;height:18px;margin-top:-9px;top:50%;right:14px;background-color:var(--Forest);-webkit-mask:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E") center / contain no-repeat;z-index:4;pointer-events:none}
.dt-sp-calc .dms-buying-power-calculator .calculation{background-color:var(--Sand)}
@media (max-width:767px){.dt-calc .dms-buying-power-calculator .table td:first-child{width:130px;font-size:14px}}
/* DT23-SPECIALS-END */
/* DT23-SVC-START */
/* Service & Parts (post 16, PAGE_SPEC_Service.md): widget OUTPUT with no control only — the calendar table,
   the service form's checkbox list, Year/Length pair, photo drop zone and hidden conditional fields, the FAQ rules,
   focus rings and the #book scroll offset. Tokens only. No install id. */
.dt-svc-anchor{scroll-margin-top:96px}
.dt-svc .dt-svc-btn:focus-visible,.dt-svc .dt-svc-tile:focus-visible{outline:2px solid var(--Ember);outline-offset:2px}
.dt-svc .dt-svc-btn:focus:not(:focus-visible),.dt-svc .dt-svc-tile:focus:not(:focus-visible){outline:0}
.dt-svc-faq .e-n-accordion-item{border-bottom:1px solid var(--Twine)}
.dt-svc-faq .e-n-accordion-item:last-child{border-bottom:0}
.dt-svc-faq.dt-svc-faq .e-n-accordion-item-title-text{font-family:var(--BodyFont)}
.dt-svc-faq .e-n-accordion-item-title-icon svg{width:20px;height:20px}
.dt-svc-faq .e-n-accordion-item-title:focus-visible{outline:2px solid var(--Ember);outline-offset:2px}
/* calendar (html widget, a real table) */
.dt-svc table.dt-calendar{width:100%;margin:0;border:0;border-collapse:collapse;border-top:1px solid var(--Twine);background:transparent;font-family:var(--BodyFont);font-variant-numeric:tabular-nums}
.dt-svc .dt-calendar th,.dt-svc .dt-calendar td{border:0;border-bottom:1px solid var(--Twine);background:transparent;text-align:left;vertical-align:top;padding:16px 16px 16px 0}
.dt-svc .dt-calendar thead th{height:40px;padding:0 16px 6px 0;vertical-align:bottom;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--Muted)}
.dt-svc .dt-calendar tbody th{width:220px;font-size:16px;font-weight:600;line-height:1.3;color:var(--Ink)}
.dt-svc .dt-calendar td{font-size:15px;line-height:1.5;color:var(--BodyText)}
.dt-svc .dt-calendar tbody tr:hover>*{background:transparent}
.dt-calendar .dt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:767px){
  .dt-svc .dt-calendar thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .dt-svc .dt-calendar,.dt-svc .dt-calendar tbody,.dt-svc .dt-calendar tr,.dt-svc .dt-calendar tbody th,.dt-svc .dt-calendar td{display:block;width:auto}
  .dt-svc .dt-calendar tr{padding:16px 0;border-bottom:1px solid var(--Twine)}
  .dt-svc .dt-calendar tbody th,.dt-svc .dt-calendar td{padding:0;border:0}
  .dt-svc .dt-calendar td{margin-top:10px}
  .dt-svc .dt-calendar td::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--Muted)}
}
/* service form (shared .dt-vf-form rules style inputs, selects, radios, consent, errors, submit) */
.dt-svc-form .elementor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
.dt-svc-form .elementor>.elementor-element{grid-column:1 / -1;min-width:0}
.dt-svc-form .elementor>.elementor-element:has(.dt-svc-half){grid-column:auto}
.dt-svc-form .elementor>.elementor-widget:has(>.elementor-widget-container>.dms-elementor-widget-container[style*="none"]){margin-block-end:0}
:is(.dt-svc-form,.dt-lp-form) .dms-form-input-checkbox.dms-form-input-columns-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
:is(.dt-svc-form,.dt-lp-form) .dms-form-input-checkbox>.dms-form-field-label,:is(.dt-svc-form,.dt-lp-form) .dms-form-input-checkbox>.dms-form-field-error{grid-column:1 / -1}
:is(.dt-svc-form,.dt-lp-form) .dms-form-input-checkbox>div>label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-family:var(--BodyFont);font-weight:400;font-size:15px;line-height:1.3;color:var(--Ink);cursor:pointer}
:is(.dt-svc-form,.dt-lp-form) .dms-form-input-checkbox>div>label input{flex:none;width:20px;height:20px;margin:0}
:is(.dt-svc-form,.dt-lp-form) .dms-form-input-checkbox[aria-invalid="true"]>div>label input{outline:1.5px solid var(--Ember);outline-offset:1px}
.dt-svc-form input[type="date"]{color-scheme:light}
@media (max-width:767px){
  :is(.dt-svc-form,.dt-lp-form) .dms-form-input-checkbox.dms-form-input-columns-2,.dt-svc-form .dms-form-input-radio{grid-template-columns:minmax(0,1fr)}
  .dt-svc-form .elementor>.elementor-element:has(.dt-svc-half){grid-column:1 / -1}
}
/* DT23-SVC-END */

/* DT23-TI-START (2026-09-25) - Trade In Your RV page 18 (PAGE_SPEC_Trade_In.md) + form 333 on every host (popup 334, VDP modal, page 18). Visual only, plus the form grid the boilerplate puts in host CSS (section 8.6). */
#trade-in-head{position:relative;isolation:isolate;}
#trade-in-head::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,color-mix(in srgb,var(--e-global-color-linen) 94%,transparent) 0%,color-mix(in srgb,var(--e-global-color-linen) 94%,transparent) 46%,color-mix(in srgb,var(--e-global-color-linen) 0%,transparent) 72%);}
#trade-in-head > .e-con-inner{position:relative;z-index:1;}
.dt-ti .dt-ti-icon svg{fill:none;stroke:currentColor;}
:is(.dt-ti-faq,.dt-lp-faq) .e-n-accordion-item:last-child{border-bottom:1px solid var(--Twine);}
:is(.dt-ti-faq,.dt-lp-faq) .e-n-accordion-item-title-text{font-family:var(--BodyFont);}
:is(.dt-ti-faq,.dt-lp-faq) .e-n-accordion-item-title:focus-visible{outline:2px solid var(--Ember);outline-offset:-2px;}
:is(.dt-ti-faq,.dt-lp-faq) .e-n-accordion-item-title-icon svg{fill:none;stroke:currentColor;width:20px;height:20px;}
.dt-ti-form .elementor-106 .elementor-element-fb01,.dt-ti-form .elementor-106 .elementor-element-fb06,.dt-ti-form .elementor-106 .elementor-element-fb07,.dt-ti-form .elementor-106 .elementor-element-fb11,.dt-ti-form .elementor-106 .elementor-element-fb12,.dt-ti-form .elementor-106 .elementor-element-fb13{grid-column:1 / -1;}
.dt-ti-form input.dms-form-text-input:hover,.dt-ti-form div.select select:hover{border-color:var(--Forest);}
.dt-ti-form input.dms-form-text-input:focus-visible,.dt-ti-form div.select select:focus-visible{outline:2px solid var(--Ember);outline-offset:2px;}
.dt-ti-form input.dms-form-text-input[aria-invalid="true"],.dt-ti-form div.select select[aria-invalid="true"]{border:1.5px solid var(--Ember);}
.dt-ti-form .dms-form-field-required{color:var(--Muted);}
.dt-ti-form .dms-form-input-radio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.dt-ti-form .dms-form-input-radio > .dms-form-field-label,.dt-ti-form .dms-form-input-radio > .dms-form-field-error{grid-column:1 / -1;}
.dt-ti-form .dms-form-input-radio > div > label{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;background-color:var(--Linen);border:1px solid var(--Twine);border-radius:10px;font-family:var(--BodyFont);font-size:15px;font-weight:400;color:var(--Ink);cursor:pointer;transition:border-color 180ms ease-out;}
.dt-ti-form .dms-form-input-radio > div > label:hover{border-color:var(--Forest);}
.dt-ti-form .dms-form-input-radio > div > label:has(input:checked){border-color:var(--Forest);box-shadow:inset 0 0 0 1px var(--Forest);}
.dt-ti-form .dms-form-input-radio input[type="radio"]{accent-color:var(--Forest);width:18px;height:18px;margin:0;flex:none;}
.dt-ti-form .dms-form-input-consent label{display:flex;align-items:flex-start;gap:10px;font-family:var(--BodyFont);font-size:14px;font-weight:400;line-height:1.4;color:var(--Muted);cursor:pointer;}
.dt-ti-form .dms-form-input-consent input[type="checkbox"]{accent-color:var(--Forest);width:20px;height:20px;margin:0;flex:none;}
.dt-ti-form input[type="radio"]:focus-visible,.dt-ti-form input[type="checkbox"]:focus-visible{outline:2px solid var(--Ember);outline-offset:2px;}
.dt-ti-form .dms-form-field-error:not([hidden]){display:block;margin-top:6px;font-family:var(--BodyFont);font-size:14px;line-height:1.4;color:var(--Ember);}
:is(.dt-ti-form,.dt-vf-form) .dms-form-alerts .message{background-color:var(--Sand);border:0;border-radius:10px;margin:0 0 16px;}
:is(.dt-ti-form,.dt-vf-form) .dms-form-alerts .message-header{display:none;}
:is(.dt-ti-form,.dt-vf-form) .dms-form-alerts .message-body{border:0;padding:16px 18px;font-family:var(--BodyFont);font-size:15px;line-height:1.5;color:var(--Ink);background:transparent;}
.dt-ti-form .dms-form-alert-error .message-body{color:var(--Ember);}
.dt-ti-form button.button:focus-visible{outline:2px solid var(--Ember);outline-offset:2px;}
.dt-ti-form--page .elementor-106{gap:18px 16px;}
@media (max-width:1024px){.dt-ti-form .dms-form-input-radio{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){#trade-in-head::before{background-image:linear-gradient(180deg,color-mix(in srgb,var(--e-global-color-secondary) 0%,transparent) 60%,color-mix(in srgb,var(--e-global-color-secondary) 20%,transparent) 100%);background-size:100% 56.25vw;background-repeat:no-repeat;background-position:top center;}}
.dt-ti-form .elementor-106 .elementor-element:has([data-conditions][style*="none"]){display:none;}
#how,#appraisal{scroll-margin-top:96px;}
@media (max-width:1024px){#how,#appraisal{scroll-margin-top:88px;}}
.dt-ti-form .dms-form-input-radio > div{min-width:0;}
.dt-ti-form .dms-form-input-radio > div > label{width:100%;box-sizing:border-box;}
#dms-modal-container .dt-ti-form .dms-form-input-radio{grid-template-columns:repeat(2,minmax(0,1fr));}
/* DT23-TI-END */

/* DT23-RENTALS-START */
/* Rentals (post 17, PAGE_SPEC_Rentals.md). Markup with no control only: page-head scrim, anchor offset, the two html tables, focus rings. Tokens only. */
:is(.dt-rn-head,.dt-lp-head,.dt-ab-head){position:relative;isolation:isolate}
:is(.dt-rn-head,.dt-lp-head,.dt-ab-head)::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,color-mix(in srgb,var(--e-global-color-secondary) 45%,transparent) 0%,color-mix(in srgb,var(--e-global-color-secondary) 20%,transparent) 60%,color-mix(in srgb,var(--e-global-color-secondary) 0%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--e-global-color-secondary) 50%,transparent) 0%,color-mix(in srgb,var(--e-global-color-secondary) 30%,transparent) 50%,color-mix(in srgb,var(--e-global-color-secondary) 55%,transparent) 100%)}
:is(.dt-rn-head,.dt-lp-head,.dt-ab-head) > .e-con-inner{position:relative;z-index:1}
#fleet,#rates,#book{scroll-margin-top:96px}
.dt-rn .dt-rn-btn:focus-visible{outline:2px solid var(--Ember);outline-offset:2px}
.dt-rn-table{width:100%;border-collapse:collapse;border-top:1px solid var(--Twine);background-color:transparent;margin:0;font-variant-numeric:tabular-nums}
.dt-rn-table caption{caption-side:top;text-align:start;padding:0 0 12px;font-family:var(--DisplayFont);font-weight:600;font-size:22px;line-height:1.2;color:var(--Ink)}
.dt-rn-table th,.dt-rn-table td{height:48px;padding:8px 0;border:0;border-bottom:1px solid var(--Twine);background-color:transparent;text-align:start;vertical-align:middle;font-family:var(--BodyFont);font-size:15px;line-height:1.3}
.dt-rn-table tbody th{font-weight:400;color:var(--Muted);padding-inline-end:16px}
.dt-rn-table td{font-size:16px;color:var(--Ink)}
.dt-rn-fees tbody th{width:200px}
.dt-rn-rates tbody th{color:var(--Ink)}
.dt-rn-rates thead th{height:40px;padding:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--Muted);vertical-align:bottom}
.dt-rn-rates th:not(:first-child),.dt-rn-rates td{text-align:end;padding-inline-start:12px;white-space:nowrap}
@media (max-width:767px){
:is(.dt-rn-head,.dt-lp-head,.dt-ab-head)::before{background-image:linear-gradient(180deg,color-mix(in srgb,var(--e-global-color-secondary) 55%,transparent) 0%,color-mix(in srgb,var(--e-global-color-secondary) 40%,transparent) 50%,color-mix(in srgb,var(--e-global-color-secondary) 60%,transparent) 100%)}
.dt-rn-table caption{font-size:20px}
.dt-rn-fees tbody th{width:130px;font-size:14px}
.dt-rn-rates thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dt-rn-rates,.dt-rn-rates caption,.dt-rn-rates tbody,.dt-rn-rates tr,.dt-rn-rates tbody th,.dt-rn-rates td{display:block;width:auto}
.dt-rn-rates tr{padding:12px 0;border-bottom:1px solid var(--Twine)}
.dt-rn-rates tbody th,.dt-rn-rates td{height:auto;padding:0;border:0;text-align:start}
.dt-rn-rates tbody th{font-weight:600;font-size:16px;margin-bottom:6px}
.dt-rn-rates td{display:flex;justify-content:space-between;font-size:15px;line-height:1.6}
.dt-rn-rates td::before{content:attr(data-label);color:var(--Muted)}
}
/* hello-elementor reset.css stripes odd rows at (0,1,4); a table here is Twine rules only (theme 10.3) */
.dt-rn-table.dt-rn-table tbody tr :is(th,td){background-color:transparent}
/* DT23-RENTALS-END */

/* DT23-FORMS-RADIO (2026-09-25) - the design's radio (components.css .dt-radio): 20px Paper circle, 1px Twine; checked = 6px Forest ring.
   Keyed on form.dms-form so every Dealer.ms form with a radio group gets it (8 forms: 333 trade-in, 358/359 VDP, 362 finance,
   372 parts, 373 service, 375 specials, 402 rentals) - the per-family rules only set accent-color on the native control.
   (0,3,2) and last in the file: outranks .dt-ti-form (0,3,1) and ties form.dt-pf-form earlier in source. Visual only. */
form.dms-form .dms-form-input-radio input[type="radio"]{-webkit-appearance:none;appearance:none;flex:none;box-sizing:border-box;width:20px;height:20px;margin:0;padding:0;border:1px solid var(--Twine);border-radius:50%;background-color:var(--Paper);cursor:pointer;transition:border-color 180ms ease-out,border-width 120ms ease-out;}
form.dms-form .dms-form-input-radio label:hover input[type="radio"]:not(:checked){border-color:var(--Forest);}
form.dms-form .dms-form-input-radio input[type="radio"]:checked{border:6px solid var(--Forest);background-color:var(--Paper);}
form.dms-form .dms-form-input-radio input[type="radio"]:focus-visible{outline:2px solid var(--Ember);outline-offset:2px;}
/* 2026-09-26: plugin form.css sets radio labels to 700 at (0,2,1); the design's radio tile is 400 (components.css .dt-radio-tile). Every Dealer.ms form. */
form.dms-form .dms-form-input-radio label{font-weight:400;}
form.dms-form .dms-form-input-radio[aria-invalid="true"] input[type="radio"]:not(:checked){border-color:var(--Ember);}
/* DT23-FORMS-RADIO-END */

/* DT23-LANDING-START */
/* Landing (post 335, PAGE_SPEC_Landing.md). Markup with no control only: anchor offsets, empty-group hide, head/tile focus rings, proof-band hairlines. Shared rules it joins: :is(.dt-rn-head,.dt-lp-head,.dt-ab-head) scrim (RENTALS), :is(#new-arrivals,#reduced,#picks,.dt-vdp-more-rvs) scroller (HOME-R2), :is(.dt-svc-form,.dt-lp-form) checkboxes (SVC), .dt-lp-faq accordion (TI). Tokens only. */
#open-house,#route,#whats-on,#picks,#rsvp,#questions{scroll-margin-top:96px}
@media (max-width:1024px){#open-house,#route,#whats-on,#picks,#rsvp,#questions{scroll-margin-top:88px}}
#picks:not(:has(.swiper-slide)){display:none}
.dt-lp .dt-lp-btn:focus-visible{outline:2px solid var(--Ember);outline-offset:2px}
.dt-lp .dt-lp-btn:focus:not(:focus-visible){outline:none}
.dt-lp-point{border-top:1px solid color-mix(in srgb,var(--e-global-color-on-dark) 24%,transparent)}
.dt-lp-stat{border-top:1px solid color-mix(in srgb,var(--e-global-color-on-dark) 24%,transparent)}
.dt-lp-stat .dms-total-listings,.dt-lp-count{font-variant-numeric:tabular-nums}
/* success/error text: Bulma's .message.is-success .message-body colour ties (0,3,0) and loads later - every .dt-ti-form / .dt-vf-form host */
:is(.dt-ti-form,.dt-vf-form) .dms-form-alerts .message .message-body{color:var(--Ink)}
/* 2026-09-26 (Landing LP-2): form.js scrolls to .dms-form-alerts minus 20px, which puts the alert behind the 72px sticky header. The alert box starts 96px higher (transparent, click-through) so the same scroll lands its message 116px down. Retire when Dealer.ms honours scroll-margin-top or a header offset. */
:is(.dt-ti-form,.dt-vf-form,.dt-pf-form) .dms-form-alerts{margin-top:-96px;padding-top:96px;pointer-events:none}
:is(.dt-ti-form,.dt-vf-form,.dt-pf-form) .dms-form-alerts .message{pointer-events:auto}
/* 2026-09-28 (VDP modal close): without a new block formatting context the -96px margin above collapses through the <form>, so the FORM box itself (pointer-events on) rose 96px over whatever sat above it - it covered the Dealer.ms modal close button on every modal that holds one of these forms. flow-root keeps the margin inside the form; the empty alert box stays click-through. */
:is(.dt-ti-form,.dt-vf-form,.dt-pf-form){display:flow-root}
/* DT23-LANDING-END */
/* DT23-CT-START */
/* Contact & Hours (post 19, PAGE_SPEC_Contact.md): widget OUTPUT with no control only — anchor offsets, focus rings,
   the hours table (html widget), the map band's size chain and static state (R4), the team tiles at <=767. Tokens only. No install id. */
.dt-ct-anchor{scroll-margin-top:96px}
.dt-ct .dt-ct-btn:focus-visible,.dt-ct .dt-ct-link:focus-visible{outline:2px solid var(--Ember);outline-offset:2px}
.dt-ct .dt-ct-btn:focus:not(:focus-visible),.dt-ct .dt-ct-link:focus:not(:focus-visible){outline:0}
/* hours (a real table) */
:is(.dt-ct,.dt-ab) table.dt-hours{width:100%;margin:0;border:0;border-collapse:collapse;border-top:1px solid var(--Twine);background:transparent;font-family:var(--BodyFont);font-variant-numeric:tabular-nums}
:is(.dt-ct,.dt-ab) .dt-hours th,:is(.dt-ct,.dt-ab) .dt-hours td{height:48px;border:0;border-bottom:1px solid var(--Twine);background:transparent;text-align:left;vertical-align:middle;padding:10px 16px 10px 0;font-size:15px;line-height:1.3}
:is(.dt-ct,.dt-ab) .dt-hours thead th{height:40px;padding:0 16px 6px 0;vertical-align:bottom;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--Muted)}
:is(.dt-ct,.dt-ab) .dt-hours tbody th{width:34%;font-weight:600;color:var(--Ink)}
:is(.dt-ct,.dt-ab) .dt-hours td{width:33%;font-weight:400;color:var(--BodyText)}
:is(.dt-ct,.dt-ab) .dt-hours td.is-closed{color:var(--Muted)}
:is(.dt-ct,.dt-ab) .dt-hours tbody tr:nth-child(odd)>*,:is(.dt-ct,.dt-ab) .dt-hours tbody tr:hover>*{background:transparent}
.dt-hours .dt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* map band: size chain (boilerplate §6) and static map (spec R4 — wheel scrolls the page) */
.dt-ct-map>.elementor-widget-dms_map,.dt-ct-map .elementor-widget-dms_map>.elementor-widget-container,.dt-ct-map .dms-elementor-widget-container,.dt-ct-map .dms-map-wrapper,.dt-ct-map .openlayers-map{width:100%;max-width:100%;min-width:0}
.dt-ct-map>.elementor-widget-dms_map{align-self:stretch;margin:0}
.dt-ct-map .openlayers-map{pointer-events:none;background:var(--e-global-color-sky)}
.dt-ct-map .openlayers-map .ol-attribution{pointer-events:auto}
.dt-ct-map .openlayers-map :is(.ol-zoom,.ol-rotate,.ol-full-screen){display:none}
@media (max-width:1024px){.dt-ct-map .openlayers-map{height:360px !important}}
@media (max-width:767px){
  .dt-ct-map .openlayers-map{height:300px !important}
  :is(.dt-ct,.dt-ab) .dt-hours th,:is(.dt-ct,.dt-ab) .dt-hours td{font-size:14px;padding-right:10px}
  :is(.dt-ct,.dt-ab) .dt-hours tbody th{width:30%}
  .dt-ct-form .dms-form-input-radio.dms-form-input-columns-3>div:nth-of-type(5){grid-column:1 / -1}
}
/* DT23-CT-END */
/* DT23-ABOUT-START */
/* About (post 64, PAGE_SPEC_About.md). Markup with no control only: anchor offsets, focus rings, the map frame chain. Joins: the :is(.dt-rn-head,.dt-lp-head,.dt-ab-head) head scrim (RENTALS) and the :is(.dt-ct,.dt-ab) hours table (CT). Adds one shared rule: .openlayers-map .ol-zoom, the zoom controls on every dms_map (About, VDP, Contact). Tokens only. */
#team,#visit{scroll-margin-top:96px}
.dt-ab :is(a,button):focus-visible{outline:2px solid var(--Ember);outline-offset:2px}
.dt-ab :is(a,button):focus:not(:focus-visible){outline:0}
.dt-map-frame > .elementor-widget-dms_map{width:100%;align-self:stretch}
.dt-map-frame .elementor-widget-dms_map :is(.elementor-widget-container,.dms-elementor-widget-container,.dms-map-wrapper,.openlayers-map){width:100%;max-width:100%;min-width:0}
.openlayers-map .ol-zoom{top:12px;left:12px;padding:0;background:transparent;display:grid;gap:8px;border-radius:0}
.openlayers-map .ol-zoom button{position:relative;width:36px;height:36px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background-color:var(--Paper);border:1px solid var(--Twine);border-radius:4px;color:var(--Forest);font-family:var(--BodyFont);font-size:20px;font-weight:600;line-height:1;cursor:pointer}
.openlayers-map .ol-zoom button::before{content:"";position:absolute;inset:-4px}
.openlayers-map .ol-zoom button:hover{background-color:var(--Paper);border-color:var(--Forest);color:var(--Forest)}
.openlayers-map .ol-zoom button:focus-visible{outline:2px solid var(--Ember);outline-offset:2px}
.openlayers-map .ol-attribution button{position:relative}
.openlayers-map .ol-attribution button::before{content:"";position:absolute;inset:-11px}
/* DT23-ABOUT-END */

/* DT23-NAVCURRENT-START — current-section underline for pages BELOW a nav item (child pages: RV-type SRPs under RVs for Sale, Parts & Accessories under Service & Parts). Elementor marks only current-menu-item as .elementor-item-active; WordPress's own ancestor classes are styled here. RV-type pages light "RV Types" (their menu parent), never Inventory as well. PAGE_SPEC_RV_Types.md pass 2 */
#site-header .dt-nav ul.elementor-nav-menu > li.current-menu-parent > a.elementor-item::after,
#site-header .dt-nav ul.elementor-nav-menu:not(:has(> li.current-menu-parent)) > li.current-page-ancestor > a.elementor-item::after{opacity:1;transform:scale(1);background-color:var(--e-global-color-accent);}
/* DT23-NAVCURRENT-END *//* End custom CSS */