
  @property --sweep-progress { syntax:'<number>'; inherits:true; initial-value:0; }

  #dingmans-nav-v2 {
    --dnm-bg: rgba(2, 18, 23, 0.98);
    --dnm-bg-soft: rgba(6, 24, 31, 0.98);
    --dnm-panel: rgba(5, 21, 28, 0.99);
    --dnm-card: rgba(9, 31, 39, 0.92);
    --dnm-accent: #66ffe5;
    --dnm-text: #f5fbfc;
    --dnm-muted: rgba(245, 251, 252, 0.76);
    --dnm-border: rgba(255, 255, 255, 0.08);
    --dnm-shadow: 0 24px 48px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 999999 !important;
    isolation: isolate;
    overflow: visible !important;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    color: var(--dnm-text);
    font-family: 'Urbanist', sans-serif;
    background: #03171d;
    border-bottom: 1px solid var(--dnm-border);
  }

  #dingmans-nav-v2 *,
  #dingmans-nav-v2 *::before,
  #dingmans-nav-v2 *::after {
    box-sizing: border-box;
  }

  #dingmans-nav-v2 .dnm-shell,
  #dingmans-nav-v2 .dnm-bar,
  #dingmans-nav-v2 .dnm-nav,
  #dingmans-nav-v2 .dnm-links,
  #dingmans-nav-v2 .dnm-item {
    overflow: visible !important;
  }

  #dingmans-nav-v2 a {
    color: inherit;
    text-decoration: none;
  }

  #dingmans-nav-v2 button {
    font: inherit;
  }

  #dingmans-nav-v2 .dnm-shell {
    width: min(calc(100vw - 32px), 1880px);
    margin: 0 auto;
    padding: 0 26px;
  }

  #dingmans-nav-v2 .dnm-bar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: stretch;
    gap: 26px;
    min-height: 104px;
    position: relative;
  }

  #dingmans-nav-v2 .dnm-brand {
    display: inline-flex;
    align-items: center;
    align-self: center;
    min-width: 0;
  }

  #dingmans-nav-v2 .dnm-brand img {
    width: clamp(150px, 12vw, 210px);
    height: auto;
    display: block;
  }

  #dingmans-nav-v2 .dnm-nav {
    display: flex;
    justify-content: center;
    align-self: stretch;
    align-items: stretch;
    min-width: 0;
    position: static;
    z-index: 20;
  }

  #dingmans-nav-v2 .dnm-links {
    display: flex;
    align-items: stretch;
    align-self: stretch;
    height: 100%;
    gap: 6px;
    min-width: 0;
  }

  #dingmans-nav-v2 .dnm-item {
    display: flex;
    align-items: stretch;
    align-self: stretch;
    height: 100%;
    position: relative;
    min-width: 0;
  }

  #dingmans-nav-v2 .dnm-link,
  #dingmans-nav-v2 .dnm-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    height: 100%;
    padding: 0 12px;
    border: 0;
    background: transparent;
    color: rgba(245, 251, 252, 0.9);
    font-size: 0.77rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-link:hover,
  #dingmans-nav-v2 .dnm-item:hover > .dnm-trigger,
  #dingmans-nav-v2 .dnm-item:focus-within > .dnm-trigger {
    color: var(--dnm-accent);
  }

  #dingmans-nav-v2 .dnm-trigger::after {
    content: "";
    width: 7px;
    height: 7px;
    margin-left: 9px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
    transition: transform 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-item:hover > .dnm-trigger::after,
  #dingmans-nav-v2 .dnm-item:focus-within > .dnm-trigger::after,
  #dingmans-nav-v2 .dnm-item.is-open > .dnm-trigger::after {
    transform: rotate(-135deg) translateY(-1px);
  }

  #dingmans-nav-v2 .dnm-dropdown {
    position: absolute;
    top: calc(100% - 1px);
    left: 50%;
    right: auto;
    width: 100vw;
    max-width: 100vw;
    min-width: 100vw;
    padding: 18px 0 24px;
    background: var(--dnm-panel);
    border-top: 1px solid rgba(102, 255, 229, 0.14);
    border-bottom: 1px solid rgba(102, 255, 229, 0.14);
    box-shadow: var(--dnm-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(8px);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
    z-index: 999999 !important;
  }

  #dingmans-nav-v2 .dnm-dropdown::before {
    display: none;
  }

  #dingmans-nav-v2 .dnm-dropdown-inner {
    width: min(calc(100vw - 40px), 1880px);
    margin: 0 auto;
    padding: 0 26px;
  }

  #dingmans-nav-v2 .dnm-item:hover > .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item:focus-within > .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item.is-open > .dnm-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }

  #dingmans-nav-v2 .dnm-item--mega,
  #dingmans-nav-v2 .dnm-item--wide {
    position: static;
  }

  #dingmans-nav-v2 .dnm-item--mega .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item--wide .dnm-dropdown {
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(8px);
  }

  #dingmans-nav-v2 .dnm-item--mega:hover > .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item--mega:focus-within > .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item--mega.is-open > .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item--wide:hover > .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item--wide:focus-within > .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item--wide.is-open > .dnm-dropdown {
    transform: translateX(-50%) translateY(0);
  }

  #dingmans-nav-v2 .dnm-drop-title {
    margin: 0 0 14px;
    color: var(--dnm-accent);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  #dingmans-nav-v2 .dnm-simple-list {
    display: grid;
    gap: 10px;
  }

  #dingmans-nav-v2 .dnm-wide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
  }

  #dingmans-nav-v2 .dnm-wide-grid--about {
    grid-template-columns: repeat(3, minmax(260px, 320px));
    justify-content: center;
  }

  #dingmans-nav-v2 .dnm-wide-grid--locations {
    grid-template-columns: repeat(5, minmax(180px, 220px));
    justify-content: center;
    gap: 14px;
  }

  #dingmans-nav-v2 .dnm-about-panel {
    display: grid;
    gap: 0;
  }

  #dingmans-nav-v2 .dnm-about-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin: 0;
  }

  #dingmans-nav-v2 .dnm-about-card {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 60px;
    padding: 10px 12px;
    background: var(--dnm-card);
    border: 1px solid var(--dnm-border);
    transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-about-card:hover {
    border-color: rgba(102,255,229,0.3);
    background: rgba(11, 35, 43, 0.98);
    transform: translateY(-2px);
  }

  #dingmans-nav-v2 .dnm-about-icon {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dnm-accent);
  }

  #dingmans-nav-v2 .dnm-about-icon svg {
    width: 22px;
    height: 22px;
    display: block;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #dingmans-nav-v2 .dnm-about-copy strong {
    display: block;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.15;
    text-transform: uppercase;
  }

  #dingmans-nav-v2 .dnm-about-copy span {
    display: block;
    margin-top: 3px;
    color: var(--dnm-muted);
    font-size: 0.69rem;
    line-height: 1.35;
    letter-spacing: 0.04em;
  }

  #dingmans-nav-v2 .dnm-feature-card {
    display: block;
    background: var(--dnm-card);
    border: 1px solid var(--dnm-border);
    overflow: hidden;
    transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-feature-card--location {
    position: relative;
  }

  #dingmans-nav-v2 .dnm-feature-card-link {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  #dingmans-nav-v2 .dnm-feature-card:hover {
    border-color: rgba(102,255,229,0.3);
    background: rgba(11, 35, 43, 0.98);
    transform: translateY(-2px);
  }

  #dingmans-nav-v2 .dnm-feature-card img {
    width: 100%;
    aspect-ratio: 1.75 / 1;
    max-height: 190px;
    object-fit: cover;
    object-position: center center;
    display: block;
    border: 1px solid rgba(255,255,255,0.08);
  }

  #dingmans-nav-v2 .dnm-wide-grid--locations .dnm-feature-card {
    background:
      radial-gradient(circle at 50% 100%, rgba(102, 255, 229, 0.07) 0%, rgba(102, 255, 229, 0.02) 28%, transparent 64%),
      linear-gradient(180deg, rgba(0, 10, 14, 0.24) 0%, rgba(1, 38, 44, 0.98) 100%);
    border-color: rgba(102, 255, 229, 0.14);
  }

  #dingmans-nav-v2 .dnm-location-media {
    position: relative;
    display: block;
    height: 128px;
    margin: 0;
    line-height: 0;
    overflow: hidden;
    background: #031a20;
    z-index: 2;
    pointer-events: none;
  }

  #dingmans-nav-v2 .dnm-wide-grid--locations .dnm-feature-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    max-height: none;
    object-fit: cover;
    border: 0;
    transform: none;
  }

  #dingmans-nav-v2 .dnm-location-img--maple {
    object-position: 32% 50%;
  }

  #dingmans-nav-v2 .dnm-location-img--midtown {
    object-position: 64% 50%;
  }

  #dingmans-nav-v2 .dnm-location-img--southwest {
    object-position: 70% 32%;
  }

  #dingmans-nav-v2 .dnm-location-img--papillion {
    object-position: 68% 48%;
  }

  #dingmans-nav-v2 .dnm-location-img--gretna {
    object-position: 64% 36%;
  }

  #dingmans-nav-v2 .dnm-feature-card-copy {
    display: block;
    min-height: 166px;
    margin-top: -1px;
    padding: 17px 16px 16px;
    border-top: 1px solid rgba(102, 255, 229, 0.08);
    background:
      linear-gradient(180deg, rgba(1, 42, 48, 0.98) 0%, rgba(2, 18, 23, 0.99) 100%);
    position: relative;
    z-index: 2;
    pointer-events: none;
  }

  #dingmans-nav-v2 .dnm-feature-card strong {
    display: block;
    color: #fff;
    font-size: 0.92rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.15;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.42);
  }

  #dingmans-nav-v2 .dnm-feature-card-copy > span {
    display: block;
    margin-top: 8px;
    color: var(--dnm-muted);
    font-size: 0.84rem;
    line-height: 1.5;
  }

  #dingmans-nav-v2 .dnm-feature-address,
  #dingmans-nav-v2 .dnm-feature-phone {
    display: block;
    margin-top: 9px;
    color: rgba(245, 251, 252, 0.84);
    font-size: 0.93rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    line-height: 1.42;
    transition: color 0.2s ease;
    pointer-events: auto;
  }

  #dingmans-nav-v2 .dnm-feature-phone {
    margin-top: 9px;
    color: rgba(245, 251, 252, 0.9);
    font-size: 0.93rem;
    font-weight: 900;
    letter-spacing: 0.045em;
    pointer-events: auto;
  }

  #dingmans-nav-v2 .dnm-feature-address:hover,
  #dingmans-nav-v2 .dnm-feature-address:focus-visible,
  #dingmans-nav-v2 .dnm-feature-phone:hover,
  #dingmans-nav-v2 .dnm-feature-phone:focus-visible {
    color: var(--dnm-accent);
    outline: none;
  }

  #dingmans-nav-v2 .dnm-feature-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 34px;
    margin-top: 13px;
    color: var(--dnm-accent);
    font-size: 0.93rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
    transition: color 0.2s ease;
    pointer-events: auto;
  }

  #dingmans-nav-v2 .dnm-feature-cta::after {
    content: "";
    width: 30px;
    height: 1px;
    background: currentColor;
    transition: width 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-feature-cta:hover::after,
  #dingmans-nav-v2 .dnm-feature-cta:focus-visible::after {
    width: 48px;
  }

  #dingmans-nav-v2 .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  #dingmans-nav-v2 .dnm-simple-link {
    display: block;
    padding: 12px 14px;
    background: var(--dnm-card);
    border: 1px solid var(--dnm-border);
    color: rgba(245, 251, 252, 0.92);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: border-color 0.2s ease, transform 0.2s ease, color 0.2s ease, background 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-simple-link:hover {
    color: var(--dnm-accent);
    border-color: rgba(102,255,229,0.3);
    background: rgba(11, 35, 43, 0.98);
    transform: translateY(-2px);
  }

  #dingmans-nav-v2 .dnm-manufacturer-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    min-width: min(1280px, calc(100vw - 92px));
  }

  #dingmans-nav-v2 .dnm-manufacturer-card {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 60px;
    padding: 10px 12px;
    background: var(--dnm-card);
    border: 1px solid var(--dnm-border);
    transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-manufacturer-card:hover {
    border-color: rgba(102,255,229,0.3);
    background: rgba(11, 35, 43, 0.98);
    transform: translateY(-2px);
  }

  #dingmans-nav-v2 .dnm-manufacturer-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #dingmans-nav-v2 .dnm-manufacturer-icon img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: contain;
  }

  #dingmans-nav-v2 .dnm-manufacturer-card--all .dnm-manufacturer-icon {
    width: 48px;
    flex-basis: 48px;
  }

  #dingmans-nav-v2 .dnm-manufacturer-card--all .dnm-manufacturer-icon img {
    width: 48px;
    max-width: 48px;
    height: auto;
    max-height: 32px;
  }

  #dingmans-nav-v2 .dnm-manufacturer-icon svg {
    width: 22px;
    height: 22px;
    display: block;
    color: var(--dnm-accent);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="/2026/06/"] {
    width: var(--dnm-logo-size, 82%);
    height: auto;
    max-width: var(--dnm-logo-size, 82%);
    max-height: var(--dnm-logo-size, 82%);
  }

  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Alfa-Romeo"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Audi"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Mercedes-Benz"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Mazda"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Mitsubishi"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Volkswagen"] {
    --dnm-logo-size: 76%;
  }

  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Bentley"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Genesis"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Mazeratti"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="MINI"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Polestar"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Porsche"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Volvo"] {
    --dnm-logo-size: 90%;
  }

  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Lincoln"] {
    --dnm-logo-size: 80%;
  }

  #dingmans-nav-v2 .dnm-manufacturer-textmark {
    color: #fff;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
  }

  #dingmans-nav-v2 .dnm-manufacturer-copy strong {
    display: block;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.15;
    text-transform: uppercase;
  }

  #dingmans-nav-v2 .dnm-manufacturer-card--all .dnm-manufacturer-copy strong {
    color: var(--dnm-accent);
  }

  #dingmans-nav-v2 .dnm-manufacturer-copy span {
    display: block;
    margin-top: 3px;
    color: var(--dnm-muted);
    font-size: 0.69rem;
    line-height: 1.35;
    letter-spacing: 0.04em;
  }

  #dingmans-nav-v2 .dnm-item--mega .dnm-dropdown {
    padding: 12px 0 16px;
  }

  #dingmans-nav-v2 .dnm-item--about .dnm-dropdown {
    padding: 12px 0 16px;
  }

  #dingmans-nav-v2 .dnm-item--mega .dnm-drop-title {
    margin-bottom: 10px;
  }

  #dingmans-nav-v2 .dnm-item--about .dnm-drop-title {
    margin-bottom: 10px;
  }

  #dingmans-nav-v2 .dnm-item--mega .dnm-simple-list {
    gap: 8px;
  }

  #dingmans-nav-v2 .dnm-item--mega .dnm-simple-link {
    padding: 10px 14px;
  }

  #dingmans-nav-v2 .dnm-location-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-width: 560px;
  }

  #dingmans-nav-v2 .dnm-location-card {
    display: block;
    padding: 14px;
    background: var(--dnm-card);
    border: 1px solid var(--dnm-border);
    transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-location-card:hover {
    border-color: rgba(102,255,229,0.3);
    background: rgba(11, 35, 43, 0.98);
    transform: translateY(-2px);
  }

  #dingmans-nav-v2 .dnm-location-card strong {
    display: block;
    color: #fff;
    font-size: 0.88rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #dingmans-nav-v2 .dnm-location-card span {
    display: block;
    margin-top: 6px;
    color: var(--dnm-muted);
    font-size: 0.82rem;
    line-height: 1.5;
  }

  #dingmans-nav-v2 .dnm-actions {
    display: inline-flex;
    align-items: center;
    align-self: center;
    gap: 14px;
  }

  #dingmans-nav-v2 .dnm-mobile-cta {
    display: none;
  }

  #dingmans-nav-v2 .dnm-toggle {
    display: none;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 1px solid rgba(102,255,229,0.22);
    background: rgba(255,255,255,0.02);
    color: var(--dnm-accent);
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  #dingmans-nav-v2 .dnm-toggle span,
  #dingmans-nav-v2 .dnm-toggle::before,
  #dingmans-nav-v2 .dnm-toggle::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 2px;
    background: currentColor;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-toggle {
    position: relative;
  }

  #dingmans-nav-v2 .dnm-toggle span {
    position: absolute;
  }

  #dingmans-nav-v2 .dnm-toggle::before {
    transform: translateY(-6px);
  }

  #dingmans-nav-v2 .dnm-toggle::after {
    transform: translateY(6px);
  }

  #dingmans-nav-v2.is-mobile-open .dnm-toggle span {
    opacity: 0;
  }

  #dingmans-nav-v2.is-mobile-open .dnm-toggle::before {
    transform: rotate(45deg);
  }

  #dingmans-nav-v2.is-mobile-open .dnm-toggle::after {
    transform: rotate(-45deg);
  }

  .white-btn-wrap{
    padding:24px 0;
    text-align:inherit;
  }

  .white-holo-btn{
    --btn-col:#fff;
    --btn-border:rgba(72,184,168,1);
    --btn-border-anim:#66ffe5;
    --btn-glow:0 0 .08em rgba(102,255,255,.7);
    --btn-speed:1.7s;

      /* base glow */
    --bg-glow-color: rgba(0,226,226,.24);
    --bg-glow-blur: 15px;
    --bg-glow-spread: 2px;
    --bg-glow-y: 2px;

    /* hover glow stays same size, only brighter */
    --bg-glow-hover-color: rgba(0,226,226,.42);

    position:relative;
    display:inline-block;
    margin:8px 0;
    font:400 clamp(10px,3.5vw,14px)/1 'Archivo Black',Arial,sans-serif;
    letter-spacing:clamp(1px,0.6vw,4px);
    padding:clamp(12px,4vw,18px) clamp(18px,6vw,32px);
    text-transform:uppercase;
    white-space:nowrap;

    color:var(--btn-col);
    background:rgba(2,16,20,.9);
    border:1px solid var(--btn-border);
    border-radius:1px;
    text-shadow:var(--btn-glow);
    cursor:pointer;
    touch-action:manipulation;

    box-sizing:border-box;
    max-width:calc(100% - 4px);
    --sweep-progress:0;

    /* 🛑 disable text selection */
    /* same glow always visible */
    box-shadow:
      0 var(--bg-glow-y) var(--bg-glow-blur) var(--bg-glow-spread) var(--bg-glow-color);

    transition:
      transform .35s ease,
      color .3s ease,
      text-shadow .3s ease,
      box-shadow .35s ease;

    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;

  }

  .ebt-imported-page #dingmans-nav-v2,
  .ebt-imported-page #dingmans-nav-v2 .dnm-dropdown,
  .ebt-imported-page .et_pb_section #dingmans-nav-v2,
  .ebt-imported-page .et_pb_row #dingmans-nav-v2,
  .ebt-imported-page .et_pb_column #dingmans-nav-v2,
  .ebt-imported-page .et_pb_module #dingmans-nav-v2,
  .ebt-imported-page .et_pb_code #dingmans-nav-v2,
  .ebt-imported-page .et_pb_code_inner #dingmans-nav-v2 {
    z-index: 2147483647 !important;
  }

  .white-holo-btn:hover,
  .white-holo-btn:focus-visible{
    box-shadow:
      0 var(--bg-glow-y) var(--bg-glow-blur) var(--bg-glow-spread) var(--bg-glow-color),
      0px 1px 15px 1px rgba(0, 226, 226, 0.6);
  }

  .white-holo-btn:active{
    box-shadow:
      0 var(--bg-glow-y) var(--bg-glow-blur) var(--bg-glow-spread) var(--bg-glow-color),
      0px 2px 12px 2px rgba(0, 226, 226, 0.6);
  }

  .white-holo-btn:active{
    transform:scale(.98);
  }

  .white-holo-btn::after{
    content:'';
    position:absolute;
    inset:-2px;
    border:1px solid var(--btn-border-anim);
    border-radius:0;
    box-sizing:border-box;
    clip-path:inset(0 calc(100%*(1 - var(--sweep-progress))) 0 0);
    transition:clip-path var(--btn-speed) cubic-bezier(.4,1.5,.5,1.1);
    z-index:1;
    pointer-events:none;
  }
  .white-holo-btn span{
    position:relative;
    z-index:2;
    pointer-events:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
  }

  .white-holo-btn span{
    position:relative;
    z-index:2;
    pointer-events:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
  }

  @media (max-width: 1360px) {
    #dingmans-nav-v2 .dnm-link,
    #dingmans-nav-v2 .dnm-trigger {
      padding: 0 9px;
      font-size: 0.72rem;
      letter-spacing: 0.14em;
    }

    #dingmans-nav-v2 .dnm-manufacturer-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (max-width: 1180px) {
    #dingmans-nav-v2 .dnm-shell {
      width: 90%;
      max-width: 1880px;
      padding: 0;
    }

    #dingmans-nav-v2 .dnm-bar {
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 14px;
      min-height: 82px;
      align-items: center;
    }

    #dingmans-nav-v2 .dnm-toggle {
      display: inline-flex;
      width: 48px;
      height: 48px;
      justify-self: end;
    }

    #dingmans-nav-v2 .dnm-nav {
      display: none;
      grid-column: 1 / -1;
      justify-content: stretch;
      padding: 0 0 20px;
    }

    #dingmans-nav-v2.is-mobile-open .dnm-nav {
      display: block;
    }

    #dingmans-nav-v2 .dnm-links {
      display: grid;
      gap: 10px;
    }

    #dingmans-nav-v2 .dnm-item {
      display: block;
      width: 100%;
      height: auto;
      min-width: 0;
      border: 1px solid var(--dnm-border);
      background: rgba(255,255,255,0.015);
    }

    #dingmans-nav-v2 .dnm-link,
    #dingmans-nav-v2 .dnm-trigger {
      width: 100%;
      height: auto;
      min-height: 58px;
      justify-content: space-between;
      padding: 0 16px;
      font-size: 0.8rem;
      letter-spacing: 0.14em;
    }

    #dingmans-nav-v2 .dnm-dropdown {
      position: static;
      left: auto;
      right: auto;
      top: auto;
      width: 100%;
      min-width: 0;
      max-width: 100%;
      margin: 0;
      padding: 0 0 14px;
      border: 0;
      box-shadow: none;
      background: transparent;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: none;
      display: none;
    }

    #dingmans-nav-v2 .dnm-item--mega .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item--wide .dnm-dropdown {
      left: auto;
      right: auto;
      transform: none;
    }

    #dingmans-nav-v2 .dnm-dropdown::before {
      display: none;
    }

    #dingmans-nav-v2 .dnm-dropdown-inner {
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0 12px;
    }

    #dingmans-nav-v2 .dnm-item.is-open > .dnm-dropdown {
      display: block;
    }

    #dingmans-nav-v2 .dnm-item:hover > .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item:focus-within > .dnm-dropdown {
      display: none;
    }

    #dingmans-nav-v2 .dnm-item.is-open:hover > .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item.is-open:focus-within > .dnm-dropdown {
      display: block;
    }

    #dingmans-nav-v2 .dnm-item--mega:hover > .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item--mega:focus-within > .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item--mega.is-open > .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item--wide:hover > .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item--wide:focus-within > .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item--wide.is-open > .dnm-dropdown {
      transform: none;
    }

    #dingmans-nav-v2 .dnm-drop-title {
      margin: 0 0 12px;
      padding: 0;
      line-height: 1.3;
    }

    #dingmans-nav-v2 .dnm-simple-list,
    #dingmans-nav-v2 .dnm-about-grid,
    #dingmans-nav-v2 .dnm-wide-grid,
    #dingmans-nav-v2 .dnm-wide-grid--about,
    #dingmans-nav-v2 .dnm-wide-grid--locations,
    #dingmans-nav-v2 .dnm-manufacturer-grid,
    #dingmans-nav-v2 .dnm-location-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) !important;
      justify-content: stretch !important;
      gap: 12px;
      width: 100%;
      min-width: 0;
      max-width: 100%;
    }

    #dingmans-nav-v2 .dnm-manufacturer-grid {
      max-height: 312px;
      overflow-y: auto;
      padding-right: 6px;
      align-content: start;
      scrollbar-width: thin;
      scrollbar-color: rgba(102,255,229,0.85) rgba(255,255,255,0.06);
    }

    #dingmans-nav-v2 .dnm-manufacturer-grid::-webkit-scrollbar {
      width: 8px;
    }

    #dingmans-nav-v2 .dnm-manufacturer-grid::-webkit-scrollbar-track {
      background: rgba(255,255,255,0.06);
      border-radius: 999px;
    }

    #dingmans-nav-v2 .dnm-manufacturer-grid::-webkit-scrollbar-thumb {
      background: rgba(102,255,229,0.85);
      border-radius: 999px;
    }

    #dingmans-nav-v2 .dnm-feature-card,
    #dingmans-nav-v2 .dnm-about-card,
    #dingmans-nav-v2 .dnm-simple-link,
    #dingmans-nav-v2 .dnm-manufacturer-card,
    #dingmans-nav-v2 .dnm-location-card {
      display: block;
      width: 100%;
      max-width: 100%;
      min-width: 0;
    }

    #dingmans-nav-v2 .dnm-feature-card img,
    #dingmans-nav-v2 .dnm-wide-grid--locations .dnm-feature-card img {
      width: 100%;
      aspect-ratio: 1.45 / 1;
      max-height: 160px;
      object-fit: cover;
      border: 1px solid rgba(255,255,255,0.08);
    }

    #dingmans-nav-v2 .dnm-feature-card-copy {
      padding: 12px 14px 14px;
    }

    #dingmans-nav-v2 .dnm-manufacturer-card {
      display: flex;
      align-items: center;
      min-height: 68px;
      padding: 12px;
    }

    #dingmans-nav-v2 .dnm-about-card {
      display: flex;
      align-items: center;
      min-height: 68px;
      padding: 12px;
    }

    #dingmans-nav-v2 .dnm-about-icon {
      width: 22px;
      height: 22px;
      flex-basis: 22px;
    }

    #dingmans-nav-v2 .dnm-about-copy strong {
      font-size: 0.78rem;
    }

    #dingmans-nav-v2 .dnm-about-copy span {
      font-size: 0.7rem;
    }

    #dingmans-nav-v2 .dnm-manufacturer-copy strong {
      font-size: 0.78rem;
    }

    #dingmans-nav-v2 .dnm-manufacturer-copy span {
      font-size: 0.7rem;
    }

    #dingmans-nav-v2 .dnm-actions {
      display: none;
    }

    #dingmans-nav-v2 .dnm-mobile-cta {
      display: block;
      padding-top: 4px;
    }

    #dingmans-nav-v2 .white-btn-wrap {
      padding: 10px 0 0;
    }

    #dingmans-nav-v2 .white-holo-btn {
      width: 100%;
      text-align: center;
      white-space: normal;
    }
  }

  @media (max-width: 640px) {
    #dingmans-nav-v2 .dnm-shell {
      width: 90%;
      max-width: 1880px;
      padding: 0;
    }

    #dingmans-nav-v2 .dnm-bar {
      min-height: 74px;
      gap: 10px;
    }

    #dingmans-nav-v2 .dnm-brand img {
      width: clamp(120px, 44vw, 156px);
    }

    #dingmans-nav-v2 .dnm-nav {
      padding-bottom: 16px;
    }

    #dingmans-nav-v2 .dnm-link,
    #dingmans-nav-v2 .dnm-trigger {
      height: auto;
      min-height: 54px;
      padding: 0 14px;
      font-size: 0.74rem;
      letter-spacing: 0.11em;
    }

    #dingmans-nav-v2 .dnm-dropdown-inner {
      padding: 0 8px;
    }

    #dingmans-nav-v2 .dnm-drop-title {
      margin: 0 0 12px;
      font-size: 0.64rem;
      letter-spacing: 0.14em;
      line-height: 1.3;
    }

    #dingmans-nav-v2 .dnm-feature-card strong,
    #dingmans-nav-v2 .dnm-location-card strong {
      font-size: 0.84rem;
    }

    #dingmans-nav-v2 .dnm-feature-card span,
    #dingmans-nav-v2 .dnm-location-card span {
      font-size: 0.78rem;
    }
  }
