.elementor-kit-3{--e-global-color-primary:#C79A45;--e-global-color-secondary:#9C7433;--e-global-color-text:#F4F1EA;--e-global-color-accent:#E4BE70;--e-global-typography-primary-font-family:"Antonio";--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-text-font-family:"Manrope";--e-global-typography-accent-font-family:"Manrope";background-color:var( --e-global-color-v4-canvas );font-family:var( --e-global-typography-v4-type-body-font-family ), Sans-serif;font-weight:var( --e-global-typography-v4-type-body-font-weight );}.elementor-kit-3 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 { --Primary:#C79A45; --Secondary:#9C7433; --Accent:#E4BE70; --Canvas:#070707; --Dark:#0E0E0D; --Surface:#151412; --Light:#1B1A17; --Border:#37342E; --BorderStrong:#4A463E; --Text:#F4F1EA; --Muted:#AAA59B; --Subtle:#8B877F; --Success:#56A67E; --Danger:#C1554A; --Error:#E4736B; --FontDisplay:Antonio; --FontBody:Manrope; --FontMono:Syncopate; --Radius:2px; --RadiusPanel:2px; --RadiusBadge:2px; }
/* Start custom CSS *//* ===== THEME 06 — GLOBAL STYLING (Elementor v4) =====
   Colours, fonts and radii live ONLY in the v4 Variables (Site Settings > Variables):
   Primary, Secondary, Accent, Canvas, Dark, Light, Surface, Border, Text, Muted, Success,
   Subtle, BorderStrong, Danger, Error, FontDisplay, FontBody, FontMono, Radius, RadiusPanel, RadiusBadge.
   Every colour Variable syncs to v3 (Global Colors > v4-<name>), so v3 and Dealer.ms widgets bind
   to the same values; fonts reach v3 through the synced type-* classes (v4-type-*).
   The block below points the Dealer.ms plugin tokens (focus ring, media navigator, stock alert,
   sold badge) at the Variables. Change a Variable and the whole site follows. */
body[class*="elementor-kit-"]{
  --dms-focus-color:var(--Primary);
  --dms-focus-width:2px;
  --dms-focus-offset:2px;

  --dms-mn-btn-bg:color-mix(in srgb, var(--Canvas) 72%, transparent);
  --dms-mn-btn-bg-hover:var(--Primary);
  --dms-mn-btn-color:var(--Text);
  --dms-mn-btn-color-hover:var(--Canvas);
  --dms-mn-btn-radius:var(--Radius);
  --dms-mn-counter-bg:color-mix(in srgb, var(--Canvas) 72%, transparent);
  --dms-mn-counter-color:var(--Text);
  --dms-mn-counter-radius:var(--Radius);
  --dms-mn-progress-fill:var(--Primary);
  --dms-mn-progress-track:color-mix(in srgb, var(--Text) 25%, transparent);
  --dms-mn-progress-height:3px;
  --dms-mn-thumb-active-color:var(--Primary);
  --dms-mn-cat-color:var(--Muted);
  --dms-mn-cat-active-color:var(--Canvas);
  --dms-mn-cat-active-bg:var(--Primary);
  --dms-mn-cat-radius:var(--Radius);

  --dms-sa-accent:var(--Primary);

  --dms-sold-color:var(--Danger);
  --dms-sold-border:var(--Danger);
  --dms-sold-bg:color-mix(in srgb, var(--Canvas) 75%, transparent);
}

/* One brass indicator on a Tom Select control, not two. The kit's own
   .focus border is the indicator; suppressing the plugin's outline for
   these controls only avoids the doubled ring on a selected filter. */
.dms-category-dropdown-container .ts-wrapper,
.dms-category-dropdown-container .ts-wrapper.ts-wrapper,
.dms-order-by-container .ts-wrapper,
.dms-order-by-container .ts-wrapper.ts-wrapper,
.dms-listing-dropdown-container .ts-wrapper,
.dms-search-form .ts-wrapper{--dms-focus-width:0;}

/* VDP, phones (Stage 3, K-27): the favorites trigger sits above the sticky Request-info bar instead of on it. */
@media (max-width:767px){body:has(.t06c-vdp-sticky) .dms-favorites-trigger.dms-favorites-trigger--bottom-right{bottom:calc(65px + 16px);}}
/* VDP, logged-in admins only (Stage 3, K-49): the plugin's admin control sat 12px outside the listing container and scrolled the page sideways. */
#dms-vdp-listing-container > .dms-sri-admin-control{top:0;right:0;}


/* ===== Stage 4 (2026-10-30) ===== */
/* Site-wide dark scrollbars (moved from the header in Stage 4). */
html{color-scheme:dark;scrollbar-color:var(--Border) var(--Canvas);scrollbar-width:thin;}
::-webkit-scrollbar{width:12px;height:12px;}
::-webkit-scrollbar-track{background:var(--Canvas);}
::-webkit-scrollbar-corner{background:var(--Canvas);}
::-webkit-scrollbar-thumb{background:var(--Border);border:3px solid var(--Canvas);border-radius:8px;}
::-webkit-scrollbar-thumb:hover{background:var(--BorderStrong);}
/* ---- Dealer.ms modal + form, kit treatment. The modal renders outside every template (#dms-modal-container at the end of body), so these rules are global. modal.css loads AFTER this file, so colors go through the plugin's own CSS variables and anything without a variable doubles its class to win. ---- */
.dms-modal{--dms-modal-overlay-bg:color-mix(in srgb, var(--Canvas) 86%, transparent);--dms-modal-container-bg:var(--Surface);--dms-modal-border-radius:2px;--dms-modal-border-width:1px;--dms-modal-border-color:var(--Border);--dms-modal-close-color:var(--Muted);--dms-modal-title-font-size:22px;--dms-modal-title-font-family:var(--FontDisplay), sans-serif;--dms-modal-title-line-height:1.15;--dms-modal-title-color:var(--Text);--dms-modal-body-font-size:14px;--dms-modal-body-font-family:var(--FontBody), sans-serif;--dms-modal-body-line-height:1.6;--dms-modal-body-color:var(--Muted);}
.dms-modal.dms-modal .dms-modal__container{max-width:560px;width:calc(100vw - 40px);max-height:88vh;padding:0;}
.dms-modal.dms-modal .dms-modal__header{padding:20px 26px;border-bottom:1px solid var(--Border);}
.dms-modal.dms-modal .dms-modal__title{font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.dms-modal.dms-modal .dms-modal__close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--Border);border-radius:2px;cursor:pointer;transition:border-color .2s ease;}
.dms-modal.dms-modal .dms-modal__close:hover{border-color:var(--Primary);--dms-modal-close-color:var(--Primary);}
.dms-modal.dms-modal .dms-modal__content{padding:24px 26px 28px;}
.dms-modal .dms-form .elementor-widget{margin-bottom:16px;}
.dms-modal .dms-form .dms-form-field-label{display:block;margin-bottom:7px;font-family:var(--FontBody), sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--Muted);}
.dms-modal .dms-form .dms-form-field-required{color:var(--Primary);}
.dms-modal .dms-form input.dms-form-text-input,
.dms-modal .dms-form .select select,
.dms-modal .dms-form textarea.f-textarea{width:100%;background:var(--Canvas);border:1px solid var(--Border);border-radius:2px;color:var(--Text);font-family:var(--FontBody), sans-serif;font-size:14px;min-height:44px;padding:10px 14px;box-shadow:none;color-scheme:dark;}
.dms-modal .dms-form textarea.f-textarea{min-height:110px;resize:vertical;}
.dms-modal .dms-form input.dms-form-text-input::placeholder,
.dms-modal .dms-form textarea.f-textarea::placeholder{color:var(--Subtle);}
.dms-modal .dms-form input.dms-form-text-input:focus,
.dms-modal .dms-form .select select:focus,
.dms-modal .dms-form textarea.f-textarea:focus{outline:none;border-color:var(--Primary);box-shadow:none;}
.dms-modal .dms-form .select{width:100%;}
.dms-modal .dms-form .select select{appearance:none;-webkit-appearance:none;background-image:none;padding-right:38px;}
.dms-modal .dms-form .select:not(.is-multiple):not(.is-loading)::after{border-color:var(--Muted);right:14px;}
.dms-modal .dms-form .dms-form-input-consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;}
.dms-modal .dms-form .dms-form-input-consent label span{font-size:12.5px;line-height:1.5;color:var(--Muted);}
.dms-modal .dms-form .dms-form-input-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:15px;height:15px;margin-top:3px;background:var(--Canvas);border:1px solid var(--Border);border-radius:2px;cursor:pointer;display:grid;place-items:center;}
.dms-modal .dms-form .dms-form-input-consent input[type=checkbox]:checked{background:var(--Primary);border-color:var(--Primary);}
.dms-modal .dms-form .dms-form-input-consent input[type=checkbox]:checked::after{content:'';width:5px;height:9px;border:solid var(--Canvas);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px);}
.dms-modal .dms-form button.f-submit{width:100%;min-height:48px;background:var(--Primary);border:1px solid var(--Primary);border-radius:2px;color:var(--Canvas);font-family:var(--FontBody), sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;filter:none;}
.dms-modal .dms-form button.f-submit:hover{background:var(--Accent);border-color:var(--Accent);color:var(--Canvas);filter:none;}
.dms-modal .dms-form .dms-form-field-error{display:block;margin-top:6px;font-size:12px;color:var(--Error);}
.dms-modal .dms-form .message{background:var(--Dark);border:1px solid var(--Border);border-radius:2px;}
.dms-modal .dms-form .message-body{background:var(--Dark);border-color:var(--Border);color:var(--Muted);}

/* ---------- Saved listings (dms-ext-favorites) ----------
   The extension renders its trigger, overlay and flyout as direct children of <body>, outside every
   Elementor element, so these rules are global (moved from the header in Stage 4). Every class is
   doubled so the result never depends on stylesheet order against the extension's favorites.css. */
:root{--dms-fav-trigger-bg:var(--Primary);--dms-fav-compare-bg:var(--Primary);}
.dms-favorites-trigger.dms-favorites-trigger{background:var(--Primary);color:var(--Canvas);border-radius:2px;padding:11px 16px;box-shadow:0 10px 30px color-mix(in srgb, var(--Dark) 50%, transparent);font-family:var(--FontBody), sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.dms-favorites-trigger.dms-favorites-trigger:hover{background:var(--Secondary);filter:none;}
.dms-favorites-trigger.dms-favorites-trigger:focus-visible{outline:2px solid var(--Accent);outline-offset:3px;}
.dms-favorites-trigger-count.dms-favorites-trigger-count{font-family:var(--FontBody), sans-serif;font-size:12px;font-weight:700;}
.dms-favorites-overlay.dms-favorites-overlay{background:color-mix(in srgb, var(--Canvas) 60%, transparent);}
.dms-favorites-sidebar.dms-favorites-sidebar{background:var(--Dark);border-left:1px solid var(--Border);box-shadow:-24px 0 64px color-mix(in srgb, var(--Dark) 60%, transparent);color:var(--Text);}
.dms-favorites-sidebar-header.dms-favorites-sidebar-header{border-bottom:1px solid var(--Border);}
.dms-favorites-sidebar-title.dms-favorites-sidebar-title{color:var(--Text);font-family:var(--FontDisplay), sans-serif;font-size:15px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;}
.dms-favorites-sidebar-close.dms-favorites-sidebar-close{color:var(--Muted);}
.dms-favorites-sidebar-close.dms-favorites-sidebar-close:hover{background:transparent;color:var(--Primary);}
.dms-favorites-sidebar-empty.dms-favorites-sidebar-empty{color:var(--Muted);font-family:var(--FontBody), sans-serif;font-size:13px;}
.dms-favorites-item.dms-favorites-item:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--Border) 60%, transparent);}
.dms-favorites-item.dms-favorites-item:hover{background:var(--Surface);}
.dms-favorites-item-title.dms-favorites-item-title{color:var(--Text);font-family:var(--FontBody), sans-serif;font-size:13px;font-weight:600;}
.dms-favorites-item-link.dms-favorites-item-link:hover .dms-favorites-item-title{color:var(--Primary);text-decoration:none;}
.dms-favorites-item-image.dms-favorites-item-image{border-radius:2px;background:var(--Light);}
.dms-favorites-item-no-image.dms-favorites-item-no-image{background:var(--Light);}
.dms-favorites-item-remove.dms-favorites-item-remove{color:var(--Subtle);}
.dms-favorites-item-remove.dms-favorites-item-remove:hover{background:transparent;color:var(--Primary);}
.dms-favorites-sidebar-footer.dms-favorites-sidebar-footer{border-top:1px solid var(--Border);}
.dms-favorites-compare-button.dms-favorites-compare-button{background:var(--Primary);border-radius:2px;color:var(--Canvas);font-family:var(--FontBody), sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.dms-favorites-compare-button.dms-favorites-compare-button:hover{background:var(--Secondary);filter:none;}
.dms-favorites-compare-button.dms-favorites-compare-button:focus-visible{outline:2px solid var(--Accent);outline-offset:2px;}
.dms-favorites-sidebar-body.dms-favorites-sidebar-body{scrollbar-width:thin;scrollbar-color:var(--BorderStrong) var(--Dark);}
.dms-favorites-sidebar-body.dms-favorites-sidebar-body::-webkit-scrollbar{width:10px;}
.dms-favorites-sidebar-body.dms-favorites-sidebar-body::-webkit-scrollbar-track{background:var(--Dark);}
.dms-favorites-sidebar-body.dms-favorites-sidebar-body::-webkit-scrollbar-thumb{background:var(--BorderStrong);border:3px solid var(--Dark);border-radius:6px;}

/* Header: the main row stays on screen; the utility strip (34px, hidden on phones) scrolls away.
   Native position:sticky replaces Elementor Pro's JS sticky (v3 container setting). */
.elementor-location-header{position:sticky;top:calc(var(--wp-admin--admin-bar--height, 0px) - 34px);z-index:60;}
@media (max-width:767px){.elementor-location-header{top:0;}}

/* Phones: form fields are at least 16px, so iOS Safari does not zoom the page when a field is tapped. */
@media (max-width:767px){
body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=file]),
body select, body textarea, body .ts-wrapper .ts-control, body .ts-wrapper .ts-control input, body .ts-dropdown{font-size:16px !important;}
}

/* v3 widgets that print their own fonts and colors: Posts / Archive Posts, and WooCommerce (Stage 5 builds its pages). */
.elementor-widget-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title{font-family:var(--FontDisplay), sans-serif;}
.elementor-widget-posts .elementor-post__title a, .elementor-widget-archive-posts .elementor-post__title a{color:var(--Text);}
.elementor-widget-posts .elementor-post__title a:hover, .elementor-widget-archive-posts .elementor-post__title a:hover{color:var(--Primary);}
.elementor-widget-posts .elementor-post__meta-data, .elementor-widget-archive-posts .elementor-post__meta-data,
.elementor-widget-posts .elementor-post__excerpt p, .elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var(--FontBody), sans-serif;color:var(--Muted);}
.elementor-widget-posts .elementor-post__read-more, .elementor-widget-archive-posts .elementor-post__read-more{font-family:var(--FontBody), sans-serif;color:var(--Primary);}
.elementor-widget-posts .elementor-pagination, .elementor-widget-archive-posts .elementor-pagination{font-family:var(--FontBody), sans-serif;color:var(--Muted);}
.elementor-widget-posts .elementor-pagination a, .elementor-widget-archive-posts .elementor-pagination a{color:var(--Text);}
.elementor-widget-posts .elementor-pagination .current, .elementor-widget-archive-posts .elementor-pagination .current{color:var(--Primary);}
.elementor-widget-archive-posts .elementor-posts-nothing-found{font-family:var(--FontBody), sans-serif;color:var(--Muted);}
.woocommerce, .woocommerce-page .woocommerce, .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation{font-family:var(--FontBody), sans-serif;color:var(--Text);}
.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce-page .woocommerce h2{font-family:var(--FontDisplay), sans-serif;color:var(--Text);}
.woocommerce a{color:var(--Primary);}
.woocommerce a:hover{color:var(--Accent);}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--Border);}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--Border);}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;color:var(--Muted);text-decoration:none;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--Primary);}
.woocommerce form .form-row label{font-family:var(--FontBody), sans-serif;color:var(--Muted);}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select{background:var(--Canvas);color:var(--Text);border:1px solid var(--Border);border-radius:var(--Radius);}
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button{background:var(--Primary);color:var(--Canvas);border-radius:var(--Radius);font-family:var(--FontBody), sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover{background:var(--Secondary);color:var(--Canvas);}
.woocommerce-message, .woocommerce-info, .woocommerce-error{background:var(--Surface);color:var(--Text);border-top-color:var(--Primary);font-family:var(--FontBody), sans-serif;}
.woocommerce-error{border-top-color:var(--Error);}

/* ===== Stage 5 (2026-10-31): WooCommerce states the pack's widgets do not style themselves ===== */
.blockUI.blockOverlay{background-color:color-mix(in srgb, var(--Canvas) 70%, transparent) !important;opacity:1 !important;}
.select2-dropdown{background-color:var(--Surface);border-color:var(--Border);color:var(--Text);font-family:var(--FontBody), sans-serif;}
.select2-container--default .select2-search--dropdown .select2-search__field{background-color:var(--Canvas);border-color:var(--Border);color:var(--Text);font-family:var(--FontBody), sans-serif;}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{background-color:var(--Light);color:var(--Text);}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{background-color:var(--Primary);color:var(--Canvas);}
.woocommerce-message::before{color:var(--Success);}
.woocommerce-info::before{color:var(--Primary);}
.woocommerce-error::before{color:var(--Error);}
.woocommerce-message{border-top-color:var(--Success);}
.woocommerce form .form-row .required{color:var(--Error);text-decoration:none;}
.woocommerce .quantity .qty{background-color:var(--Canvas);color:var(--Text);border:1px solid var(--Border);border-radius:var(--Radius);font-family:var(--FontBody), sans-serif;}
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-error{margin:0;}/* End custom CSS */