/* Dazzle My Pool global styles
   Extracted from the approved homepage design and adapted for PHP templates. */
:root {
  --dhm-navy: #052b4f;
  --dhm-deep: #021d38;
  --dhm-blue: #075f9f;
  --dhm-bright: #0aa7df;
  --dhm-aqua: #36d6ff;
  --dhm-soft: #eaf8ff;
  --dhm-white: #ffffff;
  --dhm-text: #17324d;
  --dhm-muted: #5f7488;
  --dhm-border: rgba(7, 95, 159, 0.18);
  --dhm-shadow: 0 18px 45px rgba(5, 43, 79, 0.14);
  --dhm-radius: 24px;
  --dhm-max: 1180px;
}

:root {
      --navy: #052b4f;
      --deep: #021d38;
      --blue: #075f9f;
      --bright: #0aa7df;
      --aqua: #36d6ff;
      --soft: #eaf8ff;
      --white: #ffffff;
      --text: #17324d;
      --muted: #5f7488;
      --border: rgba(7, 95, 159, 0.18);
      --shadow: 0 18px 45px rgba(5, 43, 79, 0.14);
      --radius: 24px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--text);
      background: #ffffff;
    }

    .dhm-wrap {
      width: 100%;
      max-width: var(--max);
      margin: 0 auto;
    }

    .dhm-site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background:
        radial-gradient(circle at 12% 20%, rgba(54, 214, 255, 0.22), transparent 30%),
        linear-gradient(135deg, #021d38 0%, #052b4f 42%, #075f9f 100%);
      border-bottom: 1px solid rgba(255,255,255,0.16);
      box-shadow: 0 14px 34px rgba(2, 29, 56, 0.28);
    }

    .dhm-header-wrap {
      max-width: var(--max);
      margin: 0 auto;
      min-height: 78px;
      padding: 12px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .dhm-logo {
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      gap: 12px;
    }

    .dhm-logo-mark {
      width: 60px;
      height: 60px;
      border-radius: 16px;
      background: rgba(255,255,255,0.95);
      display: grid;
      place-items: center;
      color: var(--blue);
      font-size: 26px;
      font-weight: 900;
      box-shadow: 0 12px 28px rgba(0,0,0,0.18);
    }

    .dhm-logo-text {
      color: #ffffff;
      font-size: 25px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: -0.04em;
    }

    .dhm-logo-text span {
      display: block;
      margin-top: 4px;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      opacity: 0.82;
    }

    .dhm-nav {
      display: flex;
      align-items: center;
      gap: 22px;
    }

    .dhm-nav a {
      color: rgba(255,255,255,0.9);
      font-weight: 800;
      text-decoration: none;
      font-size: 15px;
    }

    .dhm-nav .dhm-nav-cta {
      padding: 11px 18px;
      border-radius: 999px;
      background: #ffffff;
      color: var(--blue);
      box-shadow: 0 12px 26px rgba(0,0,0,0.16);
    }

    .dhm-menu-toggle {
      display: none;
      width: 44px;
      height: 44px;
      border: 1px solid rgba(255,255,255,0.24);
      border-radius: 12px;
      background: rgba(255,255,255,0.12);
    }

    .dhm-menu-toggle span {
      display: block;
      width: 22px;
      height: 2px;
      margin: 5px auto;
      background: #ffffff;
    }

    .dhm-hero {
      position: relative;
      overflow: hidden;
      padding: clamp(78px, 9vw, 132px) 20px;
      color: #ffffff;
      background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.34), transparent 27%),
        radial-gradient(circle at 78% 28%, rgba(54, 214, 255, 0.32), transparent 34%),
        linear-gradient(135deg, #0a7fc5 0%, #10b7ec 45%, #74ddff 100%);
    }

    /* Soft overall shimmer */
    .dhm-hero::before {
      content: "";
      position: absolute;
      inset: -20%;
      pointer-events: none;
      opacity: 0.35;
      mix-blend-mode: screen;
      background:
        radial-gradient(circle at 15% 30%, rgba(255,255,255,0.22), transparent 16%),
        radial-gradient(circle at 65% 20%, rgba(255,255,255,0.16), transparent 18%),
        radial-gradient(circle at 85% 70%, rgba(255,255,255,0.18), transparent 20%),
        radial-gradient(circle at 35% 82%, rgba(255,255,255,0.14), transparent 17%);
      animation: dhm-water-shimmer 18s ease-in-out infinite alternate;
    }

    /* Multiple raindrop-style ripple rings */
    .dhm-ripples {
      position: absolute;
      inset: 0;
      overflow: hidden;
      pointer-events: none;
      z-index: 1;
      opacity: 0.82;
      mix-blend-mode: screen;
    }

    .dhm-ripple {
      position: absolute;
      left: var(--x);
      top: var(--y);
      width: var(--s);
      height: var(--s);
      border-radius: 999px;
      border: var(--w) solid rgba(255,255,255,var(--o));
      box-shadow:
        0 0 calc(var(--s) * 0.22) rgba(255,255,255,var(--glow)),
        inset 0 0 calc(var(--s) * 0.12) rgba(255,255,255,0.12);
      transform: translate(-50%, -50%) scale(0.08);
      opacity: 0;
      filter: blur(var(--b));
      animation:
        dhm-rain-ripple var(--d) cubic-bezier(.16,.7,.28,1) infinite,
        dhm-ripple-drift var(--drift) ease-in-out infinite alternate;
      animation-delay: var(--delay), var(--delay2);
    }

    .dhm-ripple::before,
    .dhm-ripple::after {
      content: "";
      position: absolute;
      border-radius: inherit;
      pointer-events: none;
    }

    .dhm-ripple::before {
      inset: calc(var(--s) * -0.23);
      border: 1px solid rgba(255,255,255,calc(var(--o) * 0.68));
      box-shadow: 0 0 calc(var(--s) * 0.16) rgba(255,255,255,0.12);
    }

    .dhm-ripple::after {
      inset: calc(var(--s) * -0.48);
      border: 1px solid rgba(255,255,255,calc(var(--o) * 0.38));
      filter: blur(0.4px);
    }

    .dhm-ripple:nth-child(1)  { --x: 8%;  --y: 22%; --s: 28px; --w: 1px; --o: .42; --glow: .22; --b: .1px; --d: 7.8s;  --delay: -1.2s; --delay2: -2s;  --drift: 11s; --scale: 7.2; }
    .dhm-ripple:nth-child(2)  { --x: 18%; --y: 42%; --s: 44px; --w: 2px; --o: .30; --glow: .18; --b: .3px; --d: 9.6s;  --delay: -4.4s; --delay2: -1s;  --drift: 14s; --scale: 6.6; }
    .dhm-ripple:nth-child(3)  { --x: 29%; --y: 19%; --s: 36px; --w: 1px; --o: .48; --glow: .24; --b: .0px; --d: 8.3s;  --delay: -6.1s; --delay2: -3s;  --drift: 12s; --scale: 8.4; }
    .dhm-ripple:nth-child(4)  { --x: 43%; --y: 31%; --s: 54px; --w: 1px; --o: .28; --glow: .16; --b: .5px; --d: 10.2s; --delay: -2.8s; --delay2: -7s;  --drift: 15s; --scale: 6.1; }
    .dhm-ripple:nth-child(5)  { --x: 57%; --y: 18%; --s: 31px; --w: 2px; --o: .40; --glow: .20; --b: .2px; --d: 7.1s;  --delay: -5.7s; --delay2: -4s;  --drift: 10s; --scale: 7.8; }
    .dhm-ripple:nth-child(6)  { --x: 72%; --y: 27%; --s: 48px; --w: 1px; --o: .34; --glow: .20; --b: .4px; --d: 9.1s;  --delay: -3.5s; --delay2: -8s;  --drift: 16s; --scale: 6.9; }
    .dhm-ripple:nth-child(7)  { --x: 88%; --y: 21%; --s: 24px; --w: 1px; --o: .50; --glow: .26; --b: .0px; --d: 6.9s;  --delay: -6.6s; --delay2: -2s;  --drift: 13s; --scale: 8.7; }
    .dhm-ripple:nth-child(8)  { --x: 94%; --y: 51%; --s: 58px; --w: 2px; --o: .24; --glow: .16; --b: .7px; --d: 11.4s; --delay: -8.3s; --delay2: -5s;  --drift: 18s; --scale: 5.8; }
    .dhm-ripple:nth-child(9)  { --x: 12%; --y: 69%; --s: 40px; --w: 1px; --o: .38; --glow: .18; --b: .3px; --d: 8.9s;  --delay: -7.2s; --delay2: -6s;  --drift: 14s; --scale: 7.1; }
    .dhm-ripple:nth-child(10) { --x: 26%; --y: 82%; --s: 30px; --w: 1px; --o: .44; --glow: .24; --b: .1px; --d: 7.6s;  --delay: -2.1s; --delay2: -9s;  --drift: 12s; --scale: 8.2; }
    .dhm-ripple:nth-child(11) { --x: 39%; --y: 67%; --s: 62px; --w: 1px; --o: .22; --glow: .14; --b: .8px; --d: 12.1s; --delay: -9.4s; --delay2: -3s;  --drift: 17s; --scale: 5.6; }
    .dhm-ripple:nth-child(12) { --x: 53%; --y: 79%; --s: 34px; --w: 2px; --o: .36; --glow: .20; --b: .2px; --d: 8.1s;  --delay: -4.8s; --delay2: -7s;  --drift: 11s; --scale: 7.5; }
    .dhm-ripple:nth-child(13) { --x: 66%; --y: 62%; --s: 50px; --w: 1px; --o: .31; --glow: .17; --b: .5px; --d: 10.6s; --delay: -1.7s; --delay2: -6s;  --drift: 15s; --scale: 6.4; }
    .dhm-ripple:nth-child(14) { --x: 78%; --y: 78%; --s: 27px; --w: 1px; --o: .52; --glow: .24; --b: .0px; --d: 7.2s;  --delay: -5.1s; --delay2: -2s;  --drift: 13s; --scale: 8.9; }
    .dhm-ripple:nth-child(15) { --x: 89%; --y: 84%; --s: 46px; --w: 2px; --o: .26; --glow: .16; --b: .6px; --d: 9.8s;  --delay: -3.3s; --delay2: -4s;  --drift: 18s; --scale: 6.0; }
    .dhm-ripple:nth-child(16) { --x: 47%; --y: 48%; --s: 32px; --w: 1px; --o: .39; --glow: .21; --b: .2px; --d: 8.7s;  --delay: -6.9s; --delay2: -8s;  --drift: 12s; --scale: 7.7; }
    .dhm-ripple:nth-child(17) { --x: 6%;  --y: 46%; --s: 52px; --w: 1px; --o: .23; --glow: .13; --b: .7px; --d: 11.8s; --delay: -10s;  --delay2: -1s;  --drift: 19s; --scale: 5.9; }
    .dhm-ripple:nth-child(18) { --x: 34%; --y: 35%; --s: 25px; --w: 1px; --o: .49; --glow: .25; --b: .1px; --d: 7.4s;  --delay: -3.9s; --delay2: -5s;  --drift: 10s; --scale: 8.8; }
    .dhm-ripple:nth-child(19) { --x: 62%; --y: 39%; --s: 41px; --w: 1px; --o: .33; --glow: .19; --b: .3px; --d: 9.3s;  --delay: -8.8s; --delay2: -6s;  --drift: 14s; --scale: 6.8; }
    .dhm-ripple:nth-child(20) { --x: 81%; --y: 43%; --s: 29px; --w: 2px; --o: .41; --glow: .22; --b: .2px; --d: 7.9s;  --delay: -0.9s; --delay2: -3s;  --drift: 11s; --scale: 8.0; }
    .dhm-ripple:nth-child(21) { --x: 21%; --y: 56%; --s: 66px; --w: 1px; --o: .19; --glow: .11; --b: .9px; --d: 12.8s; --delay: -7.7s; --delay2: -9s;  --drift: 20s; --scale: 5.4; }
    .dhm-ripple:nth-child(22) { --x: 51%; --y: 12%; --s: 22px; --w: 1px; --o: .55; --glow: .28; --b: .0px; --d: 6.6s;  --delay: -4.2s; --delay2: -1s;  --drift: 10s; --scale: 9.2; }
    .dhm-ripple:nth-child(23) { --x: 69%; --y: 88%; --s: 38px; --w: 2px; --o: .32; --glow: .18; --b: .4px; --d: 8.8s;  --delay: -6.3s; --delay2: -7s;  --drift: 16s; --scale: 7.0; }
    .dhm-ripple:nth-child(24) { --x: 96%; --y: 73%; --s: 33px; --w: 1px; --o: .37; --glow: .21; --b: .2px; --d: 8.0s;  --delay: -2.5s; --delay2: -5s;  --drift: 13s; --scale: 7.9; }

    @keyframes dhm-rain-ripple {
      0% {
        transform: translate(-50%, -50%) scale(0.08);
        opacity: 0;
      }

      7% {
        opacity: calc(var(--o) + 0.14);
      }

      35% {
        opacity: calc(var(--o) * 0.72);
      }

      70% {
        opacity: calc(var(--o) * 0.24);
      }

      100% {
        transform: translate(-50%, -50%) scale(var(--scale));
        opacity: 0;
      }
    }

    @keyframes dhm-ripple-drift {
      0% { margin-left: -8px; margin-top: -4px; }
      50% { margin-left: 7px; margin-top: 6px; }
      100% { margin-left: -3px; margin-top: 9px; }
    }

    @keyframes dhm-water-shimmer {
      0% { transform: translate3d(-2%, -1%, 0) scale(1.02); opacity: 0.28; }
      50% { transform: translate3d(2%, 1%, 0) scale(1.07); opacity: 0.42; }
      100% { transform: translate3d(-1%, 2%, 0) scale(1.04); opacity: 0.34; }
    }

    .dhm-hero-grid {
      position: relative;
      z-index: 4;
      display: grid;
      grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
      gap: clamp(28px, 5vw, 58px);
      align-items: center;
    }

    .dhm-kicker {
      display: inline-flex;
      margin-bottom: 14px;
      padding: 7px 14px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.38);
      background: rgba(255,255,255,0.18);
      color: #ffffff;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      backdrop-filter: blur(8px);
    }

    .dhm-kicker-blue {
      color: var(--blue);
      background: rgba(10,167,223,0.12);
      border-color: transparent;
    }

    .dhm-hero h1 {
  text-shadow:
    0 2px 6px rgba(0,0,0,0.25),
    0 8px 18px rgba(0,0,0,0.35),
    0 14px 38px rgba(0,0,0,0.45);
      margin: 0 0 20px;
      max-width: 820px;
      color: #ffffff;
      font-size: clamp(44px, 6vw, 82px);
      line-height: 0.98;
      letter-spacing: -0.06em;
      text-shadow: 0 8px 28px rgba(3, 45, 82, 0.28);
    }

    .dhm-hero p {
  text-shadow:
    0 2px 4px rgba(0,0,0,0.25),
    0 6px 14px rgba(0,0,0,0.3);
      margin: 0 0 30px;
      max-width: 690px;
      color: rgba(255,255,255,0.94);
      font-size: clamp(18px, 2vw, 23px);
      line-height: 1.55;
    }

    .dhm-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    .dhm-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 14px 26px;
      border-radius: 999px;
      font-weight: 900;
      text-decoration: none;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .dhm-btn:hover { transform: translateY(-2px); }

    .dhm-btn-primary {
      background: #ffffff;
      color: var(--blue);
      box-shadow: 0 16px 34px rgba(0,0,0,0.18);
    }

    .dhm-btn-secondary {
      background: rgba(255,255,255,0.16);
      border: 1px solid rgba(255,255,255,0.36);
      color: #ffffff;
    }

    .dhm-btn-blue {
      background: linear-gradient(135deg, var(--bright), var(--blue));
      color: #ffffff;
      box-shadow: 0 14px 30px rgba(10,167,223,0.25);
    }

    .dhm-hero-image {
      padding: 16px;
      border: 1px solid rgba(255,255,255,0.36);
      border-radius: 28px;
      background: rgba(255,255,255,0.2);
      box-shadow: 0 22px 55px rgba(5,43,79,0.22);
      backdrop-filter: blur(10px);
    }

    .dhm-hero-product-placeholder {
      aspect-ratio: 4 / 5;
      border-radius: 18px;
      display: grid;
      place-items: center;
      text-align: center;
      background:
        radial-gradient(circle at 50% 30%, rgba(255,255,255,0.95), rgba(255,255,255,0.55) 45%, rgba(255,255,255,0.28) 100%);
      color: var(--blue);
      font-size: clamp(28px, 4vw, 48px);
      font-weight: 900;
      line-height: 1.05;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.55);
    }

    .dhm-hero-product-placeholder span {
      display: block;
      margin-top: 8px;
      color: var(--muted);
      font-size: 15px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .dhm-section {
      width: 100%;
      padding: clamp(52px, 7vw, 92px) 20px;
      background:
        radial-gradient(circle at 12% 8%, rgba(54,214,255,0.16), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f3fbff 100%);
    }

    .dhm-white { background: #ffffff; }

    .dhm-section-head {
      max-width: 830px;
      margin: 0 auto 38px;
      text-align: center;
    }

    .dhm-section-head h2,
    .dhm-centre-panel h2,
    .dhm-panel h2,
    .dhm-upsell h2,
    .dhm-final-panel h2 {
      margin: 0 0 16px;
      color: var(--navy);
      font-size: clamp(34px, 4vw, 54px);
      line-height: 1.05;
      letter-spacing: -0.045em;
    }

    .dhm-section-head p,
    .dhm-centre-panel p,
    .dhm-panel p,
    .dhm-upsell p,
    .dhm-final-panel p {
      margin: 0 0 24px;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.62;
    }

    .dhm-cta-centre {
      padding: clamp(54px,7vw,88px) 20px;
      background: #ffffff;
    }

    .dhm-centre-panel {
      max-width: 860px;
      text-align: center;
      padding: clamp(28px,5vw,52px);
      border: 1px solid var(--border);
      border-radius: 32px;
      box-shadow: var(--shadow);
      background: linear-gradient(180deg,#ffffff 0%,#f3fbff 100%);
    }

    .dhm-card-grid-six,
    .dhm-product-grid {
      display: grid;
      grid-template-columns: repeat(3,minmax(0,1fr));
      gap: 22px;
    }

    .dhm-card,
    .dhm-product-card,
    .dhm-panel,
    .dhm-mini-cta {
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: #ffffff;
      box-shadow: var(--shadow);
    }

    .dhm-card {
      padding: 28px;
    }

    .dhm-icon {
      width: 60px;
      height: 60px;
      margin-bottom: 18px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg,var(--aqua),var(--blue));
      color: #ffffff;
      font-weight: 900;
      font-size: 22px;
    }

    .dhm-card h3,
    .dhm-product-card h3,
    .dhm-mini-cta h3 {
      margin: 0 0 10px;
      color: var(--navy);
      font-size: clamp(22px,2.3vw,30px);
      line-height: 1.15;
      letter-spacing: -0.03em;
    }

    .dhm-card p,
    .dhm-product-card p,
    .dhm-mini-cta p {
      margin: 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.6;
    }

    .dhm-grid {
      display: grid;
      gap: clamp(22px,3vw,40px);
      align-items: center;
    }

    .dhm-grid-66-33 {
      grid-template-columns: minmax(0,2fr) minmax(280px,1fr);
    }

    .dhm-panel {
      padding: clamp(26px,4vw,44px);
    }

    .dhm-mini-cta-stack {
      display: grid;
      gap: 20px;
    }

    .dhm-mini-cta {
      padding: 24px;
    }

    .dhm-mini-cta-light {
      background: var(--soft);
      border-left: 5px solid var(--bright);
    }

    .dhm-mini-cta-dark {
      background: linear-gradient(135deg,var(--navy),var(--blue));
    }

    .dhm-mini-cta-dark h3,
    .dhm-mini-cta-dark p { color: #ffffff; }

    .dhm-product-card {
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    .dhm-featured-product { border: 2px solid var(--bright); }

    .dhm-badge {
      position: absolute;
      top: 16px;
      left: 16px;
      z-index: 2;
      padding: 7px 12px;
      border-radius: 999px;
      background: linear-gradient(135deg,var(--bright),var(--blue));
      color: #ffffff;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .dhm-product-image {
      padding: 26px 24px 10px;
      background: linear-gradient(180deg,#f3fbff 0%,#ffffff 100%);
    }

    .dhm-product-placeholder {
      height: 230px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      text-align: center;
      color: var(--blue);
      font-size: 26px;
      font-weight: 900;
      background: rgba(10,167,223,0.1);
      border: 1px solid var(--border);
    }

    .dhm-product-content {
      display: flex;
      flex-direction: column;
      flex: 1;
      padding: 24px;
    }

    .dhm-price-row {
      display: flex;
      align-items: baseline;
      gap: 8px;
      margin: 16px 0;
    }

    .dhm-price {
      color: var(--blue);
      font-size: 36px;
      line-height: 1;
      font-weight: 900;
    }

    .dhm-price-note {
      color: var(--muted);
      font-size: 13px;
    }

    .dhm-product-card ul {
      margin: 0 0 22px;
      padding: 0;
      list-style: none;
    }

    .dhm-product-card li {
      position: relative;
      margin: 0 0 10px;
      padding-left: 24px;
      color: var(--text);
      line-height: 1.45;
    }

    .dhm-product-card li::before {
      content: "";
      position: absolute;
      top: 0.48em;
      left: 0;
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: linear-gradient(135deg,var(--aqua),var(--blue));
    }

    .dhm-product-content .dhm-btn { margin-top: auto; }

    .dhm-upsell,
    .dhm-final-panel {
      padding: clamp(30px,5vw,56px);
      border-radius: 32px;
      background:
        radial-gradient(circle at 15% 20%, rgba(54,214,255,0.24), transparent 34%),
        linear-gradient(135deg,var(--navy),var(--blue));
      box-shadow: var(--shadow);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }

    .dhm-upsell h2,
    .dhm-upsell p,
    .dhm-final-panel h2,
    .dhm-final-panel p {
      color: #ffffff;
    }

    .dhm-final-cta {
      padding: clamp(56px,8vw,96px) 20px;
      background: #ffffff;
    }

    .dhm-footer {
      padding: 34px 20px;
      color: #ffffff;
      background:
        radial-gradient(circle at 12% 20%, rgba(54,214,255,0.14), transparent 30%),
        linear-gradient(135deg, #021d38 0%, #052b4f 55%, #075f9f 100%);
    }

    .dhm-footer-grid {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .dhm-footer a {
      display: inline-block;
      margin-left: 18px;
      color: #ffffff;
      text-decoration: none;
      font-weight: 800;
    }

    @media (max-width: 980px) {
      .dhm-nav {
        position: absolute;
        top: 78px;
        left: 20px;
        right: 20px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 18px;
        border: 1px solid rgba(255,255,255,0.16);
        border-radius: 20px;
        background: linear-gradient(135deg, #021d38, #075f9f);
        box-shadow: var(--shadow);
      }

      .dhm-nav.is-open { display: flex; }
      .dhm-menu-toggle { display: block; }

      .dhm-hero-grid,
      .dhm-grid-66-33 {
        grid-template-columns: 1fr;
      }

      .dhm-upsell,
      .dhm-final-panel {
        flex-direction: column;
        align-items: flex-start;
      }

      .dhm-card-grid-six,
      .dhm-product-grid {
        grid-template-columns: 1fr;
        max-width: 580px;
        margin-left: auto;
        margin-right: auto;
      }

      .dhm-hero-product-placeholder { aspect-ratio: 16 / 10; }
    }

    @media (max-width: 720px) {
      .dhm-section,
      .dhm-cta-centre,
      .dhm-final-cta { padding: 44px 16px; }

      .dhm-section-head,
      .dhm-centre-panel { text-align: left; }

      .dhm-actions,
      .dhm-btn { width: 100%; }

      .dhm-actions { flex-direction: column; }
    }

    @media (prefers-reduced-motion: reduce) {
      .dhm-hero::before,
      .dhm-ripple { animation: none; }
    }
  
    /* Clearly visible floating sparkle layer */
    .dhm-sparkles {
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      overflow: hidden;
    }

    .dhm-sparkle {
      position: absolute;
      left: var(--x);
      top: var(--y);
      width: var(--s);
      height: var(--s);
      border-radius: 50%;
      background: #ffffff;
      opacity: 0;
      box-shadow:
        0 0 8px rgba(255,255,255,0.95),
        0 0 18px rgba(255,255,255,0.65),
        0 0 34px rgba(255,255,255,0.35);
      animation:
        dhm-visible-sparkle var(--dur) ease-in-out infinite,
        dhm-visible-sparkle-drift calc(var(--dur) * 2.2) ease-in-out infinite alternate;
      animation-delay: var(--delay), var(--delay);
    }

    .dhm-sparkle::before,
    .dhm-sparkle::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      background: rgba(255,255,255,0.85);
      border-radius: 999px;
      opacity: 0;
      animation: dhm-visible-sparkle-cross var(--dur) ease-in-out infinite;
      animation-delay: var(--delay);
    }

    .dhm-sparkle::before {
      width: calc(var(--s) * 4);
      height: 1px;
    }

    .dhm-sparkle::after {
      width: 1px;
      height: calc(var(--s) * 4);
    }

    @keyframes dhm-visible-sparkle {
      0%, 100% {
        opacity: 0;
        transform: translate(0, 0) scale(0.4);
      }

      18% {
        opacity: 0.95;
        transform: translate(calc(var(--dx) * .25), calc(var(--dy) * .25)) scale(1.35);
      }

      40% {
        opacity: 0.45;
        transform: translate(calc(var(--dx) * .55), calc(var(--dy) * .55)) scale(0.85);
      }

      62% {
        opacity: 0.9;
        transform: translate(calc(var(--dx) * .8), calc(var(--dy) * .8)) scale(1.12);
      }

      82% {
        opacity: 0.12;
        transform: translate(var(--dx), var(--dy)) scale(0.55);
      }
    }

    @keyframes dhm-visible-sparkle-cross {
      0%, 100% { opacity: 0; }
      18% { opacity: 0.8; }
      40% { opacity: 0.22; }
      62% { opacity: 0.55; }
      82% { opacity: 0; }
    }

    @keyframes dhm-visible-sparkle-drift {
      0% { margin-left: calc(var(--dx) * -0.35); margin-top: calc(var(--dy) * -0.25); }
      50% { margin-left: calc(var(--dx) * 0.45); margin-top: calc(var(--dy) * 0.55); }
      100% { margin-left: calc(var(--dx) * 0.85); margin-top: calc(var(--dy) * -0.15); }
    }

    /* Hero title drop shadow, aqua glow and moving light sweep */
    .dhm-hero .dhm-sweep-title {
      position: relative;
      display: inline-block;
      overflow: hidden;
      letter-spacing: -0.05em;
      text-shadow:
        0 1px 2px rgba(0,0,0,0.25),
        0 8px 20px rgba(0,0,0,0.45),
        0 18px 50px rgba(0,0,0,0.55),
        0 0 12px rgba(54, 214, 255, 0.35),
        0 0 28px rgba(10, 167, 223, 0.25);
    }

    .dhm-hero .dhm-sweep-title::after {
      content: attr(data-text);
      position: absolute;
      inset: 0;
      color: transparent;
      pointer-events: none;
      background:
        linear-gradient(
          105deg,
          transparent 0%,
          transparent 34%,
          rgba(255,255,255,0.18) 42%,
          rgba(255,255,255,0.95) 48%,
          rgba(159,236,255,0.82) 52%,
          rgba(255,255,255,0.20) 58%,
          transparent 68%,
          transparent 100%
        );
      background-size: 260% 100%;
      background-position: 140% 0;
      -webkit-background-clip: text;
      background-clip: text;
      text-shadow:
        0 0 8px rgba(255,255,255,0.35),
        0 0 20px rgba(54,214,255,0.45);
      animation: dhm-title-light-sweep 5.8s ease-in-out infinite;
      mix-blend-mode: screen;
    }

    @keyframes dhm-title-light-sweep {
      0%, 18% {
        background-position: 140% 0;
        opacity: 0;
      }

      28% {
        opacity: 0.95;
      }

      48% {
        background-position: -80% 0;
        opacity: 0.85;
      }

      58%, 100% {
        background-position: -120% 0;
        opacity: 0;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .dhm-hero .dhm-sweep-title::after {
        animation: none;
        opacity: 0;
      }
    }

    /* Refined hero title: subtle darker shadow, contrast gradient, softer sweep */
    .dhm-hero .dhm-sweep-title {
      position: relative;
      display: inline-block;
      overflow: hidden;
      letter-spacing: -0.05em;
      color: transparent;
      background:
        linear-gradient(
          180deg,
          #ffffff 0%,
          #f5fdff 42%,
          #dff8ff 100%
        );
      -webkit-background-clip: text;
      background-clip: text;
      text-shadow:
        0 1px 1px rgba(0,0,0,0.35),
        0 5px 12px rgba(0,0,0,0.52),
        0 11px 24px rgba(0,0,0,0.40),
        0 0 8px rgba(54, 214, 255, 0.18);
    }

    .dhm-hero .dhm-sweep-title::after {
      content: attr(data-text);
      position: absolute;
      inset: 0;
      color: transparent;
      pointer-events: none;
      background:
        linear-gradient(
          105deg,
          transparent 0%,
          transparent 38%,
          rgba(255,255,255,0.10) 44%,
          rgba(255,255,255,0.70) 50%,
          rgba(159,236,255,0.48) 54%,
          rgba(255,255,255,0.10) 60%,
          transparent 70%,
          transparent 100%
        );
      background-size: 260% 100%;
      background-position: 140% 0;
      -webkit-background-clip: text;
      background-clip: text;
      text-shadow:
        0 0 5px rgba(255,255,255,0.22),
        0 0 12px rgba(54,214,255,0.22);
      animation: dhm-title-light-sweep 6.2s ease-in-out infinite;
      mix-blend-mode: screen;
    }

    /* Dim sparkles mainly where the headline lives, keep them brighter elsewhere */
    .dhm-hero .dhm-sparkles::before {
      content: "";
      position: absolute;
      z-index: 2;
      left: 0;
      top: 0;
      width: min(68%, 860px);
      height: 68%;
      pointer-events: none;
      background:
        radial-gradient(
          ellipse at 34% 42%,
          rgba(10, 103, 160, 0.38) 0%,
          rgba(10, 103, 160, 0.24) 34%,
          rgba(10, 103, 160, 0.10) 58%,
          transparent 76%
        );
      backdrop-filter: none;
    }

    .dhm-hero .dhm-sparkle {
      box-shadow:
        0 0 6px rgba(255,255,255,0.70),
        0 0 12px rgba(255,255,255,0.38),
        0 0 22px rgba(255,255,255,0.18);
    }

    @media (max-width: 980px) {
      .dhm-hero .dhm-sparkles::before {
        width: 100%;
        height: 54%;
        background:
          radial-gradient(
            ellipse at 45% 42%,
            rgba(10, 103, 160, 0.34) 0%,
            rgba(10, 103, 160, 0.22) 36%,
            rgba(10, 103, 160, 0.08) 60%,
            transparent 78%
          );
      }
    }

    /* Final hero title: clean white text, subtle darker shadow, aqua glow, sweep retained */
    .dhm-hero .dhm-sweep-title {
      position: relative;
      display: inline-block;
      overflow: hidden;
      letter-spacing: -0.05em;
      color: #ffffff !important;
      background: none !important;
      -webkit-background-clip: initial !important;
      background-clip: initial !important;
      text-shadow:
        0 1px 1px rgba(0,0,0,0.35),
        0 5px 12px rgba(0,0,0,0.55),
        0 11px 24px rgba(0,0,0,0.45),
        0 0 8px rgba(54, 214, 255, 0.18);
    }

    .dhm-hero .dhm-sweep-title::after {
      content: attr(data-text);
      position: absolute;
      inset: 0;
      color: transparent;
      pointer-events: none;
      background:
        linear-gradient(
          105deg,
          transparent 0%,
          transparent 38%,
          rgba(255,255,255,0.08) 44%,
          rgba(255,255,255,0.62) 50%,
          rgba(159,236,255,0.42) 54%,
          rgba(255,255,255,0.08) 60%,
          transparent 70%,
          transparent 100%
        );
      background-size: 260% 100%;
      background-position: 140% 0;
      -webkit-background-clip: text;
      background-clip: text;
      text-shadow:
        0 0 5px rgba(255,255,255,0.18),
        0 0 11px rgba(54,214,255,0.18);
      animation: dhm-title-light-sweep 6.6s ease-in-out infinite;
      mix-blend-mode: screen;
    }

/* FINAL HERO TITLE SHADOW FIX - smooth realistic shadow */
.dhm-hero .dhm-sweep-title {
  position: relative;
  display: inline-block;
  overflow: hidden;
  letter-spacing: -0.05em;
  color: #ffffff;

  text-shadow: 0 0 6px rgba(54,214,255,0.12);

  filter:
    drop-shadow(0 2px 2px rgba(0,0,0,0.35))
    drop-shadow(0 6px 12px rgba(0,0,0,0.45))
    drop-shadow(0 14px 30px rgba(0,0,0,0.40));

  -webkit-text-stroke: 0.3px rgba(0,0,0,0.12);
}

/* Floating scroll-to-top button with SVG icon, glow pulse and progress ring */
.dhm-scroll-top {
  position: fixed;
  right: clamp(16px, 2vw, 28px);
  bottom: clamp(16px, 2vw, 28px);
  z-index: 100;

  width: clamp(52px, 4vw, 68px);
  height: clamp(52px, 4vw, 68px);

  border: none;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;

  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.22), transparent 34%),
    linear-gradient(135deg, #0aa7df, #075f9f);

  cursor: pointer;

  opacity: 0;
  visibility: hidden;
  transform: translateY(14px) scale(0.92);

  box-shadow:
    0 12px 28px rgba(5,43,79,0.28);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.25s ease;

  touch-action: manipulation;
}

.dhm-scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.dhm-scroll-top.is-visible.dhm-scroll-pulse {
  animation: dhm-scroll-glow-pulse 1.6s ease-out 1;
}

.dhm-scroll-top:hover {
  transform: translateY(-2px) scale(1.07);
  box-shadow:
    0 16px 34px rgba(5,43,79,0.34),
    0 0 24px rgba(54,214,255,0.35);
}

.dhm-scroll-top:active {
  transform: translateY(0) scale(0.96);
}

.dhm-scroll-progress {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.dhm-scroll-track,
.dhm-scroll-bar {
  fill: none;
  stroke-width: 3;
}

.dhm-scroll-track {
  stroke: rgba(255,255,255,0.24);
}

.dhm-scroll-bar {
  stroke: rgba(255,255,255,0.96);
  stroke-linecap: round;
  stroke-dasharray: 144.51;
  stroke-dashoffset: 144.51;
  filter: drop-shadow(0 0 4px rgba(255,255,255,0.45));
  transition: stroke-dashoffset 0.08s linear;
}

.dhm-scroll-icon {
  width: 40%;
  height: 40%;
  fill: #ffffff;
  filter:
    drop-shadow(0 1px 1px rgba(0,0,0,0.25))
    drop-shadow(0 3px 6px rgba(0,0,0,0.2));
}

@keyframes dhm-scroll-glow-pulse {
  0% {
    box-shadow:
      0 12px 28px rgba(5,43,79,0.28),
      0 0 0 0 rgba(54,214,255,0.65);
  }

  55% {
    box-shadow:
      0 16px 34px rgba(5,43,79,0.34),
      0 0 0 14px rgba(54,214,255,0.0),
      0 0 32px rgba(54,214,255,0.42);
  }

  100% {
    box-shadow:
      0 12px 28px rgba(5,43,79,0.28),
      0 0 0 0 rgba(54,214,255,0);
  }
}

@media (max-width: 620px) {
  .dhm-scroll-top {
  position: fixed;
  right: clamp(16px, 2vw, 28px);
  bottom: clamp(16px, 2vw, 28px);
  z-index: 100;

  width: clamp(52px, 4vw, 68px);
  height: clamp(52px, 4vw, 68px);

  border: none;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;

  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.22), transparent 34%),
    linear-gradient(135deg, #0aa7df, #075f9f);

  cursor: pointer;

  opacity: 0;
  visibility: hidden;
  transform: translateY(14px) scale(0.92);

  box-shadow:
    0 12px 28px rgba(5,43,79,0.28);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.25s ease;

  touch-action: manipulation;
}

  .dhm-scroll-progress {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
}

/* Subtle haptic-style confirm animation */
.dhm-scroll-top.dhm-confirmed {
  animation: dhm-scroll-confirm-pop 0.34s cubic-bezier(.2, 1.4, .35, 1) 1;
  box-shadow:
    0 16px 34px rgba(5,43,79,0.34),
    0 0 0 7px rgba(54,214,255,0.14),
    0 0 24px rgba(54,214,255,0.34);
}

.dhm-scroll-top.dhm-confirmed .dhm-scroll-icon {
  animation: dhm-scroll-icon-nudge 0.34s ease-out 1;
}

@keyframes dhm-scroll-confirm-pop {
  0% {
    transform: translateY(0) scale(1);
  }

  38% {
    transform: translateY(1px) scale(0.93);
  }

  68% {
    transform: translateY(-1px) scale(1.08);
  }

  100% {
    transform: translateY(0) scale(1);
  }
}

@keyframes dhm-scroll-icon-nudge {
  0% {
    transform: translateY(0);
  }

  42% {
    transform: translateY(-2px);
  }

  100% {
    transform: translateY(0);
  }
}

/* Visible haptic trigger class - stays long enough to be seen */
.dhm-scroll-top.dhm-haptic-active {
  animation: dhm-scroll-haptic-pop 0.42s cubic-bezier(.2, 1.55, .35, 1) 1;
  box-shadow:
    0 16px 34px rgba(5,43,79,0.36),
    0 0 0 8px rgba(54,214,255,0.18),
    0 0 28px rgba(54,214,255,0.40);
}

.dhm-scroll-top.dhm-haptic-active .dhm-scroll-icon {
  animation: dhm-scroll-haptic-icon 0.42s ease-out 1;
}

.dhm-scroll-top.dhm-haptic-active .dhm-scroll-bar {
  filter:
    drop-shadow(0 0 5px rgba(255,255,255,0.75))
    drop-shadow(0 0 8px rgba(54,214,255,0.55));
}

@keyframes dhm-scroll-haptic-pop {
  0% {
    transform: translateY(0) scale(1);
  }

  32% {
    transform: translateY(2px) scale(0.88);
  }

  66% {
    transform: translateY(-2px) scale(1.11);
  }

  100% {
    transform: translateY(0) scale(1);
  }
}

@keyframes dhm-scroll-haptic-icon {
  0% {
    transform: translateY(0) scale(1);
  }

  35% {
    transform: translateY(-3px) scale(0.92);
  }

  70% {
    transform: translateY(-1px) scale(1.14);
  }

  100% {
    transform: translateY(0) scale(1);
  }
}

/* Arrow visibility fix for scroll-to-top button */
.dhm-scroll-progress {
  z-index: 1;
}

.dhm-scroll-bar {
  z-index: 2;
}

.dhm-scroll-icon {
  position: relative;
  z-index: 3;
  width: 42%;
  height: 42%;
  fill: #ffffff;
  transform: translateY(0) scale(1);
  filter:
    drop-shadow(0 1px 1px rgba(0,0,0,0.25))
    drop-shadow(0 3px 6px rgba(0,0,0,0.2));
}

.dhm-scroll-top.dhm-haptic-active .dhm-scroll-icon {
  animation: dhm-scroll-haptic-icon-fixed 0.42s ease-out 1;
}

@keyframes dhm-scroll-haptic-icon-fixed {
  0% {
    transform: translateY(0) scale(1);
  }

  40% {
    transform: translateY(-3px) scale(0.95);
  }

  70% {
    transform: translateY(-1px) scale(1.08);
  }

  100% {
    transform: translateY(0) scale(1);
  }
}

/* Hero desktop/mobile layout refinement */
.dhm-hero-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.85fr);
}

.dhm-hero-copy {
  text-align: left;
}

@media (max-width: 980px) {
  .dhm-hero-grid {
    grid-template-columns: 1fr;
  }

  .dhm-hero-copy {
    text-align: center;
  }

  .dhm-hero-copy .dhm-kicker {
    margin-left: auto;
    margin-right: auto;
  }

  .dhm-hero-copy h1,
  .dhm-hero-copy p {
    margin-left: auto;
    margin-right: auto;
  }

  .dhm-hero .dhm-actions {
    justify-content: center;
  }

  .dhm-hero-image {
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 720px) {
  .dhm-hero {
    padding: 58px 16px 64px;
  }

  .dhm-hero-copy {
    text-align: center;
  }

  .dhm-hero .dhm-actions {
    align-items: center;
  }

  .dhm-hero .dhm-btn {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Before / After image slider section */
.dhm-before-after-section {
  background:
    radial-gradient(circle at 80% 12%, rgba(54,214,255,0.18), transparent 30%),
    linear-gradient(180deg, #f3fbff 0%, #ffffff 100%);
}

.dhm-ba-slider {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}

.dhm-ba-viewport {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: var(--shadow);
  touch-action: pan-y;
}

.dhm-ba-track {
  display: flex;
  transition: transform 0.35s ease;
  will-change: transform;
}

.dhm-ba-slide {
  position: relative;
  flex: 0 0 100%;
  min-width: 100%;
  background: var(--soft);
}

.dhm-ba-image {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  color: #ffffff;
  font-size: clamp(34px, 6vw, 72px);
  font-weight: 900;
  letter-spacing: -0.05em;
}

.dhm-ba-image::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.82;
}

.dhm-ba-image span {
  position: relative;
  z-index: 2;
  padding: 12px 22px;
  border-radius: 999px;
  background: rgba(5,43,79,0.38);
  border: 1px solid rgba(255,255,255,0.26);
  backdrop-filter: blur(8px);
}

.dhm-ba-before {
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,0.18), transparent 28%),
    linear-gradient(135deg, #2f6f75 0%, #4d8b7e 45%, #7aa089 100%);
}

.dhm-ba-during {
  background:
    radial-gradient(circle at 50% 32%, rgba(255,255,255,0.28), transparent 28%),
    linear-gradient(135deg, #0a7fc5 0%, #20b5e8 48%, #8fe9ff 100%);
}

.dhm-ba-after {
  background:
    radial-gradient(circle at 40% 26%, rgba(255,255,255,0.42), transparent 25%),
    linear-gradient(135deg, #0698d6 0%, #36d6ff 48%, #c9f7ff 100%);
}

.dhm-ba-caption {
  position: absolute;
  left: clamp(18px, 4vw, 34px);
  right: clamp(18px, 4vw, 34px);
  bottom: clamp(18px, 4vw, 34px);
  max-width: 520px;
  padding: clamp(18px, 3vw, 26px);
  border: 1px solid rgba(255,255,255,0.30);
  border-radius: 22px;
  background: rgba(5,43,79,0.68);
  color: #ffffff;
  backdrop-filter: blur(10px);
}

.dhm-ba-caption h3 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.dhm-ba-caption p {
  margin: 0;
  color: rgba(255,255,255,0.9);
  font-size: 16px;
  line-height: 1.55;
}

.dhm-ba-arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 46px;
  height: 46px;
  transform: translateY(-50%);
  border: 1px solid rgba(255,255,255,0.32);
  border-radius: 999px;
  background: rgba(5,43,79,0.72);
  color: #ffffff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(5,43,79,0.25);
  transition: transform 0.2s ease, background 0.2s ease;
}

.dhm-ba-arrow:hover {
  background: rgba(7,95,159,0.86);
  transform: translateY(-50%) scale(1.04);
}

.dhm-ba-prev {
  left: 16px;
}

.dhm-ba-next {
  right: 16px;
}

.dhm-ba-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
}

.dhm-ba-dot {
  width: 11px;
  height: 11px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: rgba(7,95,159,0.26);
  cursor: pointer;
  transition: width 0.2s ease, background 0.2s ease;
}

.dhm-ba-dot.is-active {
  width: 34px;
  background: linear-gradient(135deg, var(--bright), var(--blue));
}

@media (max-width: 720px) {
  .dhm-ba-image {
    aspect-ratio: 4 / 3;
  }

  .dhm-ba-caption {
    position: static;
    max-width: none;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-bottom: none;
    background: linear-gradient(135deg, var(--navy), var(--blue));
  }

  .dhm-ba-arrow {
    display: none;
  }
}

/* Side-by-side draggable before/after comparison slider */
.dhm-compare-section {
  background:
    radial-gradient(circle at 12% 10%, rgba(54,214,255,0.16), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f3fbff 100%);
}

.dhm-compare {
  --compare-pos: 50%;
  position: relative;
  overflow: hidden;
  max-width: 980px;
  margin: 0 auto;
  border: 1px solid var(--border);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: var(--shadow);
  aspect-ratio: 16 / 9;
  cursor: ew-resize;
  user-select: none;
  touch-action: pan-y;
}

.dhm-compare-image {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #ffffff;
  font-size: clamp(34px, 6vw, 72px);
  font-weight: 900;
  letter-spacing: -0.05em;
}

.dhm-compare-after {
  background:
    radial-gradient(circle at 40% 26%, rgba(255,255,255,0.42), transparent 25%),
    linear-gradient(135deg, #0698d6 0%, #36d6ff 48%, #c9f7ff 100%);
}

.dhm-compare-before-wrap {
  position: absolute;
  inset: 0;
  width: var(--compare-pos);
  overflow: hidden;
  z-index: 2;
}

.dhm-compare-before {
  width: 100%;
  min-width: 980px;
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,0.18), transparent 28%),
    linear-gradient(135deg, #2f6f75 0%, #4d8b7e 45%, #7aa089 100%);
}

.dhm-compare-label {
  position: absolute;
  z-index: 4;
  top: 20px;
  padding: 9px 15px;
  border-radius: 999px;
  background: rgba(5,43,79,0.48);
  border: 1px solid rgba(255,255,255,0.25);
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.dhm-compare-label-before {
  left: 20px;
}

.dhm-compare-label-after {
  right: 20px;
}

.dhm-compare-line {
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  left: var(--compare-pos);
  width: 3px;
  transform: translateX(-50%);
  background: rgba(255,255,255,0.95);
  box-shadow:
    0 0 12px rgba(255,255,255,0.8),
    0 0 28px rgba(54,214,255,0.45);
  pointer-events: none;
}

.dhm-compare-handle {
  position: absolute;
  z-index: 6;
  left: var(--compare-pos);
  top: 50%;
  width: 58px;
  height: 58px;
  transform: translate(-50%, -50%);
  border: 2px solid rgba(255,255,255,0.92);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.30), transparent 36%),
    linear-gradient(135deg, var(--bright), var(--blue));
  color: #ffffff;
  cursor: ew-resize;
  box-shadow:
    0 14px 30px rgba(5,43,79,0.28),
    0 0 22px rgba(54,214,255,0.35);
}

.dhm-compare-arrows {
  display: block;
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -2px;
  transform: translateY(-1px);
}

.dhm-compare-range {
  position: absolute;
  inset: 0;
  z-index: 7;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: ew-resize;
}

.dhm-compare::after {
  content: "Drag";
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(5,43,79,0.42);
  border: 1px solid rgba(255,255,255,0.24);
  color: rgba(255,255,255,0.92);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  pointer-events: none;
}

@media (max-width: 720px) {
  .dhm-compare {
    aspect-ratio: 4 / 3;
    border-radius: 22px;
  }

  .dhm-compare-before {
    min-width: 100vw;
  }

  .dhm-compare-handle {
    width: 54px;
    height: 54px;
  }

  .dhm-compare-label {
    top: 14px;
  }

  .dhm-compare-label-before {
    left: 14px;
  }

  .dhm-compare-label-after {
    right: 14px;
  }
}

/* Solution slide with product focus */
.dhm-ba-solution {
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,0.92), rgba(255,255,255,0.52) 42%, rgba(255,255,255,0.16) 68%),
    radial-gradient(circle at 25% 78%, rgba(54,214,255,0.36), transparent 28%),
    linear-gradient(135deg, #0a7fc5 0%, #20b5e8 50%, #8fe9ff 100%);
}

.dhm-ba-product-card {
  position: relative;
  z-index: 3;
  width: min(320px, 70%);
  aspect-ratio: 0.82 / 1;
  border-radius: 32px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 28px;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,0.96), rgba(255,255,255,0.78) 46%, rgba(255,255,255,0.58) 100%);
  border: 1px solid rgba(255,255,255,0.82);
  box-shadow:
    0 24px 56px rgba(5,43,79,0.26),
    inset 0 0 0 1px rgba(255,255,255,0.44);
}

.dhm-ba-product-name {
  color: var(--blue);
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 900;
  letter-spacing: -0.06em;
}

.dhm-ba-product-sub {
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dhm-btn-slide {
  margin-top: 16px;
}

.dhm-ba-slide:last-child .dhm-btn-slide {
  box-shadow:
    0 14px 30px rgba(0,0,0,0.24),
    0 0 18px rgba(54,214,255,0.28);
}

/* Extra CTA water section using hero-style animated background */
.dhm-extra-cta-water {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,0.34), transparent 27%),
    radial-gradient(circle at 78% 28%, rgba(54, 214, 255, 0.32), transparent 34%),
    linear-gradient(135deg, #0a7fc5 0%, #10b7ec 45%, #74ddff 100%);
}

.dhm-extra-cta-water::before {
  content: "";
  position: absolute;
  inset: -20%;
  pointer-events: none;
  opacity: 0.30;
  mix-blend-mode: screen;
  background:
    radial-gradient(circle at 15% 30%, rgba(255,255,255,0.22), transparent 16%),
    radial-gradient(circle at 65% 20%, rgba(255,255,255,0.16), transparent 18%),
    radial-gradient(circle at 85% 70%, rgba(255,255,255,0.18), transparent 20%),
    radial-gradient(circle at 35% 82%, rgba(255,255,255,0.14), transparent 17%);
  animation: dhm-water-shimmer 18s ease-in-out infinite alternate;
}

.dhm-extra-cta-wrap {
  position: relative;
  z-index: 4;
}

.dhm-extra-cta-head {
  max-width: 830px;
  margin: 0 auto 34px;
  text-align: center;
}

.dhm-extra-cta-head h2 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.05;
  letter-spacing: -0.045em;
  filter:
    drop-shadow(0 2px 2px rgba(0,0,0,0.25))
    drop-shadow(0 8px 20px rgba(0,0,0,0.28));
}

.dhm-extra-cta-head p {
  margin: 0;
  color: rgba(255,255,255,0.92);
  font-size: 18px;
  line-height: 1.62;
}

.dhm-extra-cta-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr;
  grid-template-areas:
    "feature split"
    "feature dark";
  gap: 24px;
}

.dhm-extra-cta {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.34);
  border-radius: 28px;
  background: rgba(255,255,255,0.18);
  box-shadow:
    0 24px 60px rgba(5,43,79,0.20),
    inset 0 0 0 1px rgba(255,255,255,0.14);
  backdrop-filter: blur(12px);
  padding: clamp(24px, 3vw, 36px);
}

.dhm-extra-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.18), transparent 36%),
    radial-gradient(circle at 85% 18%, rgba(255,255,255,0.18), transparent 28%);
  opacity: 0.8;
}

.dhm-extra-cta > * {
  position: relative;
  z-index: 2;
}

.dhm-extra-cta h3 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.045em;
  filter:
    drop-shadow(0 2px 2px rgba(0,0,0,0.25))
    drop-shadow(0 8px 18px rgba(0,0,0,0.24));
}

.dhm-extra-cta p {
  margin: 0 0 22px;
  color: rgba(255,255,255,0.92);
  font-size: 17px;
  line-height: 1.58;
}

.dhm-extra-label {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.34);
  background: rgba(255,255,255,0.18);
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dhm-extra-cta-feature {
  grid-area: feature;
  min-height: 440px;
  display: grid;
  grid-template-columns: 1fr minmax(180px, 0.55fr);
  gap: 28px;
  align-items: center;
}

.dhm-extra-cta-split {
  grid-area: split;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.dhm-extra-cta-dark {
  grid-area: dark;
  background:
    radial-gradient(circle at 85% 20%, rgba(54,214,255,0.20), transparent 30%),
    linear-gradient(135deg, rgba(5,43,79,0.72), rgba(7,95,159,0.58));
}

.dhm-extra-product {
  min-height: 280px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 24px;
  background:
    radial-gradient(circle at 50% 25%, rgba(255,255,255,0.96), rgba(255,255,255,0.72) 44%, rgba(255,255,255,0.46) 100%);
  border: 1px solid rgba(255,255,255,0.78);
  box-shadow:
    0 22px 50px rgba(5,43,79,0.22),
    inset 0 0 0 1px rgba(255,255,255,0.38);
}

.dhm-extra-product strong {
  display: block;
  color: var(--blue);
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -0.06em;
}

.dhm-extra-product span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dhm-extra-cta .dhm-btn-primary {
  width: fit-content;
}

@media (max-width: 980px) {
  .dhm-extra-cta-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "feature"
      "split"
      "dark";
  }

  .dhm-extra-cta-feature {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .dhm-extra-product {
    min-height: 220px;
  }
}

@media (max-width: 720px) {
  .dhm-extra-cta-head {
    text-align: center;
  }

  .dhm-extra-cta .dhm-btn-primary {
    width: 100%;
  }
}

/* Restored floating scroll-to-top button */
.dhm-scroll-top {
  position: fixed;
  right: clamp(16px, 2vw, 28px);
  bottom: clamp(16px, 2vw, 28px);
  z-index: 9999;

  width: clamp(52px, 4vw, 68px);
  height: clamp(52px, 4vw, 68px);
  padding: 0;

  border: none;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.22), transparent 34%),
    linear-gradient(135deg, #0aa7df, #075f9f);

  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px) scale(0.92);

  box-shadow:
    0 12px 28px rgba(5,43,79,0.28);

  transition:
    opacity 0.3s ease,
    visibility 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.25s ease;

  touch-action: manipulation;
}

.dhm-scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.dhm-scroll-top:hover {
  transform: translateY(-2px) scale(1.06);
  box-shadow:
    0 16px 34px rgba(5,43,79,0.34),
    0 0 24px rgba(54,214,255,0.35);
}

.dhm-scroll-top:active {
  transform: translateY(0) scale(0.96);
}

.dhm-scroll-progress {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  pointer-events: none;
}

.dhm-scroll-track,
.dhm-scroll-bar {
  fill: none;
  stroke-width: 3;
}

.dhm-scroll-track {
  stroke: rgba(255,255,255,0.24);
}

.dhm-scroll-bar {
  z-index: 2;
  stroke: rgba(255,255,255,0.96);
  stroke-linecap: round;
  stroke-dasharray: 144.51;
  stroke-dashoffset: 144.51;
  filter:
    drop-shadow(0 0 4px rgba(255,255,255,0.45));
  transition: stroke-dashoffset 0.08s linear;
}

.dhm-scroll-icon {
  position: relative;
  z-index: 3;
  width: 42%;
  height: 42%;
  fill: #ffffff;
  transform: translateY(0) scale(1);
  pointer-events: none;
  filter:
    drop-shadow(0 1px 1px rgba(0,0,0,0.25))
    drop-shadow(0 3px 6px rgba(0,0,0,0.2));
}

.dhm-scroll-top.dhm-scroll-pulse {
  animation: dhm-scroll-glow-pulse 1.6s ease-out 1;
}

.dhm-scroll-top.dhm-haptic-active {
  animation: dhm-scroll-haptic-pop 0.42s cubic-bezier(.2, 1.55, .35, 1) 1;
  box-shadow:
    0 16px 34px rgba(5,43,79,0.36),
    0 0 0 8px rgba(54,214,255,0.18),
    0 0 28px rgba(54,214,255,0.40);
}

.dhm-scroll-top.dhm-haptic-active .dhm-scroll-icon {
  animation: dhm-scroll-haptic-icon-fixed 0.42s ease-out 1;
}

.dhm-scroll-top.dhm-haptic-active .dhm-scroll-bar {
  filter:
    drop-shadow(0 0 5px rgba(255,255,255,0.75))
    drop-shadow(0 0 8px rgba(54,214,255,0.55));
}

@keyframes dhm-scroll-glow-pulse {
  0% {
    box-shadow:
      0 12px 28px rgba(5,43,79,0.28),
      0 0 0 0 rgba(54,214,255,0.65);
  }

  55% {
    box-shadow:
      0 16px 34px rgba(5,43,79,0.34),
      0 0 0 14px rgba(54,214,255,0),
      0 0 32px rgba(54,214,255,0.42);
  }

  100% {
    box-shadow:
      0 12px 28px rgba(5,43,79,0.28),
      0 0 0 0 rgba(54,214,255,0);
  }
}

@keyframes dhm-scroll-haptic-pop {
  0% {
    transform: translateY(0) scale(1);
  }

  32% {
    transform: translateY(2px) scale(0.88);
  }

  66% {
    transform: translateY(-2px) scale(1.11);
  }

  100% {
    transform: translateY(0) scale(1);
  }
}

@keyframes dhm-scroll-haptic-icon-fixed {
  0% {
    transform: translateY(0) scale(1);
  }

  40% {
    transform: translateY(-3px) scale(0.95);
  }

  70% {
    transform: translateY(-1px) scale(1.08);
  }

  100% {
    transform: translateY(0) scale(1);
  }
}

/* Dhm final rebuild safety overrides */
.dhm-scroll-top { z-index: 99999; }
.dhm-scroll-icon { position: relative; z-index: 3; display:block; fill:#fff; }
.dhm-extra-cta-water { display:block; }
@media (max-width: 980px) {
  .dhm-hero-grid { grid-template-columns: 1fr; }
  .dhm-hero-copy { text-align: center; }
  .dhm-hero-copy .dhm-kicker, .dhm-hero-copy h1, .dhm-hero-copy p { margin-left:auto; margin-right:auto; }
  .dhm-hero .dhm-actions { justify-content:center; }
  .dhm-hero-image { max-width:520px; width:100%; margin:0 auto; }
}
@media (max-width:720px){
  .dhm-hero .dhm-actions { align-items:center; }
  .dhm-hero .dhm-btn { max-width:320px; margin-left:auto; margin-right:auto; }
}

/* One-shot treatment emphasis */
.dhm-one-shot-highlight {
  display: inline-block;
  position: relative;
  padding: 0.06em 0.22em 0.12em;
  color: var(--dhm-blue);
  white-space: nowrap;
}

.dhm-one-shot-highlight::before {
  content: "";
  position: absolute;
  inset: 0.1em 0 0.02em;
  z-index: -1;
  border-radius: 0.28em;
  background:
    linear-gradient(135deg, rgba(54,214,255,0.24), rgba(10,167,223,0.14));
  box-shadow:
    0 8px 24px rgba(10,167,223,0.16),
    inset 0 -2px 0 rgba(10,167,223,0.32);
}

#dhm-benefits-section .dhm-section-head p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

#dhm-benefits-section .dhm-section-head p::first-sentence {
  color: var(--dhm-navy);
  font-weight: 900;
}

#dhm-benefits-section .dhm-card {
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-areas:
    "icon title"
    "text text";
  column-gap: 14px;
  row-gap: 14px;
  align-items: center;
}

#dhm-benefits-section .dhm-icon {
  grid-area: icon;
  width: 42px;
  height: 42px;
  margin-bottom: 0;
  font-size: 18px;
}

#dhm-benefits-section .dhm-card h3 {
  grid-area: title;
  margin: 0;
}

#dhm-benefits-section .dhm-card p {
  grid-area: text;
}

@media (max-width: 520px) {
  .dhm-one-shot-highlight {
    white-space: normal;
  }

  #dhm-benefits-section .dhm-card {
    grid-template-columns: 38px 1fr;
    column-gap: 12px;
  }

  #dhm-benefits-section .dhm-icon {
    width: 38px;
    height: 38px;
    font-size: 16px;
  }
}

/* Left (previous) */
  #dhm-products-section .dhm-product-card[data-pos="prev"] {
    transform: translateX(-60%) scale(0.9) translateY(20px) !important;
    opacity: 0.6 !important;
    z-index: 1 !important;
  }

  /* Active center */
  #dhm-products-section .dhm-product-card[data-pos="active"] {
    transform: translateX(0%) scale(1) translateY(0) !important;
    opacity: 1 !important;
    z-index: 3 !important;
  }

  /* Right (next) */
  #dhm-products-section .dhm-product-card[data-pos="next"] {
    transform: translateX(60%) scale(0.9) translateY(20px) !important;
    opacity: 0.6 !important;
    z-index: 1 !important;
  }
}

/* Remove the offset pseudo-card layers that were showing as odd background lines */
  #dhm-products-section .dhm-product-card::before,
  #dhm-products-section .dhm-product-card::after {
    content: none !important;
    display: none !important;
  }

  /* Hide the old floating dots container */
  #dhm-products-section .dhm-product-carousel-controls,
  #dhm-products-section .dhm-product-carousel-dots {
    display: none !important;
  }

  /* Add subtle indicator pills centred on the active card's top and bottom borders */
  #dhm-products-section .dhm-product-card.is-product-active::before,
  #dhm-products-section .dhm-product-card.is-product-active::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    z-index: 20 !important;
    width: 78px !important;
    height: 12px !important;
    border-radius: 999px !important;
    transform: translateX(-50%) !important;
    background:
      radial-gradient(circle at 12px 50%, #0aa7df 0 4px, transparent 4.5px),
      radial-gradient(circle at 39px 50%, #075f9f 0 4px, transparent 4.5px),
      radial-gradient(circle at 66px 50%, #0aa7df 0 4px, transparent 4.5px),
      rgba(255,255,255,0.94) !important;
    border: 1px solid rgba(10,167,223,0.22) !important;
    box-shadow:
      0 8px 20px rgba(5,43,79,0.12),
      0 0 14px rgba(54,214,255,0.18) !important;
    pointer-events: none !important;
  }

  #dhm-products-section .dhm-product-card.is-product-active::before {
    top: 0 !important;
    transform: translate(-50%, -50%) !important;
  }

  #dhm-products-section .dhm-product-card.is-product-active::after {
    bottom: 0 !important;
    transform: translate(-50%, 50%) !important;
  }

  /* Make inactive cards clean, with no pseudo indicators */
  #dhm-products-section .dhm-product-card:not(.is-product-active)::before,
  #dhm-products-section .dhm-product-card:not(.is-product-active)::after {
    content: none !important;
    display: none !important;
  }
}

/* Add breathing room so bottom pill does not cover the buy button */
  #dhm-products-section .dhm-product-card.is-product-active .dhm-product-content {
    padding-bottom: 42px !important;
  }
}

/* Reduce spacing between product image and title */
#dhm-products-section .dhm-product-content h3 {
  margin-top: 6px !important;
}

#dhm-products-section .dhm-product-image {
  margin-bottom: 6px !important;
}

/* Header/menu fixed in consolidated block below. */

/* Header remains pinned above all animated/product layers */
@media (max-width: 980px) {
  .dhm-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    translate: none !important;
    z-index: 2147483647 !important;
  }
}

/* RESTORED compact product-card spacing */
#dhm-products-section .dhm-product-content h3 {
  margin-top: 2px !important;
  margin-bottom: 6px !important;
  line-height: 1.12 !important;
}

#dhm-products-section .dhm-product-image {
  margin-bottom: 2px !important;
  padding-top: 16px !important;
  padding-bottom: 4px !important;
}

#dhm-products-section .dhm-product-placeholder {
  height: 200px !important;
}

#dhm-products-section .dhm-product-content {
  padding-top: 12px !important;
}

#dhm-products-section .dhm-product-content ul {
  margin: 8px 0 14px !important;
}

#dhm-products-section .dhm-product-content li {
  margin-bottom: 6px !important;
  line-height: 1.34 !important;
}

@media (max-width: 720px) {
  #dhm-products-section .dhm-product-image {
    padding-top: 14px !important;
    padding-bottom: 2px !important;
  }

  #dhm-products-section .dhm-product-placeholder {
    height: 158px !important;
  }

  #dhm-products-section .dhm-product-content {
    padding: 10px 16px 18px !important;
  }

  #dhm-products-section .dhm-product-content h3 {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
    line-height: 1.08 !important;
  }

  #dhm-products-section .dhm-price-row {
    margin: 10px 0 !important;
  }

  #dhm-products-section .dhm-product-content ul {
    margin: 6px 0 12px !important;
  }

  #dhm-products-section .dhm-product-content li {
    margin-bottom: 4px !important;
    line-height: 1.28 !important;
  }
}

/* Product bullet icon treatment */
#dhm-products-section .dhm-product-card ul {
  list-style: none !important;
  padding-left: 0 !important;
}

#dhm-products-section .dhm-product-card li {
  position: relative !important;
  padding-left: 28px !important;
}

#dhm-products-section .dhm-product-card li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.05em !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  display: inline-grid !important;
  place-items: center !important;
  background: linear-gradient(135deg, #36d6ff, #075f9f) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 6px 14px rgba(7,95,159,0.18) !important;
}


/* ===== CLEAN FINAL OVERRIDES ===== */

/* Benefits section final six-card layout */
#dhm-benefits-section .dhm-benefits-six-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  overflow: visible !important;
}

#dhm-benefits-section .dhm-benefits-six-card {
  display: block !important;
  position: relative !important;
  padding: 28px !important;
  border: 1px solid var(--dhm-border) !important;
  border-radius: var(--dhm-radius) !important;
  background: #ffffff !important;
  box-shadow: var(--dhm-shadow) !important;
}

#dhm-benefits-section .dhm-benefits-six-top {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 14px !important;
}

#dhm-benefits-section .dhm-benefits-six-orb {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #36d6ff 0%, #075f9f 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(7, 95, 159, 0.24), inset 0 0 0 1px rgba(255,255,255,0.25) !important;
}

#dhm-benefits-section .dhm-benefits-six-orb span {
  display: block !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

#dhm-benefits-section .dhm-benefits-six-card h3 {
  margin: 0 !important;
  color: var(--dhm-navy) !important;
  font-size: clamp(22px, 2.3vw, 30px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
}

#dhm-benefits-section .dhm-benefits-six-card p {
  margin: 0 !important;
  color: var(--dhm-muted) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.dhm-one-shot-highlight {
  display: inline-block;
  position: relative;
  padding: 0.06em 0.22em 0.12em;
  color: var(--dhm-blue);
}

.dhm-one-shot-highlight::before {
  content: "";
  position: absolute;
  inset: 0.1em 0 0.02em;
  z-index: -1;
  border-radius: 0.28em;
  background: linear-gradient(135deg, rgba(54,214,255,0.24), rgba(10,167,223,0.14));
  box-shadow: 0 8px 24px rgba(10,167,223,0.16), inset 0 -2px 0 rgba(10,167,223,0.32);
}

/* Product cards final styling */
#dhm-products-section .dhm-product-card,
#dhm-products-section .dhm-featured-product {
  border: 2px solid rgba(10, 167, 223, 0.42) !important;
  box-shadow: 0 18px 45px rgba(5,43,79,0.14), 0 0 0 1px rgba(255,255,255,0.70) inset !important;
}

#dhm-products-section .dhm-product-content h3 {
  margin-top: 2px !important;
  margin-bottom: 6px !important;
  line-height: 1.12 !important;
}

#dhm-products-section .dhm-product-image {
  margin-bottom: 2px !important;
  padding-top: 16px !important;
  padding-bottom: 4px !important;
}

#dhm-products-section .dhm-product-placeholder {
  height: 200px !important;
}

#dhm-products-section .dhm-product-content {
  padding-top: 12px !important;
}

#dhm-products-section .dhm-product-card ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 8px 0 14px !important;
}

#dhm-products-section .dhm-product-card li {
  position: relative !important;
  padding-left: 28px !important;
  margin-bottom: 6px !important;
  line-height: 1.34 !important;
}

#dhm-products-section .dhm-product-card li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.05em !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  display: inline-grid !important;
  place-items: center !important;
  background: linear-gradient(135deg, #36d6ff, #075f9f) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 6px 14px rgba(7,95,159,0.18) !important;
}

/* Stacked product carousel on mobile */
@media (max-width: 720px) {
  #dhm-products-section .dhm-product-carousel-shell {
    overflow: visible !important;
    padding: 4px 0 16px !important;
  }

  #dhm-products-section .dhm-product-grid {
    display: block !important;
    position: relative !important;
    height: 560px !important;
    overflow: visible !important;
    padding: 44px 0 56px !important;
    touch-action: pan-y !important;
    perspective: 1200px !important;
  }

  #dhm-products-section .dhm-product-card {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    width: min(78vw, 340px) !important;
    min-width: 0 !important;
    margin-left: calc(-1 * min(78vw, 340px) / 2) !important;
    transform-origin: center center !important;
    will-change: transform, opacity, filter !important;
    transition:
      transform 560ms cubic-bezier(.22, 1, .36, 1),
      opacity 420ms ease,
      filter 420ms ease,
      box-shadow 420ms ease !important;
  }

  #dhm-products-section .dhm-product-card[data-pos="active"] {
    z-index: 5 !important;
    opacity: 1 !important;
    filter: blur(0) saturate(1) brightness(1) !important;
    transform:
      translateX(calc(var(--dhm-drag-x, 0px) * 0.24))
      translateY(0)
      rotate(calc(var(--dhm-drag-x, 0px) * 0.018deg))
      scale(1)
      translateZ(72px) !important;
    box-shadow:
      0 30px 70px rgba(5,43,79,0.26),
      0 0 0 2px rgba(10,167,223,0.22),
      0 0 0 1px rgba(255,255,255,0.82) inset !important;
  }

  #dhm-products-section .dhm-product-card[data-pos="prev"] {
    z-index: 3 !important;
    opacity: 0.64 !important;
    filter: blur(1.6px) saturate(0.82) brightness(0.96) !important;
    transform: translateX(calc(-58% + (var(--dhm-drag-x, 0px) * 0.10))) translateY(26px) rotate(-7deg) scale(0.88) !important;
  }

  #dhm-products-section .dhm-product-card[data-pos="next"] {
    z-index: 3 !important;
    opacity: 0.64 !important;
    filter: blur(1.6px) saturate(0.82) brightness(0.96) !important;
    transform: translateX(calc(58% + (var(--dhm-drag-x, 0px) * 0.10))) translateY(26px) rotate(7deg) scale(0.88) !important;
  }

  #dhm-products-section .dhm-product-card[data-pos="hidden-left"],
  #dhm-products-section .dhm-product-card[data-pos="hidden-right"] {
    z-index: 1 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    filter: blur(3px) saturate(0.7) !important;
  }

  #dhm-products-section .dhm-product-grid.is-dragging .dhm-product-card {
    transition: transform 80ms linear, opacity 180ms ease, filter 180ms ease !important;
  }

  #dhm-products-section .dhm-product-grid.is-snapping .dhm-product-card {
    transition:
      transform 620ms cubic-bezier(.22, 1, .36, 1),
      opacity 420ms ease,
      filter 420ms ease,
      box-shadow 420ms ease !important;
  }

  #dhm-products-section .dhm-product-grid.dhm-loop-glow .dhm-product-card[data-pos="active"] {
    animation: dhm-product-loop-glow 0.72s ease-out 1;
  }

  @keyframes dhm-product-loop-glow {
    42% {
      box-shadow:
        0 30px 74px rgba(5,43,79,0.28),
        0 0 0 2px rgba(10,167,223,0.34),
        0 0 26px rgba(54,214,255,0.42),
        0 0 0 1px rgba(255,255,255,0.82) inset;
    }
  }

  #dhm-products-section .dhm-product-image {
    padding-top: 14px !important;
    padding-bottom: 2px !important;
  }

  #dhm-products-section .dhm-product-placeholder {
    height: 158px !important;
  }

  #dhm-products-section .dhm-product-content {
    padding: 10px 16px 18px !important;
  }

  #dhm-products-section .dhm-product-content h3 {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
    line-height: 1.08 !important;
  }

  #dhm-products-section .dhm-price-row {
    margin: 10px 0 !important;
  }

  #dhm-products-section .dhm-product-card ul {
    margin: 6px 0 12px !important;
  }

  #dhm-products-section .dhm-product-card li {
    margin-bottom: 4px !important;
    line-height: 1.28 !important;
  }

  #dhm-products-section .dhm-product-card::before,
  #dhm-products-section .dhm-product-card::after {
    content: none !important;
    display: none !important;
  }

  #dhm-products-section .dhm-card-edge-indicator {
    display: none !important;
  }

  #dhm-products-section .dhm-product-card.is-product-active .dhm-card-edge-indicator {
    position: absolute !important;
    left: 50% !important;
    z-index: 60 !important;
    width: 132px !important;
    height: 28px !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    background: rgba(255,255,255,0.97) !important;
    border: 1px solid rgba(10,167,223,0.24) !important;
    box-shadow: 0 8px 20px rgba(5,43,79,0.14), 0 0 14px rgba(54,214,255,0.18) !important;
    pointer-events: auto !important;
  }

  #dhm-products-section .dhm-card-edge-indicator-top {
    top: -22px !important;
    transform: translateX(-50%) !important;
  }

  #dhm-products-section .dhm-card-edge-indicator-bottom {
    bottom: -22px !important;
    transform: translateX(-50%) !important;
  }

  #dhm-products-section .dhm-card-edge-indicator span {
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: rgba(7,95,159,0.22) !important;
  }

  #dhm-products-section .dhm-card-edge-indicator span.is-current {
    width: 20px !important;
    background: linear-gradient(135deg, #0aa7df, #075f9f) !important;
  }

  #dhm-products-section .dhm-card-indicator-chevron {
    width: 22px !important;
    height: 22px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 999px !important;
    display: grid !important;
    place-items: center !important;
    background: rgba(10,167,223,0.08) !important;
    color: rgba(5,43,79,0.58) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
  }

  #dhm-products-section .dhm-product-carousel-controls {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    margin: 12px 0 0 !important;
    pointer-events: auto !important;
  }

  #dhm-products-section .dhm-product-carousel-dots {
    position: static !important;
    display: flex !important;
    gap: 8px !important;
    transform: none !important;
    margin: 0 auto !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.9) !important;
    box-shadow: 0 10px 26px rgba(5,43,79,0.12) !important;
  }

  #dhm-products-section .dhm-product-carousel-dot {
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    border: none !important;
    border-radius: 999px !important;
    background: rgba(7,95,159,0.25) !important;
    padding: 0 !important;
  }

  #dhm-products-section .dhm-product-carousel-dot.is-active {
    width: 28px !important;
    background: linear-gradient(135deg, #0aa7df, #075f9f) !important;
  }
}

/* Scroll-to-top button final position */
.dhm-scroll-top {
  position: fixed !important;
  right: clamp(16px, 2vw, 28px) !important;
  bottom: clamp(16px, 2vw, 28px) !important;
  left: auto !important;
  top: auto !important;
  z-index: 2147483000 !important;
}

@media (max-width: 980px) {
  #dhm-benefits-section .dhm-benefits-six-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 640px) {
  #dhm-benefits-section .dhm-benefits-six-grid {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
  }

  #dhm-benefits-section .dhm-benefits-six-card {
    padding: 24px !important;
  }

  #dhm-benefits-section .dhm-benefits-six-orb {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 38px !important;
  }

  #dhm-benefits-section .dhm-benefits-six-orb span {
    font-size: 16px !important;
  }
}


/* FINAL PRODUCT CARD INDICATOR FIX */
@media (max-width: 720px) {
  #dhm-products-section .dhm-product-card {
    overflow: visible !important;
  }

  /* Keep normal card pseudo-elements off so they cannot become stray lines */
  #dhm-products-section .dhm-product-card::before,
  #dhm-products-section .dhm-product-card::after {
    content: none !important;
    display: none !important;
  }

  #dhm-products-section .dhm-card-edge-indicator {
    display: none !important;
  }

  #dhm-products-section .dhm-product-card.is-product-active .dhm-card-edge-indicator {
    position: absolute !important;
    left: 50% !important;
    z-index: 90 !important;
    width: 132px !important;
    height: 28px !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    transform: translateX(-50%) !important;
    background: rgba(255,255,255,0.97) !important;
    border: 1px solid rgba(10,167,223,0.24) !important;
    box-shadow:
      0 8px 20px rgba(5,43,79,0.14),
      0 0 14px rgba(54,214,255,0.18) !important;
    pointer-events: auto !important;
    overflow: visible !important;
  }

  #dhm-products-section .dhm-product-card.is-product-active .dhm-card-edge-indicator-top {
    top: -22px !important;
  }

  #dhm-products-section .dhm-product-card.is-product-active .dhm-card-edge-indicator-bottom {
    bottom: -22px !important;
  }

  #dhm-products-section .dhm-card-edge-indicator span {
    display: block !important;
    flex: 0 0 auto !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: rgba(7,95,159,0.22) !important;
  }

  #dhm-products-section .dhm-card-edge-indicator span.is-current {
    width: 20px !important;
    background: linear-gradient(135deg, #0aa7df, #075f9f) !important;
  }

  #dhm-products-section .dhm-card-indicator-chevron {
    width: 22px !important;
    height: 22px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 999px !important;
    display: grid !important;
    place-items: center !important;
    background: rgba(10,167,223,0.08) !important;
    color: rgba(5,43,79,0.58) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }

  #dhm-products-section .dhm-card-indicator-chevron:active {
    transform: scale(0.92);
    background: rgba(10,167,223,0.16) !important;
  }

  /* Space for indicators outside card border */
  #dhm-products-section .dhm-product-grid {
    padding-top: 44px !important;
    padding-bottom: 56px !important;
  }
}

@media (min-width: 721px) {
  #dhm-products-section .dhm-card-edge-indicator {
    display: none !important;
  }
}


/* FINAL PRODUCT CARD CLEANUP */
#dhm-products-section .dhm-product-carousel-controls,
#dhm-products-section .dhm-product-carousel-dots {
  display: none !important;
}

/* Outer card allows indicators outside; inner image/content keep clean rounded corners */
#dhm-products-section .dhm-product-card {
  overflow: visible !important;
  background: transparent !important;
  border-radius: var(--dhm-radius) !important;
}

/* Create a proper clipped white card surface behind the content */
#dhm-products-section .dhm-product-image,
#dhm-products-section .dhm-product-content {
  position: relative !important;
  z-index: 2 !important;
  background: #ffffff !important;
}

#dhm-products-section .dhm-product-image {
  border-top-left-radius: calc(var(--dhm-radius) - 2px) !important;
  border-top-right-radius: calc(var(--dhm-radius) - 2px) !important;
  overflow: hidden !important;
}

#dhm-products-section .dhm-product-content {
  border-bottom-left-radius: calc(var(--dhm-radius) - 2px) !important;
  border-bottom-right-radius: calc(var(--dhm-radius) - 2px) !important;
}

/* Rebuild the card border as an overlay so corners stay rounded while indicators remain outside */
#dhm-products-section .dhm-product-card > .dhm-product-image::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-top-left-radius: calc(var(--dhm-radius) - 2px) !important;
  border-top-right-radius: calc(var(--dhm-radius) - 2px) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Prevent previous pseudo-element hacks from reappearing on the card itself */
#dhm-products-section .dhm-product-card::before,
#dhm-products-section .dhm-product-card::after {
  content: none !important;
  display: none !important;
}

/* Mobile-specific: add a rounded background panel under image+content */
@media (max-width: 720px) {
  #dhm-products-section .dhm-product-card {
    background: #ffffff !important;
    border-radius: var(--dhm-radius) !important;
  }

  #dhm-products-section .dhm-product-image {
    background:
      linear-gradient(180deg,#f3fbff 0%,#ffffff 100%) !important;
  }

  #dhm-products-section .dhm-product-card.is-product-active {
    overflow: visible !important;
  }
}


/* REPAIR: before/after carousel slider */
#dhm-results-slider-section .dhm-ba-slider {
  position: relative !important;
}

#dhm-results-slider-section .dhm-ba-viewport {
  overflow: hidden !important;
  touch-action: pan-y !important;
}

#dhm-results-slider-section .dhm-ba-track {
  display: flex !important;
  width: 100% !important;
  transform: translateX(0);
  transition: transform 0.35s ease;
  will-change: transform;
}

#dhm-results-slider-section .dhm-ba-slide {
  flex: 0 0 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

#dhm-results-slider-section .dhm-ba-arrow,
#dhm-results-slider-section .dhm-ba-dot {
  pointer-events: auto !important;
  cursor: pointer !important;
}

#dhm-results-slider-section .dhm-ba-dots {
  display: flex !important;
}


/* REPAIR: drag-to-compare slider */
#dhm-compare-slider-section .dhm-compare {
  --dhm-compare-pos: 50%;
  cursor: default !important;
  touch-action: pan-y !important;
}

#dhm-compare-slider-section .dhm-compare-before-wrap {
  width: var(--dhm-compare-pos) !important;
}

#dhm-compare-slider-section .dhm-compare-line,
#dhm-compare-slider-section .dhm-compare-handle {
  left: var(--dhm-compare-pos) !important;
}

#dhm-compare-slider-section .dhm-compare-handle {
  pointer-events: auto !important;
  cursor: ew-resize !important;
  touch-action: none !important;
  z-index: 20 !important;
}

#dhm-compare-slider-section .dhm-compare-range {
  pointer-events: none !important;
}

#dhm-compare-slider-section .dhm-compare.is-dragging .dhm-compare-handle {
  transform: translate(-50%, -50%) scale(0.94) !important;
  box-shadow:
    0 10px 22px rgba(5,43,79,0.32),
    0 0 24px rgba(54,214,255,0.48) !important;
}


/* Product card eyebrow label */
#dhm-products-section .dhm-product-eyebrow {
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 5;

  padding: 4px 10px;
  border-radius: 999px;

  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;

  color: #075f9f;
  background: rgba(255,255,255,0.92);

  border: 1px solid rgba(10,167,223,0.25);
  box-shadow: 0 6px 14px rgba(5,43,79,0.12);
}

#dhm-products-section .dhm-product-image {
  position: relative;
}

/* Highlight middle (2kg) */
#dhm-products-section .dhm-product-card:nth-child(2) .dhm-product-eyebrow {
  background: linear-gradient(135deg, #36d6ff, #0aa7df);
  color: #fff;
  border: none;
}


/* Animate product eyebrow on active/focused card */
@media (max-width: 720px) {
  #dhm-products-section .dhm-product-card.is-product-active .dhm-product-eyebrow {
    animation: dhm-eyebrow-focus-pop 0.72s cubic-bezier(.22, 1, .36, 1) 1;
  }

  #dhm-products-section .dhm-product-card.is-product-active .dhm-product-eyebrow::after {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: inherit;
    border: 1px solid rgba(54,214,255,0.45);
    opacity: 0;
    animation: dhm-eyebrow-focus-ring 0.72s ease-out 1;
    pointer-events: none;
  }
}

@keyframes dhm-eyebrow-focus-pop {
  0% {
    transform: translateY(-3px) scale(0.96);
    filter: brightness(0.96);
  }

  48% {
    transform: translateY(-1px) scale(1.06);
    filter: brightness(1.08);
  }

  100% {
    transform: translateY(0) scale(1);
    filter: brightness(1);
  }
}

@keyframes dhm-eyebrow-focus-ring {
  0% {
    opacity: 0.7;
    transform: scale(0.92);
  }

  100% {
    opacity: 0;
    transform: scale(1.18);
  }
}


/* Product card indicators now show current product position */
#dhm-products-section .dhm-card-edge-indicator span {
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: rgba(7,95,159,0.22) !important;
  transition:
    width 0.22s ease,
    background 0.22s ease,
    transform 0.22s ease !important;
}

#dhm-products-section .dhm-card-edge-indicator span.is-current {
  width: 20px !important;
  background: linear-gradient(135deg, #0aa7df, #075f9f) !important;
  transform: scale(1.04) !important;
}

/* Remove whitespace between header and hero */
#dhm-hero-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#dhm-hero-section > *:first-child {
  margin-top: 0 !important;
}


/* REAL FIX: remove white spacer between fixed header and hero */
#dhm-mobile-header-spacer {
  display: none !important;
  height: 0 !important;
}

@media (max-width: 980px) {
  body {
    padding-top: 0 !important;
  }

  #dhm-main-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #dhm-hero-section,
  .dhm-hero {
    margin-top: 0 !important;
    padding-top: clamp(78px, 9vw, 132px) !important;
  }
}

@media (min-width: 981px) {
  #dhm-hero-section,
  .dhm-hero {
    margin-top: 0 !important;
  }
}


/* SCREEN/DESKTOP ONLY: remove whitespace above header */
@media (min-width: 981px) {
  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
  }

  html::before,
  body::before {
    content: none !important;
    display: none !important;
    height: 0 !important;
  }

  #dhm-site-header {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin-top: 0 !important;
    transform: none !important;
  }

  body > #dhm-site-header:first-child,
  body > header:first-child {
    margin-top: 0 !important;
  }

  #dhm-main-content,
  #dhm-hero-section,
  .dhm-hero {
    margin-top: 0 !important;
  }
}


/* DESKTOP PRODUCT LAYOUT FIX:
   On screen/desktop, remove the product carousel/stacking behaviour and show
   the three product cards side by side with tighter, even spacing.
   Mobile carousel remains controlled by the existing max-width:720px rules. */
@media (min-width: 981px) {
  #dhm-products-section .dhm-product-carousel-shell {
    display: block !important;
    width: 100% !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #dhm-products-section .dhm-product-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    height: auto !important;
    overflow: visible !important;
    perspective: none !important;
    touch-action: auto !important;
  }

  #dhm-products-section .dhm-product-card,
  #dhm-products-section .dhm-product-card[data-pos],
  #dhm-products-section .dhm-product-card.is-product-active {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    z-index: auto !important;
    pointer-events: auto !important;
  }

  #dhm-products-section .dhm-card-edge-indicator,
  #dhm-products-section .dhm-product-carousel-controls,
  #dhm-products-section .dhm-product-carousel-dots {
    display: none !important;
  }

  #dhm-products-section .dhm-product-image {
    padding: 18px 18px 6px !important;
    margin-bottom: 0 !important;
  }

  #dhm-products-section .dhm-product-placeholder {
    height: 190px !important;
  }

  #dhm-products-section .dhm-product-content {
    padding: 18px !important;
  }

  #dhm-products-section .dhm-product-content h3 {
    margin-top: 0 !important;
  }
}

@media (min-width: 1180px) {
  #dhm-products-section .dhm-product-grid {
    gap: 20px !important;
  }
}


.dhm-logo-img {
  height: 42px;
  width: auto;
  display: block;
}

@media (max-width: 980px) {
  .dhm-logo-img {
    height: 36px;
  }
}


/* HERO spacing (desktop only) */
@media (min-width: 981px) {
  #dhm-hero-section {
    padding-top: 60px !important;
  }
}

/* LOGO sizing + glow */
.dhm-logo-img {
  height: 56px !important;
  width: auto;
  display: block;
  filter: drop-shadow(0 0 6px rgba(54,214,255,0.35))
          drop-shadow(0 0 14px rgba(54,214,255,0.25));
}

@media (max-width: 980px) {
  .dhm-logo-img {
    height: 44px !important;
  }
}


/* DESKTOP: fully disable product carousel UI/state */
@media (min-width: 981px) {
  #dhm-products-section .dhm-product-carousel-shell {
    max-width: 1040px !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  #dhm-products-section .dhm-product-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 auto !important;
    overflow: visible !important;
    perspective: none !important;
    touch-action: auto !important;
  }

  #dhm-products-section .dhm-product-card,
  #dhm-products-section .dhm-product-card[data-pos],
  #dhm-products-section .dhm-product-card.is-product-active {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    z-index: auto !important;
    pointer-events: auto !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease !important;
    animation: none !important;
  }

  #dhm-products-section .dhm-card-edge-indicator,
  #dhm-products-section .dhm-card-edge-indicator *,
  #dhm-products-section .dhm-product-carousel-controls,
  #dhm-products-section .dhm-product-carousel-dots,
  #dhm-products-section .dhm-product-carousel-dot,
  #dhm-products-section [data-dhm-card-prev],
  #dhm-products-section [data-dhm-card-next],
  #dhm-products-section [data-dhm-indicator-dot] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #dhm-products-section .dhm-product-card::before,
  #dhm-products-section .dhm-product-card::after {
    content: none !important;
    display: none !important;
  }
}

/* =========================================================
   DHM HEADER / MENU CONSOLIDATED FINAL
   Desktop and mobile both use dropdown navigation.
   Desktop button is text-only: "Main Menu".
========================================================= */

html,
body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

/* Header shell */
#dhm-site-header,
.dhm-site-header {
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 12% 20%, rgba(54, 214, 255, 0.22), transparent 30%),
    linear-gradient(135deg, #021d38 0%, #052b4f 42%, #075f9f 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
  box-shadow: 0 14px 34px rgba(2, 29, 56, 0.28) !important;
  z-index: 999999 !important;
  overflow: visible !important;
}

/* Header inner row */
#dhm-site-header .dhm-header-wrap,
.dhm-site-header .dhm-header-wrap {
  width: min(var(--dhm-max), calc(100% - 40px)) !important;
  max-width: var(--dhm-max) !important;
  min-height: 78px !important;
  margin: 0 auto !important;
  padding: 12px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

/* Logo */
#dhm-site-header .dhm-logo,
.dhm-site-header .dhm-logo {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  text-decoration: none !important;
  min-width: 0 !important;
}

#dhm-site-header .dhm-logo-img,
.dhm-site-header .dhm-logo-img {
  height: 56px !important;
  width: auto !important;
  max-width: min(240px, 52vw) !important;
  display: block !important;
  filter:
    drop-shadow(0 0 6px rgba(54,214,255,0.35))
    drop-shadow(0 0 14px rgba(54,214,255,0.25)) !important;
}

/* Hide inline nav on all viewport sizes; overlay becomes the menu */
#dhm-site-header .dhm-nav,
.dhm-site-header .dhm-nav {
  display: none !important;
}

/* Menu button visible on all viewport sizes */
#dhm-site-header .dhm-menu-toggle,
.dhm-site-header .dhm-menu-toggle {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  min-width: 124px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.14) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  z-index: 1000001 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.12) !important;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
}

#dhm-site-header .dhm-menu-toggle:hover,
.dhm-site-header .dhm-menu-toggle:hover {
  transform: translateY(-1px) !important;
  background: rgba(255,255,255,0.18) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,0.18) !important;
}

/* Label without needing extra header markup */
#dhm-site-header .dhm-menu-toggle::after,
.dhm-site-header .dhm-menu-toggle::after {
  content: "Main Menu";
  display: inline-block !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
}

/* Hamburger icon lines */
#dhm-site-header .dhm-menu-toggle span,
.dhm-site-header .dhm-menu-toggle span {
  display: block !important;
  width: 22px !important;
  height: 2px !important;
  margin: 3px 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  opacity: 1 !important;
  transform-origin: center !important;
  transition: transform 0.22s ease, opacity 0.22s ease !important;
}

#dhm-site-header .dhm-menu-toggle.is-open span:nth-child(1),
.dhm-site-header .dhm-menu-toggle.is-open span:nth-child(1) {
  transform: translateY(8px) rotate(45deg) !important;
}

#dhm-site-header .dhm-menu-toggle.is-open span:nth-child(2),
.dhm-site-header .dhm-menu-toggle.is-open span:nth-child(2) {
  opacity: 0 !important;
}

#dhm-site-header .dhm-menu-toggle.is-open span:nth-child(3),
.dhm-site-header .dhm-menu-toggle.is-open span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg) !important;
}

/* Desktop text-only button */
@media (min-width: 981px) {
  #dhm-site-header,
  .dhm-site-header {
    position: sticky !important;
    top: 0 !important;
    height: auto !important;
    min-height: 78px !important;
  }

  #dhm-site-header .dhm-menu-toggle,
  .dhm-site-header .dhm-menu-toggle {
    min-width: 140px !important;
    height: 46px !important;
    padding: 0 24px !important;
    gap: 0 !important;
    border-radius: 10px !important;
    justify-content: center !important;
  }

  #dhm-site-header .dhm-menu-toggle span,
  .dhm-site-header .dhm-menu-toggle span {
    display: none !important;
  }
}

/* Overlay menu container */
.dhm-mobile-menu-overlay {
  display: none !important;
  position: fixed !important;
  top: 78px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  z-index: 1000000 !important;
  padding: 14px 20px 18px !important;
  overflow-x: hidden !important;
  pointer-events: none !important;
}

.dhm-mobile-menu-overlay.is-open {
  display: block !important;
  pointer-events: auto !important;
}

/* Desktop dropdown: neat right-aligned panel */
@media (min-width: 981px) {
  .dhm-mobile-menu-overlay {
    top: 70px !important;
  }

  .dhm-mobile-menu-panel {
    width: min(380px, calc(100vw - 40px)) !important;
    max-width: 380px !important;
    margin: 0 calc((100vw - min(var(--dhm-max), calc(100vw - 40px))) / 2) 0 auto !important;
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 14% 18%, rgba(54,214,255,0.22), transparent 34%),
      linear-gradient(135deg, #021d38 0%, #052b4f 48%, #075f9f 100%) !important;
    box-shadow: 0 24px 60px rgba(2,29,56,0.38) !important;
    overflow-x: hidden !important;
    animation: dhm-menu-fade 0.2s ease !important;
  }

  @keyframes dhm-menu-fade {
    from {
      opacity: 0;
      transform: translateY(-8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}

/* Mobile fixed header */
@media (max-width: 980px) {
  body {
    padding-top: 78px !important;
  }

  #dhm-site-header,
  .dhm-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
  }

  #dhm-site-header .dhm-header-wrap,
  .dhm-site-header .dhm-header-wrap {
    width: 100% !important;
    max-width: 100vw !important;
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    padding: 12px 14px !important;
    gap: 10px !important;
  }

  #dhm-site-header .dhm-logo,
  .dhm-site-header .dhm-logo {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  #dhm-site-header .dhm-logo-img,
  .dhm-site-header .dhm-logo-img {
    height: 44px !important;
    max-width: calc(100vw - 140px) !important;
  }

  #dhm-site-header .dhm-menu-toggle,
  .dhm-site-header .dhm-menu-toggle {
    min-width: 106px !important;
    height: 46px !important;
    padding: 0 13px !important;
    gap: 9px !important;
  }

  .dhm-mobile-menu-overlay {
    padding: 14px 12px 18px !important;
  }

  .dhm-mobile-menu-panel {
    width: 100% !important;
    max-width: calc(100vw - 24px) !important;
    margin: 0 auto !important;
    padding: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 14% 18%, rgba(54,214,255,0.22), transparent 34%),
      linear-gradient(135deg, #021d38 0%, #052b4f 48%, #075f9f 100%) !important;
    box-shadow: 0 24px 60px rgba(2,29,56,0.38) !important;
    overflow-x: hidden !important;
  }
}

/* Close button inside dropdown */
.dhm-menu-close {
  align-self: flex-end !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,255,255,0.1) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transition: transform 0.2s ease, background 0.2s ease !important;
}

.dhm-menu-close:hover {
  background: rgba(255,255,255,0.18) !important;
  transform: scale(1.05) !important;
}

/* Shared dropdown link styles */
.dhm-mobile-menu-panel a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 13px 14px !important;
  border-radius: 14px !important;
  color: rgba(255,255,255,0.96) !important;
  background: rgba(255,255,255,0.08) !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
  box-shadow: none !important;
}

.dhm-mobile-menu-panel a:hover {
  background: rgba(255,255,255,0.13) !important;
}

@media (max-width: 420px) {
  #dhm-site-header .dhm-logo-img,
  .dhm-site-header .dhm-logo-img {
    height: 40px !important;
    max-width: calc(100vw - 122px) !important;
  }

  #dhm-site-header .dhm-menu-toggle,
  .dhm-site-header .dhm-menu-toggle {
    min-width: 96px !important;
    height: 44px !important;
    padding: 0 11px !important;
    font-size: 14px !important;
  }

  #dhm-site-header .dhm-menu-toggle span,
  .dhm-site-header .dhm-menu-toggle span {
    width: 20px !important;
  }
}

/* =========================================================
   DHM SIMPLE MENU PANEL - CONDENSED
========================================================= */

.dhm-menu-panel-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 4px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
}

.dhm-menu-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
}

.dhm-mobile-menu-panel {
  gap: 6px !important;
}

.dhm-mobile-menu-panel a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 9px 12px !important;
  border-radius: 10px !important;
  color: rgba(255,255,255,0.96) !important;
  background: rgba(255,255,255,0.06) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
  box-shadow: none !important;
  transition: background 0.18s ease, transform 0.18s ease !important;
}

.dhm-mobile-menu-panel a:hover {
  background: rgba(255,255,255,0.13) !important;
  transform: translateX(2px) !important;
}

.dhm-menu-close {
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 0 !important;
  font-size: 16px !important;
}

@media (min-width: 981px) {
  .dhm-mobile-menu-panel {
    max-width: 340px !important;
    padding: 14px !important;
  }
}

@media (max-width: 520px) {
  .dhm-mobile-menu-panel {
    padding: 14px !important;
  }
}

/* =========================================================
   MOBILE HAMBURGER ICON FIX
   Mobile shows icon-only button. Open state animates into X.
========================================================= */

@media (max-width: 980px) {
  #dhm-site-header .dhm-menu-toggle,
  .dhm-site-header .dhm-menu-toggle {
    position: relative !important;
    display: inline-flex !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    overflow: hidden !important;
  }

  /* Hide desktop text label on mobile */
  #dhm-site-header .dhm-menu-toggle::after,
  .dhm-site-header .dhm-menu-toggle::after {
    content: "" !important;
    display: none !important;
  }

  /* Draw the three hamburger bars */
  #dhm-site-header .dhm-menu-toggle span,
  .dhm-site-header .dhm-menu-toggle span {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    opacity: 1 !important;
    transform-origin: center !important;
    transition:
      transform 0.22s ease,
      opacity 0.18s ease,
      background 0.18s ease !important;
  }

  #dhm-site-header .dhm-menu-toggle span:nth-child(1),
  .dhm-site-header .dhm-menu-toggle span:nth-child(1) {
    transform: translate(-50%, -8px) rotate(0deg) !important;
  }

  #dhm-site-header .dhm-menu-toggle span:nth-child(2),
  .dhm-site-header .dhm-menu-toggle span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(0deg) !important;
  }

  #dhm-site-header .dhm-menu-toggle span:nth-child(3),
  .dhm-site-header .dhm-menu-toggle span:nth-child(3) {
    transform: translate(-50%, 6px) rotate(0deg) !important;
  }

  /* Open state: turn hamburger into X */
  #dhm-site-header .dhm-menu-toggle.is-open span:nth-child(1),
  .dhm-site-header .dhm-menu-toggle.is-open span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  #dhm-site-header .dhm-menu-toggle.is-open span:nth-child(2),
  .dhm-site-header .dhm-menu-toggle.is-open span:nth-child(2) {
    opacity: 0 !important;
    transform: translate(-50%, -50%) scaleX(0.25) !important;
  }

  #dhm-site-header .dhm-menu-toggle.is-open span:nth-child(3),
  .dhm-site-header .dhm-menu-toggle.is-open span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }
}

/* =========================================================
   DHM FOOTER FINAL
========================================================= */

#dhm-site-footer.dhm-footer {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(54,214,255,0.18), transparent 32%),
    radial-gradient(circle at 88% 10%, rgba(255,255,255,0.08), transparent 28%),
    linear-gradient(135deg, #021d38 0%, #052b4f 52%, #075f9f 100%) !important;
  border-top: 1px solid rgba(255,255,255,0.14) !important;
}

.dhm-footer-ripple {
  position: absolute;
  right: -110px;
  top: -120px;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  pointer-events: none;
}

.dhm-footer-ripple::before,
.dhm-footer-ripple::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,0.10);
}

.dhm-footer-ripple::before {
  inset: 38px;
}

.dhm-footer-ripple::after {
  inset: 78px;
}

.dhm-footer-main {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) minmax(150px, 0.7fr) minmax(150px, 0.7fr) minmax(190px, 0.75fr);
  gap: clamp(22px, 4vw, 44px);
  padding: clamp(38px, 6vw, 64px) 20px 32px;
}

.dhm-footer-logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.dhm-footer-logo {
  display: block;
  width: min(230px, 72vw);
  height: auto;
  filter:
    drop-shadow(0 0 6px rgba(54,214,255,0.35))
    drop-shadow(0 0 14px rgba(54,214,255,0.25));
}



.dhm-footer-column h2,
.dhm-footer-social h2 {
  margin: 0 0 14px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.dhm-footer-column ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.dhm-footer-column li {
  margin: 0 0 9px !important;
}

p0 !important;
  line-height: 1.35 !important;
  transition: color 0.18s ease, transform 0.18s ease !important;
}

.dhm-footer-column a:hover {
  display: inline-block;
  color: #ffffff !important;
  transform: translateX(2px);
}

.dhm-footer-social-links {
  display: grid;
  grid-template-columns: repeat(3, 46px);
  gap: 10px;
  margin: 0 0 14px;
}

.dhm-footer-social-links a {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  text-decoration: none !important;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 10px 24px rgba(0,0,0,0.10);
  transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.dhm-footer-social-links a:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.16);
  box-shadow: 0 14px 30px rgba(0,0,0,0.16);
}

.dhm-footer-social-links span {
  color: #ffffff;
  font-size: 19px;
  font-weight: 900;
  line-height: 1;
}

.dhm-footer-social-note {
  max-width: 230px;
  margin: 0 !important;
  color: rgba(255,255,255,0.72) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.dhm-footer-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px 24px;
  border-top: 1px solid rgba(255,255,255,0.14);
}

.dhm-footer-bottom p {
  margin: 0 !important;
  color: rgba(255,255,255,0.68) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

@media (max-width: 980px) {
  .dhm-footer-main {
    grid-template-columns: 1fr 1fr;
  }

  .dhm-footer-brand {
    grid-column: 1 / -1;
  }

  .dhm-footer-social-links {
    grid-template-columns: repeat(3, 46px);
  }
}

@media (max-width: 640px) {
  .dhm-footer-main {
    grid-template-columns: 1fr;
    padding-top: 38px;
  }

  .dhm-footer-logo {
    width: min(210px, 78vw);
  }

  .dhm-footer-column li {
    margin-bottom: 7px !important;
  }

  .dhm-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 22px;
  }
}

/* Footer refinement: centered social block + lighter links */
.dhm-footer-social {
  text-align: center !important;
}

.dhm-footer-social h2 {
  text-align: center !important;
}

.dhm-footer-social-links {
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.dhm-footer-social-note {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.dhm-footer-column a {
  font-weight: 600 !important;
}

/* =========================================================
   DHM FOOTER TRUE CENTER FIX
   Forces brand/logo/tagline and socials onto exact shared center axes.
========================================================= */

#dhm-site-footer .dhm-footer-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  width: 100% !important;
}

#dhm-site-footer .dhm-footer-logo-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 260px !important;
  margin: 0 auto 14px !important;
  padding: 0 !important;
  text-align: center !important;
}

#dhm-site-footer .dhm-footer-logo {
  display: block !important;
  width: min(230px, 72vw) !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
}

#dhm-site-footer 

#dhm-site-footer .dhm-footer-social {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  width: 100% !important;
}

#dhm-site-footer .dhm-footer-social h2 {
  width: 100% !important;
  margin: 0 auto 12px !important;
  padding: 0 !important;
  text-align: center !important;
}

#dhm-site-footer .dhm-footer-social-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto 12px !important;
  padding: 0 !important;
  gap: 10px !important;
}

#dhm-site-footer .dhm-footer-social-links a {
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
}

#dhm-site-footer .dhm-footer-social-note {
  display: block !important;
  width: 100% !important;
  max-width: 230px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Mobile still keeps sections centered and divided */
@media (max-width: 640px) {
  #dhm-site-footer .dhm-footer-main {
    gap: 0 !important;
  }

  #dhm-site-footer .dhm-footer-brand,
  #dhm-site-footer .dhm-footer-column,
  #dhm-site-footer .dhm-footer-social {
    text-align: center !important;
    padding: 22px 0 !important;
  }

  #dhm-site-footer .dhm-footer-brand {
    padding-top: 0 !important;
  }

  #dhm-site-footer .dhm-footer-column,
  #dhm-site-footer .dhm-footer-social {
    border-top: 1px solid rgba(255,255,255,0.14) !important;
  }

  #dhm-site-footer .dhm-footer-column h2,
  #dhm-site-footer .dhm-footer-social h2 {
    text-align: center !important;
  }

  #dhm-site-footer .dhm-footer-column ul {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
  }

  #dhm-site-footer .dhm-footer-column li,
  #dhm-site-footer .dhm-footer-column a {
    text-align: center !important;
  }

  #dhm-site-footer .dhm-footer-bottom {
    align-items: center !important;
    text-align: center !important;
  }
}

@media (min-width: 641px) {
  #dhm-site-footer .dhm-footer-column,
  #dhm-site-footer .dhm-footer-social {
    position: relative !important;
  }

  #dhm-site-footer .dhm-footer-column::before,
  #dhm-site-footer .dhm-footer-social::before {
    content: "" !important;
    position: absolute !important;
    left: calc(clamp(22px, 4vw, 44px) / -2) !important;
    top: 6px !important;
    bottom: 6px !important;
    width: 1px !important;
    background: rgba(255,255,255,0.12) !important;
  }
}



/* Footer brand alignment update */
#dhm-site-footer .dhm-footer-brand {
  align-items: flex-start !important;
  text-align: left !important;
}

#dhm-site-footer .dhm-footer-logo-link {
  justify-content: flex-start !important;
  margin: 0 0 14px 0 !important;
}

/* Keep mobile centered */
@media (max-width: 640px) {
  #dhm-site-footer .dhm-footer-brand {
    align-items: center !important;
    text-align: center !important;
  }

  #dhm-site-footer .dhm-footer-logo-link {
    justify-content: center !important;
    margin: 0 auto 10px !important;
  }
}

/* ===== Final header polish: lighter left gradient, blue border and shadow ===== */
#dhm-site-header,
.dhm-site-header {
  background:
    radial-gradient(circle at 10% 18%, rgba(255, 255, 255, 0.54), transparent 30%),
    radial-gradient(circle at 0% 52%, rgba(191, 243, 255, 0.68), transparent 38%),
    linear-gradient(135deg, #9feeff 0%, #38cfff 26%, #0aa7df 52%, #075f9f 76%, #052b4f 100%) !important;
  border-bottom: 3px solid #8fe9ff !important;
  box-shadow:
    0 3px 0 rgba(255, 255, 255, 0.24),
    0 16px 34px rgba(5, 43, 79, 0.26),
    0 0 24px rgba(54, 214, 255, 0.22) !important;
}

/* =========================================================
   DAZZLE GLOBAL HERO BAR - SOURCE OF TRUTH
   Copied from the working homepage/includes hero implementation.
   Do not import /assets/css/hero.css from page stylesheets.
========================================================= */
/* =========================================================
   GLOBAL EYEBROW STYLE
========================================================= */

.dhm-eyebrow {
  display: inline-flex !important;
  margin: 0 0 18px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.10em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  opacity: 0.75 !important;
  backdrop-filter: blur(8px) !important;
}

.dhm-eyebrow--light {
  border: 1px solid rgba(255,255,255,0.28) !important;
  background: rgba(255,255,255,0.12) !important;
  color: rgba(255,255,255,0.90) !important;
}

.dhm-eyebrow--dark {
  border: 1px solid rgba(7,95,159,0.18) !important;
  background: rgba(10,167,223,0.10) !important;
  color: var(--dhm-blue) !important;
}

/* =========================================================
   HOME PAGE HERO
========================================================= */

.dhm-home-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(620px, 78vh, 820px);
  display: flex;
  align-items: center;
  padding: clamp(76px, 8vw, 124px) 20px;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.30), transparent 26%),
    radial-gradient(circle at 78% 28%, rgba(54,214,255,0.34), transparent 34%),
    linear-gradient(135deg, #0a7fc5 0%, #10b7ec 45%, #74ddff 100%);
}

.dhm-home-hero::before {
  content: "";
  position: absolute;
  inset: -20%;
  pointer-events: none;
  opacity: 0.32;
  mix-blend-mode: screen;
  background:
    radial-gradient(circle at 15% 30%, rgba(255,255,255,0.22), transparent 16%),
    radial-gradient(circle at 65% 20%, rgba(255,255,255,0.16), transparent 18%),
    radial-gradient(circle at 85% 70%, rgba(255,255,255,0.18), transparent 20%),
    radial-gradient(circle at 35% 82%, rgba(255,255,255,0.14), transparent 17%);
  animation: dhm-home-water-shimmer 18s ease-in-out infinite alternate;
}

.dhm-home-hero__grid {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.85fr);
  gap: clamp(30px, 5vw, 64px);
  align-items: center;
}

.dhm-home-hero__copy {
  max-width: 790px;
}



.dhm-home-hero h1 {
  margin: 0 0 22px;
  max-width: 850px;
  color: #ffffff;
  font-size: clamp(44px, 6vw, 84px);
  line-height: 0.98;
  letter-spacing: -0.06em;
  text-shadow:
    0 2px 6px rgba(0,0,0,0.25),
    0 8px 18px rgba(0,0,0,0.35),
    0 14px 38px rgba(0,0,0,0.38);
}

.dhm-home-hero h1 span {
  display: block;
  color: #ffffff;
  filter:
    drop-shadow(0 0 8px rgba(54,214,255,0.28))
    drop-shadow(0 10px 26px rgba(0,0,0,0.24));
}

.dhm-home-hero__text {
  margin: 0 0 30px;
  max-width: 690px;
  color: rgba(255,255,255,0.94);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.55;
  text-shadow:
    0 2px 4px rgba(0,0,0,0.24),
    0 6px 14px rgba(0,0,0,0.24);
}

.dhm-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.dhm-home-hero__visual {
  position: relative;
}

.dhm-home-hero__image-card {
  position: relative;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(255,255,255,0.36);
  border-radius: 32px;
  background: rgba(255,255,255,0.20);
  box-shadow:
    0 0 calc(var(--s) * 1.4) rgba(255,255,255,0.85),
    0 0 calc(var(--s) * 2.6) rgba(180,245,255,0.55);
  backdrop-filter: blur(10px);
}

.dhm-home-hero__image-card::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 0;
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,0.95), rgba(255,255,255,0.55) 45%, rgba(255,255,255,0.28) 100%);
  box-shadow:
    0 0 calc(var(--s) * 1.4) rgba(255,255,255,0.85),
    0 0 calc(var(--s) * 2.6) rgba(180,245,255,0.55);
}

.dhm-home-hero__image-card img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  min-height: 360px;
  object-fit: contain;
  filter: drop-shadow(0 28px 34px rgba(5,43,79,0.22));
}

.dhm-home-hero__ripples {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
  mix-blend-mode: screen;
}

.dhm-home-hero__ripples span {
  position: absolute;
  width: var(--size);
  height: var(--size);
  left: var(--left);
  top: var(--top);
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,var(--opacity));
  transform: translate(-50%, -50%) scale(0.2);
  opacity: 0;
  animation: dhm-home-ripple var(--duration) cubic-bezier(.16,.7,.28,1) infinite;
  animation-delay: var(--delay);
}

.dhm-home-hero__ripples span:nth-child(1) { --left: 8%; --top: 22%; --size: 36px; --opacity: .44; --duration: 8s; --delay: -1s; }
.dhm-home-hero__ripples span:nth-child(2) { --left: 18%; --top: 54%; --size: 58px; --opacity: .28; --duration: 10s; --delay: -4s; }
.dhm-home-hero__ripples span:nth-child(3) { --left: 31%; --top: 18%; --size: 42px; --opacity: .40; --duration: 9s; --delay: -6s; }
.dhm-home-hero__ripples span:nth-child(4) { --left: 46%; --top: 74%; --size: 62px; --opacity: .24; --duration: 12s; --delay: -3s; }
.dhm-home-hero__ripples span:nth-child(5) { --left: 60%; --top: 24%; --size: 36px; --opacity: .42; --duration: 8s; --delay: -5s; }
.dhm-home-hero__ripples span:nth-child(6) { --left: 72%; --top: 50%; --size: 68px; --opacity: .22; --duration: 11s; --delay: -7s; }
.dhm-home-hero__ripples span:nth-child(7) { --left: 88%; --top: 20%; --size: 32px; --opacity: .48; --duration: 7s; --delay: -2s; }
.dhm-home-hero__ripples span:nth-child(8) { --left: 92%; --top: 78%; --size: 54px; --opacity: .30; --duration: 10s; --delay: -8s; }
.dhm-home-hero__ripples span:nth-child(9) { --left: 12%; --top: 82%; --size: 42px; --opacity: .36; --duration: 9s; --delay: -6s; }
.dhm-home-hero__ripples span:nth-child(10) { --left: 52%; --top: 12%; --size: 28px; --opacity: .52; --duration: 7s; --delay: -4s; }
.dhm-home-hero__ripples span:nth-child(11) { --left: 36%; --top: 42%; --size: 50px; --opacity: .28; --duration: 10s; --delay: -9s; }
.dhm-home-hero__ripples span:nth-child(12) { --left: 68%; --top: 84%; --size: 40px; --opacity: .34; --duration: 8s; --delay: -5s; }
.dhm-home-hero__ripples span:nth-child(13) { --left: 80%; --top: 66%; --size: 30px; --opacity: .44; --duration: 7s; --delay: -1s; }
.dhm-home-hero__ripples span:nth-child(14) { --left: 24%; --top: 68%; --size: 70px; --opacity: .20; --duration: 12s; --delay: -7s; }

@keyframes dhm-home-ripple {
  0% {
    transform: translate(-50%, -50%) scale(0.08);
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  70% {
    opacity: 0.22;
  }

  100% {
    transform: translate(-50%, -50%) scale(7);
    opacity: 0;
  }
}

@keyframes dhm-home-water-shimmer {
  0% { transform: translate3d(-2%, -1%, 0) scale(1.02); opacity: 0.28; }
  50% { transform: translate3d(2%, 1%, 0) scale(1.07); opacity: 0.42; }
  100% { transform: translate3d(-1%, 2%, 0) scale(1.04); opacity: 0.34; }
}

@media (max-width: 980px) {
  .dhm-home-hero {
    min-height: auto;
    padding: 86px 16px 64px;
  }

  .dhm-home-hero__grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .dhm-home-hero__copy,
  .dhm-home-hero__text {
    margin-left: auto;
    margin-right: auto;
  }

  

  .dhm-home-hero__actions {
    justify-content: center;
  }

  .dhm-home-hero__visual {
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 720px) {
  .dhm-home-hero {
    padding: 78px 16px 52px;
  }

  .dhm-home-hero h1 {
    font-size: clamp(42px, 13vw, 58px);
  }

  .dhm-home-hero__actions {
    flex-direction: column;
    align-items: center;
  }

  .dhm-home-hero__actions .dhm-btn {
    width: min(100%, 320px);
  }

  .dhm-home-hero__image-card img {
    min-height: 280px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dhm-home-hero::before,
  .dhm-home-hero__ripples span {
    animation: none;
  }
}


/* HERO IMAGE FALLBACK */
.dhm-home-hero__image-card img[src$="dazzle-hero-product.png"] {
  min-height: 360px;
}

.dhm-home-hero__image-card img {
  color: transparent;
}

.dhm-home-hero__image-card img:not([src]),
.dhm-home-hero__image-card img[src=""] {
  display: none;
}

/* Current hero sparkle layering */
.dhm-home-hero {
  position: relative !important;
  overflow: hidden !important;
}

.dhm-home-ripples,
.dhm-home-hero__ripples {
  z-index: 1 !important;
}

.dhm-home-sparkles {
  z-index: 2 !important;
}

.dhm-home-hero__grid {
  position: relative !important;
  z-index: 4 !important;
}


/* Clearly visible floating sparkle layer */
    .dhm-home-sparkles {
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      overflow: hidden;
    }

    .dhm-home-sparkle {
      position: absolute;
      left: var(--x);
      top: var(--y);
      width: var(--s);
      height: var(--s);
      border-radius: 50%;
      background: #ffffff;
      opacity: 0;
      box-shadow:
        0 0 8px rgba(255,255,255,0.95),
        0 0 18px rgba(255,255,255,0.65),
        0 0 34px rgba(255,255,255,0.35);
      animation:
        dhm-visible-sparkle var(--dur) ease-in-out infinite,
        dhm-visible-sparkle-drift calc(var(--dur) * 2.2) ease-in-out infinite alternate;
      animation-delay: var(--delay), var(--delay);
    }

    .dhm-home-sparkle::before,
    .dhm-home-sparkle::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      background: rgba(255,255,255,0.85);
      border-radius: 999px;
      opacity: 0;
      animation: dhm-visible-sparkle-cross var(--dur) ease-in-out infinite;
      animation-delay: var(--delay);
    }

    .dhm-home-sparkle::before {
      width: calc(var(--s) * 4);
      height: 1px;
    }

    .dhm-home-sparkle::after {
      width: 1px;
      height: calc(var(--s) * 4);
    }

    @keyframes dhm-visible-sparkle {
      0%, 100% {
        opacity: 0;
        transform: translate(0, 0) scale(0.4);
      }

      18% {
        opacity: 0.95;
        transform: translate(calc(var(--dx) * .25), calc(var(--dy) * .25)) scale(1.35);
      }

      40% {
        opacity: 0.45;
        transform: translate(calc(var(--dx) * .55), calc(var(--dy) * .55)) scale(0.85);
      }

      62% {
        opacity: 0.9;
        transform: translate(calc(var(--dx) * .8), calc(var(--dy) * .8)) scale(1.12);
      }

      82% {
        opacity: 0.12;
        transform: translate(var(--dx), var(--dy)) scale(0.55);
      }
    }

    @keyframes dhm-visible-sparkle-cross {
      0%, 100% { opacity: 0; }
      18% { opacity: 0.8; }
      40% { opacity: 0.22; }
      62% { opacity: 0.55; }
      82% { opacity: 0; }
    }

    @keyframes dhm-visible-sparkle-drift {
      0% { margin-left: calc(var(--dx) * -0.35); margin-top: calc(var(--dy) * -0.25); }
      50% { margin-left: calc(var(--dx) * 0.45); margin-top: calc(var(--dy) * 0.55); }
      100% { margin-left: calc(var(--dx) * 0.85); margin-top: calc(var(--dy) * -0.15); }
    }

/* Dim sparkles mainly where the headline lives, keep them brighter elsewhere */
    .dhm-home-hero .dhm-home-sparkles::before {
      content: "";
      position: absolute;
      z-index: 2;
      left: 0;
      top: 0;
      width: min(68%, 860px);
      height: 68%;
      pointer-events: none;
      background:
        radial-gradient(
          ellipse at 34% 42%,
          rgba(10, 103, 160, 0.38) 0%,
          rgba(10, 103, 160, 0.24) 34%,
          rgba(10, 103, 160, 0.10) 58%,
          transparent 76%
        );
      backdrop-filter: none;
    }

    .dhm-home-hero .dhm-home-sparkle {
      box-shadow:
        0 0 6px rgba(255,255,255,0.70),
        0 0 12px rgba(255,255,255,0.38),
        0 0 22px rgba(255,255,255,0.18);
    }

    @media (max-width: 980px) {
      .dhm-home-hero .dhm-home-sparkles::before {
        width: 100%;
        height: 54%;
        background:
          radial-gradient(
            ellipse at 45% 42%,
            rgba(10, 103, 160, 0.34) 0%,
            rgba(10, 103, 160, 0.22) 36%,
            rgba(10, 103, 160, 0.08) 60%,
            transparent 78%
          );
      }
    }


/* Compatibility: support old standalone hero class names too */
.dhm-hero .dhm-sparkles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.dhm-hero .dhm-sparkle {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--s);
  height: var(--s);
  border-radius: 50%;
  background: #ffffff;
  opacity: 0;
  box-shadow:
    0 0 6px rgba(255,255,255,0.70),
    0 0 12px rgba(255,255,255,0.38),
    0 0 22px rgba(255,255,255,0.18);
  animation:
    dhm-visible-sparkle var(--dur) ease-in-out infinite,
    dhm-visible-sparkle-drift calc(var(--dur) * 2.2) ease-in-out infinite alternate;
  animation-delay: var(--delay), var(--delay);
}

.dhm-hero .dhm-sparkle::before,
.dhm-hero .dhm-sparkle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255,255,255,0.85);
  border-radius: 999px;
  opacity: 0;
  animation: dhm-visible-sparkle-cross var(--dur) ease-in-out infinite;
  animation-delay: var(--delay);
}

.dhm-hero .dhm-sparkle::before {
  width: calc(var(--s) * 4);
  height: 1px;
}

.dhm-hero .dhm-sparkle::after {
  width: 1px;
  height: calc(var(--s) * 4);
}
/* =========================================================
   FINAL FIX: VISIBLE STAR GLINTS, NO CIRCLE DOTS
   Keep the sparkle parent visible; hide only the circular fill.
========================================================= */

.dhm-home-sparkles {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  mix-blend-mode: screen !important;
}

.dhm-home-sparkle {
  position: absolute !important;
  left: var(--x) !important;
  top: var(--y) !important;
  width: var(--s) !important;
  height: var(--s) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: translate(-50%, -50%) !important;
  animation: dhm-star-glint-drift calc(var(--dur) * 2.2) ease-in-out infinite alternate !important;
  animation-delay: var(--delay) !important;
  filter:
    drop-shadow(0 0 4px rgba(255,255,255,0.78))
    drop-shadow(0 0 10px rgba(180,245,255,0.38)) !important;
}

.dhm-home-sparkle::before,
.dhm-home-sparkle::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  border-radius: 999px !important;
  opacity: 0 !important;
  transform: translate(-50%, -50%) scale(0.28) rotate(0deg) !important;
  background: rgba(255,255,255,0.98) !important;
  box-shadow:
    0 0 4px rgba(255,255,255,0.9),
    0 0 10px rgba(190,245,255,0.58) !important;
  animation: dhm-star-glint-ray var(--dur) ease-in-out infinite !important;
  animation-delay: var(--delay) !important;
}

.dhm-home-sparkle::before {
  width: calc(var(--s) * 4.8) !important;
  height: 1px !important;
}

.dhm-home-sparkle::after {
  width: 1px !important;
  height: calc(var(--s) * 4.8) !important;
}

@keyframes dhm-star-glint-ray {
  0%, 100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.22) rotate(-8deg);
  }

  15% {
    opacity: 0.16;
  }

  22% {
    opacity: 0.96;
    transform: translate(-50%, -50%) scale(1.24) rotate(10deg);
  }

  34% {
    opacity: 0.20;
    transform: translate(-50%, -50%) scale(0.52) rotate(-4deg);
  }

  56% {
    opacity: 0.82;
    transform: translate(-50%, -50%) scale(1.02) rotate(8deg);
  }

  76% {
    opacity: 0.08;
    transform: translate(-50%, -50%) scale(0.42) rotate(0deg);
  }
}

@keyframes dhm-star-glint-drift {
  0% {
    margin-left: calc(var(--dx) * -0.35);
    margin-top: calc(var(--dy) * -0.25);
  }

  50% {
    margin-left: calc(var(--dx) * 0.45);
    margin-top: calc(var(--dy) * 0.55);
  }

  100% {
    margin-left: calc(var(--dx) * 0.85);
    margin-top: calc(var(--dy) * -0.15);
  }
}

/* =========================================================
   FINAL FIX: sparkle parents invisible, only star rays visible
   Removes white square/circle bodies while preserving pseudo-element glints.
========================================================= */

.dhm-home-sparkle,
.dhm-hero .dhm-sparkle {
  background: transparent !important;
  color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  /* Keep a tiny positioning box so pseudo-elements can render from its centre */
  width: var(--s) !important;
  height: var(--s) !important;

  /* IMPORTANT: do not use opacity here, it hides ::before/::after too */
  opacity: 1 !important;
  overflow: visible !important;
}

/* Hide any accidental child/core spans */
.dhm-home-sparkle > *,
.dhm-hero .dhm-sparkle > * {
  display: none !important;
}

/* Horizontal star ray */
.dhm-home-sparkle::before,
.dhm-hero .dhm-sparkle::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: calc(var(--s) * 4.8) !important;
  height: 1px !important;
  border-radius: 999px !important;
  transform: translate(-50%, -50%) !important;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,255,255,0) 14%,
      rgba(255,255,255,0.88) 48%,
      rgba(255,255,255,1) 50%,
      rgba(255,255,255,0.88) 52%,
      rgba(255,255,255,0) 86%,
      transparent 100%
    ) !important;
  box-shadow:
    0 0 4px rgba(255,255,255,0.72),
    0 0 9px rgba(190,245,255,0.42) !important;
  animation: dhm-visible-sparkle-cross var(--dur) ease-in-out infinite !important;
  animation-delay: var(--delay) !important;
}

/* Vertical star ray */
.dhm-home-sparkle::after,
.dhm-hero .dhm-sparkle::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 1px !important;
  height: calc(var(--s) * 4.8) !important;
  border-radius: 999px !important;
  transform: translate(-50%, -50%) !important;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(255,255,255,0) 14%,
      rgba(255,255,255,0.82) 48%,
      rgba(255,255,255,1) 50%,
      rgba(255,255,255,0.82) 52%,
      rgba(255,255,255,0) 86%,
      transparent 100%
    ) !important;
  box-shadow:
    0 0 4px rgba(255,255,255,0.68),
    0 0 8px rgba(190,245,255,0.38) !important;
  animation: dhm-visible-sparkle-cross var(--dur) ease-in-out infinite !important;
  animation-delay: var(--delay) !important;
}

@keyframes dhm-visible-sparkle-cross {
  0%, 100% {
    opacity: 0;
  }

  16% {
    opacity: 0;
  }

  22% {
    opacity: 0.95;
  }

  34% {
    opacity: 0.18;
  }

  48% {
    opacity: 0.72;
  }

  64% {
    opacity: 0.10;
  }
}

/* =========================================================
   CLUSTERED HERO SPARKLE TUNING
   More sparkles, varied sizes, larger glints, clustered water highlights.
========================================================= */

.dhm-home-sparkles {
  opacity: 1 !important;
  mix-blend-mode: screen !important;
}

.dhm-home-sparkle::before,
.dhm-hero .dhm-sparkle::before {
  width: calc(var(--s) * 9.5) !important;
  height: max(2px, calc(var(--s) * 0.18)) !important;
  box-shadow:
    0 0 calc(var(--s) * 0.9) rgba(255,255,255,0.72),
    0 0 calc(var(--s) * 1.65) rgba(190,245,255,0.44) !important;
}

.dhm-home-sparkle::after,
.dhm-hero .dhm-sparkle::after {
  width: max(2px, calc(var(--s) * 0.18)) !important;
  height: calc(var(--s) * 9.5) !important;
  box-shadow:
    0 0 calc(var(--s) * 0.85) rgba(255,255,255,0.68),
    0 0 calc(var(--s) * 1.45) rgba(190,245,255,0.38) !important;
}

/* Bigger glints should feel brighter, not blocky. */
.dhm-home-sparkle[style*="--s:10px"],
.dhm-home-sparkle[style*="--s:12px"] {
  filter:
    drop-shadow(0 0 4px rgba(255,255,255,0.72))
    drop-shadow(0 0 12px rgba(180,245,255,0.42)) !important;
}

/* Make the cluster sparkle rhythm feel busier and more alive. */
@keyframes dhm-visible-sparkle-cross {
  0%, 100% { opacity: 0; }
  10% { opacity: 0; }
  18% { opacity: 0.95; }
  26% { opacity: 0.18; }
  38% { opacity: 0.76; }
  48% { opacity: 0.12; }
  62% { opacity: 0.58; }
  74% { opacity: 0.08; }
}


/* EXTRA SCALE FOR BIG SPARKLES */
.dhm-home-sparkle[style*="--s:8px"],
.dhm-home-sparkle[style*="--s:10px"],
.dhm-home-sparkle[style*="--s:12px"] {
  transform: scale(1.6) !important;
}

/* Desktop: gently mute sparkles over copy area so headline stays readable. */
@media (min-width: 981px) {
  .dhm-home-hero .dhm-home-sparkles::before {
    content: "";
    position: absolute;
    z-index: 4;
    left: 0;
    top: 0;
    width: 58%;
    height: 72%;
    pointer-events: none;
    background:
      radial-gradient(
        ellipse at 34% 42%,
        rgba(6, 63, 111, 0.28) 0%,
        rgba(6, 63, 111, 0.18) 36%,
        rgba(6, 63, 111, 0.06) 62%,
        transparent 78%
      );
  }
}

/* Mobile: keep the large glints higher and softer so they don't crowd text. */
@media (max-width: 980px) {
  .dhm-home-hero .dhm-hero-glint {
    transform: scale(0.78) !important;
  }

  .dhm-home-hero .dhm-home-sparkles::before {
    content: "";
    position: absolute;
    z-index: 4;
    left: 0;
    top: 0;
    width: 100%;
    height: 56%;
    pointer-events: none;
    background:
      radial-gradient(
        ellipse at 50% 38%,
        rgba(6, 63, 111, 0.22) 0%,
        rgba(6, 63, 111, 0.12) 42%,
        transparent 78%
      );
  }
}



/* =========================================================
   VISIBLE HERO LENS GLINTS
   Separate oversized glint layer. Does not rely on old sparkle variables.
========================================================= */

.dhm-home-hero {
  position: relative !important;
  overflow: hidden !important;
}

.dhm-hero-lens-glints {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  mix-blend-mode: screen !important;
}

.dhm-hero-lens-glint {
  position: absolute !important;
  left: var(--x) !important;
  top: var(--y) !important;
  width: var(--w) !important;
  height: var(--h) !important;
  transform: translate(-50%, -50%) rotate(var(--r)) scale(0.78) !important;
  opacity: 0.68 !important;
  filter:
    drop-shadow(0 0 14px rgba(255,255,255,0.95))
    drop-shadow(0 0 42px rgba(180,245,255,0.72))
    drop-shadow(0 0 90px rgba(54,214,255,0.48)) !important;
  animation: dhm-visible-lens-glint 5.8s ease-in-out infinite !important;
  animation-delay: var(--d) !important;
}

.dhm-hero-lens-glint::before,
.dhm-hero-lens-glint::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0) 15%, rgba(255,255,255,0.92) 48%, #fff 50%, rgba(255,255,255,0.92) 52%, rgba(255,255,255,0) 85%, transparent 100%) !important;
  box-shadow:
    0 0 12px rgba(255,255,255,0.92),
    0 0 34px rgba(180,245,255,0.66),
    0 0 70px rgba(54,214,255,0.42) !important;
}

.dhm-hero-lens-glint::before {
  width: 100% !important;
  height: 7px !important;
}

.dhm-hero-lens-glint::after {
  width: 7px !important;
  height: 100% !important;
  background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,0) 15%, rgba(255,255,255,0.88) 48%, #fff 50%, rgba(255,255,255,0.88) 52%, rgba(255,255,255,0) 85%, transparent 100%) !important;
}

.dhm-hero-lens-glint-xl::before {
  height: 9px !important;
}

.dhm-hero-lens-glint-xl::after {
  width: 9px !important;
}

.dhm-hero-lens-glint::marker {
  display: none !important;
}

@keyframes dhm-visible-lens-glint {
  0%, 100% {
    opacity: 0.18;
    transform: translate(-50%, -50%) rotate(var(--r)) scale(0.48);
  }
  22% {
    opacity: 0.92;
    transform: translate(-50%, -50%) rotate(calc(var(--r) + 7deg)) scale(0.95);
  }
  42% {
    opacity: 0.36;
    transform: translate(-50%, -50%) rotate(calc(var(--r) - 4deg)) scale(0.66);
  }
  62% {
    opacity: 0.82;
    transform: translate(-50%, -50%) rotate(calc(var(--r) + 3deg)) scale(0.86);
  }
  78% {
    opacity: 0.22;
    transform: translate(-50%, -50%) rotate(var(--r)) scale(0.54);
  }
}

/* Keep content above the lens glints. */
.dhm-home-hero__grid {
  position: relative !important;
  z-index: 5 !important;
}

@media (max-width: 980px) {
  .dhm-hero-lens-glint {
    width: calc(var(--w) * 0.62) !important;
    height: calc(var(--h) * 0.62) !important;
    opacity: 0.48 !important;
  }
}

/* =========================================================
   BULLETPROOF INLINE HERO SPARKLES
   Uses /assets/images/stars.png and direct #sparkle-layer target.
========================================================= */

.dhm-home-hero,
.dhm-hero,
#dhm-hero-section {
  position: relative !important;
  overflow: hidden !important;
}

#sparkle-layer {
  position: absolute !important;
  inset: 0 !important;
  z-index: 9999 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  mix-blend-mode: screen !important;
}

.dhm-home-hero__grid,
.dhm-hero-grid {
  position: relative !important;
  z-index: 10000 !important;
}

.sparkle {
  position: absolute !important;
  background: url('/assets/images/stars.png') no-repeat center !important;
  background-size: contain !important;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.3);
  animation: sparklePop ease-in-out infinite;
  filter:
    brightness(2.5)
    drop-shadow(0 0 12px rgba(255,255,255,1))
    drop-shadow(0 0 30px rgba(180,245,255,1))
    drop-shadow(0 0 60px rgba(54,214,255,0.8)) !important;
  will-change: opacity, transform;
}

@keyframes sparklePop {
  0%, 100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.2);
  }

  40% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }

  60% {
    opacity: 0.4;
    transform: translate(-50%, -50%) scale(0.7);
  }
}

/* Smaller clustered sparkle accents */
.sparkle--cluster {
  filter:
    brightness(2.7)
    drop-shadow(0 0 8px rgba(255,255,255,1))
    drop-shadow(0 0 18px rgba(180,245,255,0.9))
    drop-shadow(0 0 32px rgba(54,214,255,0.65)) !important;
}



/* keep body text natural */
.dhm-home-hero p {
  letter-spacing: 0.005em;
}

/* HERO HEADER TEXT SPACING RESET */
.dhm-home-hero h1,
.dhm-home-hero h2,
.dhm-home-hero h3,
.dhm-home-hero p {
  letter-spacing: normal !important;
}

/* =========================================================
   HERO PRODUCT IMAGE COVER FIX
   Makes the hero image fill the full card/box instead of containing with gaps.
========================================================= */

.dhm-home-hero__visual {
  align-self: stretch !important;
  display: flex !important;
  align-items: stretch !important;
}

.dhm-home-hero__image-card {
  position: relative !important;
  width: 100% !important;
  min-height: clamp(320px, 36vw, 500px) !important;
  aspect-ratio: 4 / 5 !important;

  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

.dhm-home-hero__image-card::before {
  display: none !important;
}

.dhm-home-hero__image-card img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;

  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;

  object-fit: cover !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  filter: none !important;
}

@media (max-width: 980px) {
  .dhm-home-hero__visual {
    align-self: auto !important;
    display: block !important;
  }

  .dhm-home-hero__image-card {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    min-height: 280px !important;
    aspect-ratio: 16 / 10 !important;
  }

  .dhm-home-hero__image-card img {
    object-position: center center !important;
  }
}

/* =========================================================
   HERO MOBILE WIDTH FIX
   Prevents hero content, image card, and sparkle layers from exceeding viewport width.
========================================================= */

.dhm-home-hero {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.dhm-home-hero *,
.dhm-home-hero *::before,
.dhm-home-hero *::after {
  box-sizing: border-box !important;
}

.dhm-home-hero__grid {
  width: min(100%, var(--dhm-wrap, 1180px)) !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: 0 !important;
}

.dhm-home-hero__copy,
.dhm-home-hero__visual,
.dhm-home-hero__image-card,
.dhm-home-hero__actions {
  min-width: 0 !important;
  max-width: 100% !important;
}

.dhm-home-sparkles,
.dhm-home-hero__ripples,
#sparkle-layer {
  max-width: 100vw !important;
  overflow: hidden !important;
}

@media (max-width: 980px) {
  .dhm-home-hero {
    width: 100% !important;
    max-width: 100vw !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow-x: clip !important;
  }

  .dhm-home-hero__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 28px !important;
  }

  .dhm-home-hero__copy,
  .dhm-home-hero__visual {
    width: 100% !important;
    max-width: 100% !important;
  }

  .dhm-home-hero__image-card {
    width: 100% !important;
    max-width: min(100%, 520px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .dhm-home-hero__actions {
    width: 100% !important;
  }
}

@media (max-width: 720px) {
  .dhm-home-hero {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .dhm-home-hero h1,
  .dhm-home-hero__text {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .dhm-home-hero__actions .dhm-btn {
    max-width: 100% !important;
  }
}

/* =========================================================
   HERO MOBILE PERFORMANCE FIX
   Reduces animation/compositing load on mobile scrolling.
========================================================= */

@media (max-width: 980px) {
  .dhm-home-hero::before,
  .dhm-home-hero__ripples,
  .dhm-home-sparkles,
  .dhm-hero-lens-glints {
    display: none !important;
  }

  #sparkle-layer {
    mix-blend-mode: normal !important;
    z-index: 3 !important;
    contain: layout paint !important;
  }

  .sparkle {
    filter:
      brightness(1.8)
      drop-shadow(0 0 8px rgba(255,255,255,0.75))
      drop-shadow(0 0 16px rgba(180,245,255,0.45)) !important;
    will-change: opacity, transform !important;
  }

  .dhm-home-hero__grid {
    z-index: 4 !important;
  }

  .dhm-home-hero__image-card,
  .dhm-home-hero__image-card::before,
  .dhm-home-hero__image-card img {
    backdrop-filter: none !important;
    filter: none !important;
  }
}

@media (max-width: 720px) {
  .sparkle {
    filter: brightness(1.7) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dhm-home-hero::before,
  .dhm-home-hero__ripples,
  .dhm-home-sparkles,
  #sparkle-layer {
    display: none !important;
  }
}

/* =========================================================
   HERO MOBILE SPARKLE DIMMING + COMPACT HERO
   Sparkles still appear everywhere, but are dimmed around mobile text.
========================================================= */

/* Keep hero less tall */
.dhm-home-hero {
  min-height: clamp(520px, 66vh, 700px) !important;
  padding-top: clamp(52px, 6vw, 84px) !important;
  padding-bottom: clamp(44px, 5.5vw, 76px) !important;
}

/* Keep heading spacing natural/tight */
.dhm-home-hero h1,
.dhm-home-hero h1 span {
  letter-spacing: -0.035em !important;
}

.dhm-home-hero h2,
.dhm-home-hero h3 {
  letter-spacing: -0.02em !important;
}

.dhm-home-hero__text,
.dhm-home-hero p {
  letter-spacing: normal !important;
}

@media (max-width: 980px) {
  .dhm-home-hero {
    min-height: auto !important;
    padding-top: 58px !important;
    padding-bottom: 42px !important;
  }

  .dhm-home-hero h1,
  .dhm-home-hero h1 span {
    letter-spacing: -0.03em !important;
  }

  /*
    Mobile text dimming mask.
    This does NOT stop sparkles spawning over text.
    It simply darkens that text area so sparkles read roughly 50% less bright.
  */
  #sparkle-layer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    background:
      linear-gradient(
        to bottom,
        rgba(10, 103, 160, 0.50) 0%,
        rgba(10, 103, 160, 0.42) 34%,
        rgba(10, 103, 160, 0.18) 55%,
        transparent 76%
      );
  }

  .sparkle {
    filter:
      brightness(1.25)
      drop-shadow(0 0 6px rgba(255,255,255,0.55))
      drop-shadow(0 0 14px rgba(180,245,255,0.32)) !important;
  }
}

@media (max-width: 720px) {
  .dhm-home-hero {
    padding-top: 48px !important;
    padding-bottom: 34px !important;
  }

  .dhm-home-hero h1 {
    line-height: 1.02 !important;
  }
}

/* =========================================================
   HERO IMAGE WHITE BORDER + MOBILE SPARKLE BALANCE
========================================================= */

.dhm-home-hero__image-card {
  border: 25px solid #ffffff !important;
  border-radius: 34px !important;
  background: #ffffff !important;
  box-shadow:
    0 22px 55px rgba(5,43,79,0.22),
    0 0 34px rgba(255,255,255,0.34) !important;
}

.dhm-home-hero__image-card img {
  border-radius: 10px !important;
}

@media (max-width: 720px) {
  .dhm-home-hero__image-card {
    border-width: 18px !important;
    border-radius: 30px !important;
  }
}

/* =========================================================
   RESTORE HERO CIRCULAR RIPPLES + BIGGER SPARKLES
========================================================= */

.dhm-home-hero__ripples {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  mix-blend-mode: screen !important;
}

.dhm-home-hero__ripples span {
  display: block !important;
  animation-play-state: running !important;
}

/* Keep ripples visible on mobile but lighter for scrolling performance */
@media (max-width: 980px) {
  .dhm-home-hero::before,
  .dhm-home-hero__ripples {
    display: block !important;
  }

  .dhm-home-hero__ripples {
    opacity: 0.42 !important;
    mix-blend-mode: normal !important;
  }

  .dhm-home-hero__ripples span {
    border-color: rgba(255,255,255,0.28) !important;
  }

  .sparkle {
    filter:
      brightness(1.55)
      drop-shadow(0 0 8px rgba(255,255,255,0.72))
      drop-shadow(0 0 18px rgba(180,245,255,0.48))
      drop-shadow(0 0 34px rgba(54,214,255,0.34)) !important;
  }

  .sparkle--cluster {
    filter:
      brightness(1.8)
      drop-shadow(0 0 7px rgba(255,255,255,0.78))
      drop-shadow(0 0 16px rgba(180,245,255,0.50)) !important;
  }
}

@media (max-width: 720px) {
  .dhm-home-hero__ripples {
    opacity: 0.34 !important;
  }
}

/* =========================================================
   MOBILE: MORE / BIGGER SPARKLES + RIPPLE RESTORE
========================================================= */

@media (max-width: 980px) {
  /* Bring circular ripple effects back on mobile */
  .dhm-home-hero__ripples,
  .dhm-home-hero__ripples span {
    display: block !important;
    visibility: visible !important;
  }

  .dhm-home-hero__ripples {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    opacity: 0.52 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    mix-blend-mode: screen !important;
  }

  .dhm-home-hero__ripples span {
    border: 1px solid rgba(255,255,255,0.34) !important;
    animation: dhm-home-ripple var(--duration) cubic-bezier(.16,.7,.28,1) infinite !important;
    animation-delay: var(--delay) !important;
  }

  /* Mobile sparkles: brighter/larger but still dimmed over text area */
  .sparkle {
    filter:
      brightness(1.75)
      drop-shadow(0 0 9px rgba(255,255,255,0.82))
      drop-shadow(0 0 20px rgba(180,245,255,0.56))
      drop-shadow(0 0 38px rgba(54,214,255,0.38)) !important;
  }

  .sparkle--cluster {
    filter:
      brightness(1.95)
      drop-shadow(0 0 8px rgba(255,255,255,0.86))
      drop-shadow(0 0 18px rgba(180,245,255,0.58))
      drop-shadow(0 0 30px rgba(54,214,255,0.34)) !important;
  }
}

@media (max-width: 720px) {
  .dhm-home-hero__ripples {
    opacity: 0.44 !important;
  }

  .dhm-home-hero__ripples span:nth-child(n+10) {
    display: none !important;
  }
}

/* =========================================================
   FINAL MOBILE RIPPLE RESTORE + SMALLER LARGE SPARKLES
========================================================= */

@media (max-width: 980px) {
  #dhm-home-hero .dhm-home-hero__ripples,
  .dhm-home-hero .dhm-home-hero__ripples {
    display: block !important;
    visibility: visible !important;
    opacity: 0.58 !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    mix-blend-mode: screen !important;
    contain: paint !important;
  }

  #dhm-home-hero .dhm-home-hero__ripples span,
  .dhm-home-hero .dhm-home-hero__ripples span {
    display: block !important;
    visibility: visible !important;
    opacity: 0 !important;
    position: absolute !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.36) !important;
    animation-name: dhm-home-ripple !important;
    animation-timing-function: cubic-bezier(.16,.7,.28,1) !important;
    animation-iteration-count: infinite !important;
    animation-duration: var(--duration) !important;
    animation-delay: var(--delay) !important;
  }

  /* Bring a useful number of ripples back on mobile. */
  #dhm-home-hero .dhm-home-hero__ripples span:nth-child(n+11),
  .dhm-home-hero .dhm-home-hero__ripples span:nth-child(n+11) {
    display: none !important;
  }

  /* Keep big mobile sparkles less overpowering after reducing JS sizes. */
  .sparkle {
    filter:
      brightness(1.6)
      drop-shadow(0 0 8px rgba(255,255,255,0.72))
      drop-shadow(0 0 17px rgba(180,245,255,0.48))
      drop-shadow(0 0 30px rgba(54,214,255,0.30)) !important;
  }
}

@media (max-width: 720px) {
  #dhm-home-hero .dhm-home-hero__ripples,
  .dhm-home-hero .dhm-home-hero__ripples {
    opacity: 0.48 !important;
  }

  #dhm-home-hero .dhm-home-hero__ripples span:nth-child(n+9),
  .dhm-home-hero .dhm-home-hero__ripples span:nth-child(n+9) {
    display: none !important;
  }
}



/* Ensure the generated image sparkles use the bundled star asset and sit below copy. */
#sparkle-layer .sparkle,
#sparkle-layer .sparkle--cluster {
  background-image: url('/assets/images/stars.png') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#sparkle-layer .sparkle::before,
#sparkle-layer .sparkle::after,
#sparkle-layer .sparkle--cluster::before,
#sparkle-layer .sparkle--cluster::after {
  content: none !important;
  display: none !important;
}

.dhm-home-hero__ripples {
  display: block !important;
  visibility: visible !important;
  pointer-events: none !important;
}


/* Cloned partner styles */
/* Page-specific styles for partners */

.dhm-alert{padding:14px 16px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;margin:16px 0}.dhm-alert-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.partner-login-form,.dhm-contact-form{display:grid;gap:16px}.partner-login-form label,.dhm-contact-form label{display:grid;gap:7px;font-weight:700}.partner-login-form input,.partner-login-form select,.partner-login-form textarea,.dhm-contact-form input,.dhm-contact-form select,.dhm-contact-form textarea{width:100%;padding:13px 14px;border:1px solid rgba(5,43,79,.18);border-radius:12px;font:inherit}.dhm-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.dhm-partner-card{padding:22px;border-radius:18px;background:#fff;border:1px solid rgba(5,43,79,.12);box-shadow:0 14px 35px rgba(5,43,79,.08)}@media(max-width:780px){.dhm-partner-grid{grid-template-columns:1fr}}


/* Retail Partners page */
.dhm-retail-hero{position:relative;overflow:hidden;padding:clamp(62px,8vw,112px) 20px;color:#fff;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.32),transparent 28%),radial-gradient(circle at 78% 26%,rgba(54,214,255,.28),transparent 34%),linear-gradient(135deg,#052b4f 0%,#075f9f 48%,#10b7ec 100%)}
.dhm-retail-hero .dhm-wrap{position:relative;z-index:2}.dhm-retail-hero__grid{display:grid;grid-template-columns:2fr 1fr;gap:34px;align-items:center}.dhm-retail-hero__content h1,.dhm-hub-hero-inner h1,.dhm-retail-hero--simple h1{font-size:clamp(42px,6vw,76px);line-height:.95;letter-spacing:-.055em;margin:12px 0 18px;max-width:820px}.dhm-retail-hero__content p,.dhm-hub-hero-inner p,.dhm-retail-hero--simple p{font-size:clamp(17px,2vw,21px);line-height:1.65;max-width:740px;color:rgba(255,255,255,.92)}
.dhm-partner-login-card{background:rgba(255,255,255,.96);color:var(--text);border:1px solid rgba(255,255,255,.5);border-radius:26px;padding:26px;box-shadow:0 24px 55px rgba(2,29,56,.24);backdrop-filter:blur(14px)}.dhm-partner-login-card h2{font-size:28px;margin:6px 0 10px;color:var(--navy)}.dhm-partner-login-card p{color:var(--muted);line-height:1.55}.dhm-form-links{font-size:14px;text-align:center}.dhm-form-links a{font-weight:800;color:var(--blue);text-decoration:none}.dhm-alert-success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.dhm-section-soft{background:linear-gradient(180deg,#f5fbff 0%,#ffffff 100%)}
.dhm-partner-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.dhm-retail-split-content{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center}.dhm-partner-highlight-card{padding:28px;border-radius:24px;background:linear-gradient(135deg,#052b4f,#075f9f);color:#fff;box-shadow:var(--shadow)}.dhm-partner-highlight-card h3{font-size:28px;margin-top:0}.dhm-partner-highlight-card ul{margin:0;padding-left:20px;display:grid;gap:10px}.dhm-retail-enquiry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start}.dhm-partner-enquiry-form{padding:24px;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);background:#fff}.dhm-partner-mini-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dhm-partner-mini-list span{display:inline-flex;padding:9px 13px;border-radius:999px;background:var(--soft);color:var(--blue);font-weight:800}.dhm-hub-hero-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.dhm-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:44px}.dhm-section-head--left{text-align:left;max-width:780px;margin:42px 0 22px}.dhm-hub-products{margin-bottom:36px}.dhm-hub-product-card img{width:100%;height:180px;object-fit:contain;margin-bottom:14px}.dhm-retail-hero--hub{padding:clamp(54px,7vw,96px) 20px}.dhm-retail-hero--simple{padding:clamp(50px,7vw,90px) 20px}
@media(max-width:980px){.dhm-retail-hero__grid,.dhm-retail-split-content,.dhm-retail-enquiry-grid{grid-template-columns:1fr}.dhm-partner-grid--four,.dhm-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dhm-hub-hero-inner{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.dhm-partner-grid--four,.dhm-hub-grid{grid-template-columns:1fr}.dhm-partner-login-card{padding:20px}.dhm-retail-hero__content h1,.dhm-hub-hero-inner h1,.dhm-retail-hero--simple h1{font-size:42px}.dhm-retail-hero{padding-left:16px;padding-right:16px}}

/* Partner approval, dashboard, role access */
.dhm-hub-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.dhm-hub-meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);font-weight:800}.dhm-stat-card span{display:inline-flex;min-height:44px;align-items:center;font-size:clamp(24px,3vw,38px);font-weight:900;color:var(--blue);line-height:1}.dhm-stat-card a,.dhm-download-item{text-decoration:none;color:var(--blue);font-weight:900}.dhm-dashboard-split{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start;margin:18px 0 42px}.dhm-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(5,43,79,.06)}.dhm-partner-table{width:100%;border-collapse:collapse;min-width:720px}.dhm-partner-table th,.dhm-partner-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(5,43,79,.1);vertical-align:top}.dhm-partner-table th{background:#f5fbff;color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.dhm-actions-cell{display:flex;flex-wrap:wrap;gap:8px}.dhm-actions-cell form{display:inline-flex;gap:7px;align-items:center}.dhm-role-form select{padding:8px 10px;border-radius:10px;border:1px solid rgba(5,43,79,.18)}.dhm-btn-small{padding:8px 11px!important;font-size:13px!important;border-radius:999px!important}.dhm-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;background:#eef6ff;color:#075f9f}.dhm-status--approved{background:#ecfdf5;color:#166534}.dhm-status--pending{background:#fff7ed;color:#9a3412}.dhm-status--rejected,.dhm-status--suspended{background:#fff1f2;color:#9f1239}.dhm-download-list{display:grid;gap:10px}.dhm-download-item{display:grid;gap:3px;padding:14px 15px;border-radius:14px;border:1px solid var(--border);background:#fff}.dhm-download-item span{color:var(--muted);font-weight:700;font-size:14px}@media(max-width:900px){.dhm-dashboard-split{grid-template-columns:1fr}.dhm-actions-cell{min-width:360px}}

/* Initial password setup form */
.dhm-admin-form{display:grid;gap:14px}.dhm-admin-form label{display:grid;gap:7px;font-weight:850;color:var(--navy,#052b4f)}.dhm-admin-form input,.dhm-admin-form textarea,.dhm-admin-form select{width:100%;padding:13px 14px;border:1px solid rgba(5,43,79,.18);border-radius:12px;font:inherit;background:#fff}.dhm-admin-form input:focus,.dhm-admin-form textarea:focus,.dhm-admin-form select:focus{outline:0;border-color:var(--blue,#075f9f);box-shadow:0 0 0 3px rgba(7,95,159,.12)}

/* Standard partner auth and refreshed hub */
.dhm-partner-auth-page{background:linear-gradient(180deg,#f5fbff 0%,#fff 45%);}
.dhm-partner-auth-card{max-width:720px;margin:0 auto;padding:clamp(22px,4vw,34px);border-radius:24px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}
.dhm-partner-auth-card .dhm-section-head{margin:0 0 22px;text-align:left}.dhm-partner-auth-card h1{margin:6px 0 10px;color:var(--navy)}
.dhm-partner-hub-page .dhm-section-head{margin-top:0}.dhm-hub-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;max-width:none}.dhm-hub-section{margin-top:34px}.dhm-hub-section h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.035em;color:var(--navy);margin:0}.dhm-hub-panel{padding:clamp(18px,3vw,28px);border-radius:24px;background:#fff;border:1px solid var(--border);box-shadow:0 14px 35px rgba(5,43,79,.08)}.dhm-account-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dhm-account-panel div{display:grid;gap:5px;padding:16px;border-radius:18px;background:#f5fbff}.dhm-account-panel span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dhm-account-panel strong{font-size:17px;color:var(--navy)}.dhm-trade-price-table small{font-size:10px;text-transform:none;letter-spacing:0;display:block;opacity:.72}.dhm-trade-price-table td:nth-child(3),.dhm-trade-price-table td:nth-child(4),.dhm-trade-price-table td:nth-child(5),.dhm-trade-price-table th:nth-child(3),.dhm-trade-price-table th:nth-child(4),.dhm-trade-price-table th:nth-child(5){text-align:center}.dhm-order-qty{width:76px;padding:9px 10px;border:1px solid rgba(5,43,79,.18);border-radius:10px;font:inherit}.dhm-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px}.dhm-order-actions span{margin-right:auto;font-weight:800;color:var(--navy)}.dhm-muted{color:var(--muted)}
@media(max-width:900px){.dhm-account-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.dhm-hub-title-row{flex-direction:column}.dhm-hub-table-wrap{box-shadow:none}.dhm-partner-table{min-width:760px}}
@media(max-width:640px){.dhm-account-panel{grid-template-columns:1fr}.dhm-hub-panel{padding:16px;border-radius:18px}.dhm-order-actions{justify-content:stretch}.dhm-order-actions .dhm-btn{width:100%;text-align:center}.dhm-order-actions span{width:100%;margin-right:0}.dhm-partner-auth-card{border-radius:18px}}


/* Retail partner hub navigation */
.dhm-hub-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:14px;border:1px solid var(--border);border-radius:22px;background:#f5fbff;box-shadow:0 12px 30px rgba(5,43,79,.06)}
.dhm-hub-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid rgba(5,43,79,.12);color:var(--navy);font-weight:900;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.dhm-hub-nav__link:hover{transform:translateY(-1px);border-color:rgba(7,95,159,.34);color:var(--blue)}
.dhm-hub-nav__link--active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 10px 22px rgba(7,95,159,.22)}
.dhm-hub-nav__link--active:hover{color:#fff;transform:none}.dhm-dashboard-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dhm-dashboard-panel div{display:grid;gap:5px;padding:16px;border-radius:18px;background:#f5fbff}.dhm-dashboard-panel span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dhm-dashboard-panel strong{font-size:17px;color:var(--navy)}.dhm-dashboard-panel a{color:var(--blue);text-decoration:none}
@media(max-width:760px){.dhm-hub-nav{display:grid;grid-template-columns:1fr;gap:8px;padding:10px;border-radius:18px}.dhm-hub-nav__link{width:100%}.dhm-dashboard-panel{grid-template-columns:1fr}}



@media (max-width: 768px) {
    .partner-hub-nav,
    .partner-nav-buttons {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .partner-hub-nav a,
    .partner-nav-buttons a,
    .partner-hub-nav .btn,
    .partner-nav-buttons .btn {
        width: 100%;
        font-size: 13px;
        padding: 10px 12px;
        min-height: auto;
        text-align: center;
    }
}


/* Admin menu style subset available for hub menu */
/* Dazzle admin */
.dhm-admin-bar{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy,#052b4f),#075f9f 58%,#0aa7e5);color:#fff;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.dhm-admin-bar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 82% 15%,rgba(104,222,255,.2),transparent 30%);pointer-events:none}.dhm-admin-menu{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px}.dhm-admin-menu-check{position:absolute;opacity:0;pointer-events:none}.dhm-admin-menu-top{display:none}.dhm-admin-menu-toggle{display:none}.dhm-admin-nav{display:flex;gap:10px;flex-wrap:wrap}.dhm-admin-nav a,.dhm-admin-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:999px;text-decoration:none;color:#fff;font-weight:900;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1)}.dhm-admin-nav-icon{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1);flex:0 0 auto}.dhm-admin-nav a.is-active,.dhm-admin-nav a:hover,.dhm-admin-logout:hover{background:#fff;color:var(--blue,#075f9f)}.dhm-admin-nav a.is-active .dhm-admin-nav-icon,.dhm-admin-nav a:hover .dhm-admin-nav-icon{filter:none}
.dhm-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 30px}.dhm-admin-card,.dhm-admin-panel{background:#fff;border:1px solid var(--border,rgba(5,43,79,.12));border-radius:24px;box-shadow:0 16px 38px rgba(5,43,79,.08);padding:22px}.dhm-admin-stat span{display:inline-flex;min-height:48px;align-items:center;font-size:clamp(30px,4vw,48px);font-weight:950;color:var(--blue,#075f9f);line-height:1}.dhm-admin-stat h3{margin:8px 0;color:var(--navy,#052b4f)}.dhm-admin-stat a{color:var(--blue,#075f9f);font-weight:950;text-decoration:none}.dhm-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:26px;align-items:start}.dhm-admin-form{display:grid;gap:13px}.dhm-admin-form label{display:grid;gap:6px;font-weight:900;color:var(--navy,#052b4f)}.dhm-admin-form small{font-weight:700;color:var(--muted,#607487)}.dhm-admin-form input,.dhm-admin-form select,.dhm-admin-form textarea{width:100%;border:1px solid rgba(5,43,79,.18);border-radius:14px;padding:11px 12px;font:inherit;background:#fff;color:var(--navy,#052b4f)}.dhm-admin-form textarea{resize:vertical}.dhm-admin-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dhm-admin-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px}.dhm-admin-check input{width:auto}.dhm-admin-thumb{width:64px;height:64px;object-fit:contain;border-radius:14px;background:#f5fbff;border:1px solid rgba(5,43,79,.1);padding:5px}.dhm-alert-success{background:#ecfdf5!important;color:#166534!important;border-color:rgba(22,101,52,.2)!important}code{background:#f5fbff;border:1px solid rgba(5,43,79,.1);border-radius:7px;padding:2px 6px}.dhm-table-wrap{overflow:auto}
@media(max-width:1100px){.dhm-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dhm-admin-layout{grid-template-columns:1fr}.dhm-admin-menu{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.dhm-admin-bar{padding:12px 0}.dhm-admin-menu{gap:10px}.dhm-admin-grid{grid-template-columns:1fr}.dhm-admin-two{grid-template-columns:1fr}.dhm-admin-menu-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px}.dhm-admin-menu-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border-radius:999px;color:#fff;font-weight:950;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);cursor:pointer}.dhm-admin-menu-toggle-icon{font-size:22px;line-height:1}.dhm-admin-logout--desktop{display:none}.dhm-admin-logout--mobile{display:inline-flex;padding:10px 14px;min-height:44px}.dhm-admin-nav{display:none;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 0 0}.dhm-admin-menu-check:checked ~ .dhm-admin-nav{display:grid}.dhm-admin-nav a{min-height:92px;flex-direction:column;padding:12px 8px;border-radius:18px;text-align:center;font-size:12px;line-height:1.15;background:rgba(255,255,255,.12)}.dhm-admin-nav-icon{width:30px;height:30px}.dhm-admin-nav a.is-active,.dhm-admin-nav a:hover{box-shadow:0 12px 24px rgba(0,0,0,.14)}.dhm-admin-logout{width:auto}}@media(min-width:641px){.dhm-admin-logout--mobile{display:none}}

.dhm-admin-bar--login{min-height:18px;padding:10px 0}.dhm-admin-login-form{display:grid;gap:18px}.dhm-admin-login-form label{font-weight:800;color:#06345f}.dhm-admin-login-form input{display:block;width:100%;margin-top:8px;border:1px solid rgba(6,52,95,.18);border-radius:16px;padding:14px 16px;font:inherit;background:#fff}.dhm-admin-login-form input:focus{outline:3px solid rgba(32,167,222,.18);border-color:#20a7de}

.dhm-admin-filter{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px auto auto;gap:10px;margin:0 0 18px}.dhm-admin-filter input,.dhm-admin-filter select{border:1px solid rgba(5,43,79,.18);border-radius:999px;padding:11px 13px;font:inherit;background:#fff;color:var(--navy,#052b4f)}.dhm-actions-cell button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.dhm-admin-filter{grid-template-columns:1fr}}

/* Admin users modal + mobile-safe table */
.dhm-admin-table-actions{display:flex;justify-content:flex-end;margin:0 0 14px}.dhm-users-table-wrap{overflow-x:hidden}.dhm-users-table{width:100%;table-layout:fixed}.dhm-users-table th,.dhm-users-table td{vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.dhm-users-table td strong{display:block;color:var(--navy,#052b4f);font-weight:950}.dhm-users-table td span:not(.dhm-status){display:block;margin-top:3px}.dhm-users-table td small{display:block;margin-top:6px;color:var(--muted,#607487);font-weight:800}.dhm-users-table a{color:var(--blue,#075f9f);font-weight:850;text-decoration:none}.dhm-icon-btn{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(5,43,79,.14);background:#f5fbff;color:var(--blue,#075f9f)!important;font-weight:950;text-decoration:none;box-shadow:0 8px 18px rgba(5,43,79,.08)}.dhm-icon-btn:hover{background:var(--blue,#075f9f);color:#fff!important}.dhm-user-level{display:inline-flex!important}.dhm-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;background:rgba(5,43,79,.62);padding:clamp(12px,3vw,34px);overflow:auto}.dhm-modal-card{width:min(760px,100%);background:#fff;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.28);padding:clamp(18px,3vw,28px);border:1px solid rgba(255,255,255,.5)}.dhm-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.dhm-modal-head h2{margin:4px 0 0;color:var(--navy,#052b4f)}.dhm-modal-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;text-decoration:none;background:#f5fbff;color:var(--navy,#052b4f);font-size:30px;font-weight:700;line-height:1}.dhm-modal-close:hover{background:#e8f6ff}.dhm-modal-form{max-height:none}.dhm-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.dhm-alert-error{background:#fef2f2!important;color:#991b1b!important;border-color:rgba(153,27,27,.2)!important}
@media(max-width:720px){.dhm-users-table,.dhm-users-table thead,.dhm-users-table tbody,.dhm-users-table tr,.dhm-users-table th,.dhm-users-table td{display:block}.dhm-users-table thead{display:none}.dhm-users-table tr{border:1px solid rgba(5,43,79,.12);border-radius:18px;margin:0 0 12px;padding:12px;background:#fff;box-shadow:0 8px 20px rgba(5,43,79,.05)}.dhm-users-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;border:0!important;padding:7px 0!important;font-size:14px}.dhm-users-table td:before{content:attr(data-label);font-weight:950;color:var(--navy,#052b4f)}.dhm-users-table td[data-label="Action"]{align-items:center}.dhm-icon-btn{width:38px;height:38px}.dhm-modal-card{border-radius:22px;padding:16px}.dhm-modal-backdrop{padding:10px}.dhm-modal-head{align-items:flex-start}.dhm-modal-actions .dhm-btn{width:100%;justify-content:center}}

/* User management embedded documentation */
.dhm-user-docs-section{padding-top:28px}.dhm-admin-doc-search{background:#fff;border:1px solid rgba(5,43,79,.12);border-radius:22px;box-shadow:0 12px 30px rgba(5,43,79,.06);padding:18px;margin:0 0 18px}.dhm-admin-doc-search label{display:block;font-weight:950;color:var(--navy,#052b4f);margin:0 0 8px}.dhm-admin-doc-search input{width:100%;border:1px solid rgba(5,43,79,.18);border-radius:999px;padding:13px 16px;font:inherit;background:#fff;color:var(--navy,#052b4f)}.dhm-admin-doc-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.dhm-admin-doc-index{position:sticky;top:18px;background:#fff;border:1px solid rgba(5,43,79,.12);border-radius:22px;padding:16px;box-shadow:0 12px 30px rgba(5,43,79,.06)}.dhm-admin-doc-index h3{margin:0 0 10px;color:var(--navy,#052b4f)}.dhm-admin-doc-index a{display:block;text-decoration:none;color:var(--blue,#075f9f);font-weight:900;padding:7px 0;border-bottom:1px solid rgba(5,43,79,.08)}.dhm-admin-doc-index a:last-child{border-bottom:0}.dhm-admin-doc-content{display:grid;gap:14px}.dhm-admin-doc-card{background:#fff;border:1px solid rgba(5,43,79,.12);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(5,43,79,.06);scroll-margin-top:18px}.dhm-admin-doc-card h3{margin:0 0 8px;color:var(--navy,#052b4f)}.dhm-admin-doc-card p{margin:0 0 10px;color:var(--muted,#607487)}.dhm-admin-doc-card p:last-child{margin-bottom:0}.dhm-doc-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dhm-doc-role-grid div{border:1px solid rgba(5,43,79,.1);background:#f5fbff;border-radius:16px;padding:12px}.dhm-doc-role-grid strong{display:block;color:var(--navy,#052b4f);font-weight:950}.dhm-doc-role-grid span{display:block;color:var(--muted,#607487);font-size:14px;margin-top:4px}@media(max-width:860px){.dhm-admin-doc-layout{grid-template-columns:1fr}.dhm-admin-doc-index{position:relative;top:auto}.dhm-doc-role-grid{grid-template-columns:1fr}}


/* Superuser tool pages */
.dhm-tool-details{display:grid;gap:10px;margin:0 0 22px;padding:16px;border-radius:18px;background:#eaf8ff;font-size:14px;line-height:1.45}.dhm-tool-details code{color:var(--blue,#075f9f);font-weight:800;word-break:break-all}.dhm-tool-actions{display:flex;flex-wrap:wrap;gap:12px}.dhm-tool-file{width:100%;padding:14px;border:1px dashed rgba(7,95,159,.35);border-radius:16px;background:#f8fcff}.dhm-tool-warning{margin-top:18px;padding:14px 16px;border-radius:16px;border-left:5px solid #d99000;background:#fff8e8;color:#614100;font-size:14px;line-height:1.5}.dhm-tool-console{margin-top:22px;border-radius:20px;overflow:hidden;border:1px solid rgba(5,43,79,.14);background:#071d30;color:#dff7ff;box-shadow:0 18px 45px rgba(5,43,79,.18)}.dhm-tool-console-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dhm-tool-console-body{max-height:520px;overflow:auto;padding:14px 16px;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap}.dhm-tool-log{display:block;padding:2px 0}.dhm-tool-log-success{color:#7dffb0}.dhm-tool-log-error{color:#ff8c8c}.dhm-tool-log-warning{color:#ffd37d}.dhm-tool-log-info{color:#9ee9ff}.dhm-tool-message{margin-top:18px;padding:14px 16px;border-radius:16px;font-size:14px;line-height:1.5}.dhm-tool-message.success{background:#eafff1;border-left:5px solid #12a254;color:#145f32}.dhm-tool-message.error{background:#fff0f0;border-left:5px solid #d73535;color:#8f1111}.dhm-tool-backup-list{margin-top:22px}.dhm-tool-backup-list h2{margin:0 0 12px;color:var(--navy,#052b4f);font-size:22px}.dhm-tool-backup-list ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.dhm-tool-backup-list li{padding:12px 14px;border:1px solid rgba(7,95,159,.14);border-radius:14px;background:#f8fcff;font-size:14px}.dhm-tool-backup-list a{color:var(--blue,#075f9f);font-weight:900;text-decoration:none;word-break:break-all}.dhm-tool-danger{background:linear-gradient(135deg,#d73535,#8f1111)!important}

/* Admin-wide breadcrumbs and notifications */
.dhm-admin-notifications{background:#fff;border-bottom:1px solid rgba(5,43,79,.08);padding:12px 0 0}.dhm-admin-notifications .dhm-wrap{display:grid;gap:10px}.dhm-admin-notice{border-radius:18px;padding:13px 16px;border:1px solid rgba(5,43,79,.12);font-weight:900;box-shadow:0 10px 24px rgba(5,43,79,.06)}.dhm-admin-notice--success{background:#ecfdf5;color:#166534;border-color:rgba(22,101,52,.2)}.dhm-admin-notice--error{background:#fef2f2;color:#991b1b;border-color:rgba(153,27,27,.2)}.dhm-admin-notice--warning{background:#fff8e8;color:#7c4a03;border-color:rgba(217,144,0,.25)}.dhm-admin-notice--info{background:#eaf8ff;color:#075f9f;border-color:rgba(7,95,159,.18)}.dhm-admin-breadcrumbs{background:#fff;border-bottom:1px solid rgba(5,43,79,.08);padding:10px 0}.dhm-admin-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;margin:0;padding:0;font-size:14px;font-weight:900}.dhm-admin-breadcrumbs li{display:flex;align-items:center;gap:8px;color:var(--muted,#607487)}.dhm-admin-breadcrumbs li+li:before{content:'›';color:rgba(5,43,79,.35);font-weight:950}.dhm-admin-breadcrumbs a{color:var(--blue,#075f9f);text-decoration:none}.dhm-admin-breadcrumbs span{color:var(--navy,#052b4f)}

/* Update system response boxes */
.dhm-update-result{margin-top:18px}.dhm-update-result h2{margin:0 0 8px;color:var(--navy,#052b4f)}.dhm-admin-muted{color:var(--muted,#607487);font-weight:800;margin:0 0 12px}.dhm-code-box{margin:12px 0 0;max-height:260px;overflow:auto;border-radius:18px;border:1px solid rgba(5,43,79,.14);background:#071d30;color:#dff7ff;padding:14px 16px;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.dhm-code-box code{background:transparent!important;border:0!important;color:inherit!important;padding:0!important}.dhm-btn-secondary{background:#f5fbff!important;color:var(--blue,#075f9f)!important;border:1px solid rgba(7,95,159,.18)!important}.dhm-response-toggle{display:none}
@media(max-width:640px){.dhm-response-toggle{display:inline-flex}.dhm-code-box{display:none;max-height:300px}.dhm-code-box.is-open{display:block}.dhm-admin-breadcrumbs ol{font-size:13px}}

/* Superuser command centre */
.dsu-panel { margin-bottom: 24px; }
.dsu-dashboard-grid { align-items: start; }
.dsu-prompt-copy-widget { display: grid; gap: 14px; }
.dsu-prompt-copy-widget select,
.dsu-prompt-copy-widget textarea,
.dsu-panel input[type="text"],
.dsu-panel input[type="file"],
.dsu-panel textarea {
  width: 100%;
}
.dsu-prompt-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.dsu-edit-prompt {
  border: 1px solid rgba(12, 43, 76, 0.16);
  background: #fff;
  color: #0c2b4c;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 700;
  cursor: pointer;
}
.dsu-edit-prompt:hover { box-shadow: 0 8px 20px rgba(12, 43, 76, 0.12); }
@media (max-width: 760px) {
  .dsu-dashboard-grid { grid-template-columns: 1fr; }
  .dhm-tool-actions { display: grid; gap: 10px; }
}

/* Superuser command centre compact layout update */
.dsu-command-centre{padding-top:18px!important;padding-bottom:28px!important}
.dsu-command-centre .dhm-wrap.dsu-wrap{display:grid;gap:14px}
.dsu-command-centre .dhm-admin-panel{border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(5,43,79,.06)}
.dsu-command-centre .dsu-panel{margin-bottom:0}
.dsu-command-centre .dhm-admin-grid{gap:14px;margin-bottom:14px}
.dsu-command-centre .dhm-admin-form{gap:10px}
.dsu-command-centre .dhm-admin-form label{gap:5px}
.dsu-command-centre .dhm-admin-form input,.dsu-command-centre .dhm-admin-form textarea,.dsu-command-centre .dhm-admin-form select{border-radius:12px;padding:9px 11px}
.dsu-command-centre .dhm-btn{padding:10px 14px;min-height:40px}
.dsu-panel-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--navy,#052b4f);font-size:20px;line-height:1.2}
.dsu-panel-icon{width:30px;height:30px;object-fit:contain;flex:0 0 auto}
.dsu-prompt-panel{display:grid;gap:10px}
.dsu-prompt-rows{display:grid;gap:8px}
.dsu-prompt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(5,43,79,.1);background:#f8fcff;border-radius:14px;padding:9px 10px}
.dsu-prompt-title{font-weight:950;color:var(--navy,#052b4f);line-height:1.25;overflow-wrap:anywhere}
.dsu-prompt-row-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}
.dsu-prompt-row-actions .dhm-btn{min-height:36px;padding:8px 12px;font-size:14px}
.dsu-hidden-form{display:none!important}
.dsu-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dsu-compact-form textarea{min-height:180px}
.dsu-apply-update-panel .dhm-admin-form{gap:10px}
@media(max-width:1000px){.dsu-dashboard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.dsu-command-centre{padding-top:12px!important}.dsu-command-centre .dhm-admin-panel{padding:13px;border-radius:16px}.dsu-dashboard-grid{grid-template-columns:1fr}.dsu-prompt-row{align-items:flex-start;flex-direction:column}.dsu-prompt-row-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.dsu-prompt-row-actions .dhm-btn{width:100%;justify-content:center}.dsu-panel-title{font-size:18px}.dsu-panel-icon{width:26px;height:26px}}

/* Command Centre corrected widget styling */
.dsu-command-centre .dsu-wrap{display:grid;gap:14px}.dsu-command-centre .dsu-panel{margin:0;padding:16px;border-radius:20px}.dsu-dashboard-grid{gap:14px;align-items:start}.dsu-tool-card{border:1px solid rgba(7,95,159,.14)!important;box-shadow:0 12px 30px rgba(5,43,79,.08)!important}.dsu-panel-title{display:flex!important;align-items:center;gap:10px;margin:0 0 12px!important;color:var(--navy,#052b4f)!important;font-size:18px!important;line-height:1.2!important;font-weight:950!important}.dsu-panel-icon{width:30px;height:30px;flex:0 0 30px;border-radius:10px;object-fit:contain}.dsu-tool-box{padding:14px;border:1px solid rgba(7,95,159,.16);border-radius:18px;background:linear-gradient(135deg,#eaf8ff,#f8fcff)}.dsu-tool-box .dhm-admin-form,.dsu-tool-box form{margin:0}.dsu-compact-form{display:grid;gap:12px}.dsu-compact-form label{display:grid;gap:7px;margin:0;color:var(--navy,#052b4f);font-size:13px;font-weight:900}.dsu-tool-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dsu-sql-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;min-height:190px}.dsu-file-input{width:100%;padding:10px;border:1px solid rgba(217,144,0,.38);border-radius:14px;background:#fff8d8;color:var(--navy,#052b4f);font-weight:850}.dsu-file-input::file-selector-button{margin-right:12px;padding:9px 14px;border:0;border-radius:999px;background:#ffe990;color:#052b4f;font-weight:950;cursor:pointer}.dsu-notice{position:relative;display:flex;align-items:center;gap:10px;padding:11px 42px 11px 13px;border-radius:16px;border:1px solid rgba(5,43,79,.12);box-shadow:0 10px 24px rgba(5,43,79,.08);font-weight:850;line-height:1.35}.dsu-notice-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:999px;background:rgba(255,255,255,.78);font-weight:950}.dsu-notice-success{background:#ecfdf5;color:#166534;border-color:rgba(22,101,52,.22)}.dsu-notice-error{background:#fff0f0;color:#8f1111;border-color:rgba(215,53,53,.25)}.dsu-close{position:absolute;top:8px;right:10px;display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:999px;background:rgba(5,43,79,.08);color:inherit;font-size:18px;font-weight:950;line-height:1;cursor:pointer}.dsu-close:hover{background:rgba(5,43,79,.16)}.dsu-result-panel{position:relative;margin-top:10px;padding:13px 42px 13px 14px;border-radius:16px;border:1px solid rgba(5,43,79,.12);background:#f8fcff;box-shadow:0 10px 24px rgba(5,43,79,.06);font-size:14px;line-height:1.5}.dsu-result-panel.success{background:#ecfdf5;border-color:rgba(22,101,52,.2);color:#166534}.dsu-result-panel ul{margin:8px 0 0;padding-left:18px}.dsu-download-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dsu-sql-result{margin-top:14px!important}.dsu-sql-result pre{white-space:pre-wrap;overflow:auto;margin:10px 0;padding:12px;border-radius:14px;background:#071d30;color:#dff7ff}.dsu-prompt-rows{display:grid;gap:8px}.dsu-prompt-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(7,95,159,.14);border-radius:14px;background:#f8fcff}.dsu-prompt-title{font-weight:950;color:var(--navy,#052b4f)}.dsu-prompt-row-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.dsu-icon-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(7,95,159,.18);border-radius:12px;background:#fff;color:#075f9f;font-size:18px;font-weight:950;cursor:pointer}.dsu-icon-btn:hover{background:#eaf8ff;transform:translateY(-1px)}.dsu-hidden-form{display:none!important}@media(max-width:760px){.dsu-command-centre .dsu-panel{padding:13px}.dsu-panel-title{font-size:17px!important}.dsu-tool-actions,.dsu-download-actions{display:grid}.dsu-tool-actions .dhm-btn,.dsu-download-actions .dhm-btn{width:100%}.dsu-prompt-row{align-items:flex-start}.dsu-prompt-row-actions{margin-left:auto}}

/* Command Centre one-click backup icon actions */
.dsu-icon-action-grid{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:10px;margin:0;padding:0}
.dsu-icon-action{appearance:none;border:1px solid rgba(7,95,159,.18);background:#fff;border-radius:16px;min-height:82px;padding:10px 8px;display:grid;place-items:center;gap:6px;cursor:pointer;box-shadow:0 8px 18px rgba(5,43,79,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.dsu-icon-action:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(5,43,79,.12);border-color:rgba(7,95,159,.32)}
.dsu-icon-action img{width:30px;height:30px;display:block}
.dsu-icon-action span{font-size:12px;font-weight:950;color:var(--navy,#052b4f);line-height:1;text-align:center}
@media(max-width:700px){.dsu-icon-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.dsu-icon-action{min-height:70px;border-radius:14px;padding:8px 4px}.dsu-icon-action img{width:25px;height:25px}}


/* Command Centre mobile/icon refinements */
.dsu-prompt-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-direction:row!important;}
.dsu-prompt-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dsu-prompt-row-actions{margin-left:auto;display:flex;align-items:center;gap:7px;flex:0 0 auto;}
@media(max-width:700px){
  .dsu-icon-action-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;}
  .dsu-icon-action{min-width:0!important;min-height:66px!important;padding:7px 3px!important;border-radius:13px!important;}
  .dsu-icon-action img{width:23px!important;height:23px!important;}
  .dsu-icon-action span{font-size:11px!important;}
  .dsu-prompt-row{flex-direction:row!important;align-items:center!important;}
  .dsu-prompt-row-actions{width:auto!important;display:flex!important;grid-template-columns:none!important;margin-left:auto!important;}
}

/* Admin shell refinements */
body.dhm-admin-page .dhm-site-header,
body.dhm-admin-page .dhm-mobile-menu-overlay,
body.dhm-admin-page .dhm-footer{
  display:none!important;
}
body.dhm-admin-page .dhm-main-content{
  padding-top:0!important;
}
.dhm-admin-bar .dhm-wrap,
.dhm-admin-breadcrumbs .dhm-wrap{
  box-sizing:border-box;
  padding-left:clamp(16px,3vw,32px);
  padding-right:clamp(16px,3vw,32px);
}
.dhm-admin-menu-top{
  display:flex;
  align-items:center;
  gap:10px;
}
.dhm-admin-menu-toggle{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  color:#fff;
  font-weight:950;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.12);
  cursor:pointer;
}
.dhm-admin-menu-toggle-icon{
  font-size:22px;
  line-height:1;
}
.dhm-admin-logout--desktop,
.dhm-admin-logout--mobile{
  display:none!important;
}
.dhm-admin-menu-check:checked ~ .dhm-admin-logout--desktop,
.dhm-admin-menu-check:checked ~ .dhm-admin-menu-top .dhm-admin-logout--mobile{
  display:inline-flex!important;
}
@media(max-width:640px){
  .dhm-admin-menu-check:checked ~ .dhm-admin-logout--desktop{display:none!important;}
  .dhm-admin-menu-top{display:flex;width:100%;justify-content:space-between;}
  .dhm-admin-bar .dhm-wrap,
  .dhm-admin-breadcrumbs .dhm-wrap{padding-left:14px;padding-right:14px;}
}

/* Company management page polish */
.dhm-alert{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 16px;
  padding:13px 15px;
  border:1px solid rgba(5,43,79,.12);
  border-radius:18px;
  background:#f5fbff;
  color:var(--navy,#052b4f);
  box-shadow:0 10px 26px rgba(5,43,79,.07);
  font-weight:850;
  line-height:1.4;
}
.dhm-alert-icon{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  flex:0 0 26px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  font-weight:950;
  line-height:1;
}
.dhm-alert-success{background:#ecfdf5!important;color:#166534!important;border-color:rgba(22,101,52,.22)!important}
.dhm-alert-error{background:#fff1f2!important;color:#9f1239!important;border-color:rgba(159,18,57,.24)!important}
.dhm-companies-table-wrap{
  overflow-x:hidden;
  border:1px solid var(--border,rgba(5,43,79,.12));
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(5,43,79,.07);
}
.dhm-companies-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}
.dhm-companies-table th,
.dhm-companies-table td{
  padding:14px 15px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid rgba(5,43,79,.09);
  overflow-wrap:anywhere;
  word-break:break-word;
}
.dhm-companies-table th{
  background:linear-gradient(180deg,#f5fbff,#eef8ff);
  color:var(--navy,#052b4f);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.dhm-companies-table tr:last-child td{border-bottom:0}
.dhm-companies-table td strong{color:var(--navy,#052b4f);font-weight:950}
.dhm-companies-table td small{display:block;margin-top:4px;color:var(--muted,#607487);font-weight:750}
.dhm-companies-table .dhm-status,
.dhm-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  background:#eef6ff;
  color:var(--blue,#075f9f);
}
.dhm-status--active{background:#ecfdf5;color:#166534}
.dhm-status--disabled{background:#fff1f2;color:#9f1239}
.dhm-company-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dhm-company-actions form{display:inline-flex;margin:0}
.dhm-company-actions .dhm-btn{white-space:nowrap}
.dhm-company-users-table th:first-child,.dhm-company-users-table td:first-child{width:90px;text-align:center}
.dhm-company-users-table input[type="checkbox"]{width:22px;height:22px;accent-color:var(--blue,#075f9f)}
@media(max-width:760px){
  .dhm-companies-table-wrap{border:0;box-shadow:none;background:transparent;overflow:visible}
  .dhm-companies-table,
  .dhm-companies-table thead,
  .dhm-companies-table tbody,
  .dhm-companies-table tr,
  .dhm-companies-table th,
  .dhm-companies-table td{display:block;width:100%!important}
  .dhm-companies-table thead{display:none}
  .dhm-companies-table tr{
    margin:0 0 12px;
    padding:13px;
    border:1px solid rgba(5,43,79,.12);
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 24px rgba(5,43,79,.07);
  }
  .dhm-companies-table td{
    display:grid;
    grid-template-columns:98px minmax(0,1fr);
    gap:10px;
    align-items:start;
    border:0!important;
    padding:7px 0!important;
    font-size:14px;
  }
  .dhm-companies-table td:before{
    content:attr(data-label);
    color:var(--navy,#052b4f);
    font-weight:950;
  }
  .dhm-company-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .dhm-company-actions .dhm-btn,.dhm-company-actions form,.dhm-company-actions button{width:100%;justify-content:center}
  .dhm-company-users-table td:first-child{text-align:left}
  .dhm-alert{border-radius:16px;padding:12px;font-size:14px}
}

/* Company contact live search + email templates */
.dhm-form-subheading{margin:18px 0 8px;color:var(--navy,#052b4f);font-size:18px}
.dhm-existing-user-box,.dhm-new-user-box{display:grid;gap:12px;margin:10px 0 16px;padding:14px;border:1px solid rgba(5,43,79,.12);border-radius:18px;background:#f8fcff}
.dhm-selected-user{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(5,43,79,.12);font-weight:850;color:var(--navy,#052b4f)}
.dhm-user-results{display:grid;gap:8px;max-height:260px;overflow:auto}
.dhm-user-results p{margin:0;color:var(--muted,#607487);font-weight:750}
.dhm-user-result{appearance:none;text-align:left;width:100%;border:1px solid rgba(5,43,79,.12);background:#fff;border-radius:14px;padding:10px 12px;cursor:pointer;color:var(--navy,#052b4f)}
.dhm-user-result:hover,.dhm-user-result:focus{border-color:var(--blue,#075f9f);box-shadow:0 0 0 3px rgba(7,95,159,.12);outline:0}
.dhm-user-result strong{display:block;font-weight:950}.dhm-user-result small{display:block;margin-top:3px;color:var(--muted,#607487);font-weight:750}
.dhm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dhm-variable-box{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px;padding:12px;border-radius:16px;background:#f5fbff;border:1px solid rgba(5,43,79,.1)}.dhm-variable-box strong{width:100%;color:var(--navy,#052b4f)}.dhm-variable-box code{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid rgba(5,43,79,.12);font-weight:850;color:var(--blue,#075f9f)}
@media(max-width:640px){.dhm-form-grid{grid-template-columns:1fr}.dhm-existing-user-box,.dhm-new-user-box{padding:12px;border-radius:15px}}

/* Admin-only shell: no public header/footer reservation or hidden whitespace */
html:has(body.dhm-admin-page),
body.dhm-admin-page{
  margin:0!important;
  padding:0!important;
  min-height:100%;
  overflow-x:hidden;
  background:#f6fbff;
}
body.dhm-admin-page:before,
body.dhm-admin-page:after{
  display:none!important;
  content:none!important;
}
body.dhm-admin-page .dhm-site-header,
body.dhm-admin-page .dhm-mobile-menu-overlay,
body.dhm-admin-page .dhm-footer,
body.dhm-admin-page .dhm-main-content{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.dhm-admin-page > .dhm-admin-bar:first-child,
body.dhm-admin-page > .dhm-section:first-child,
body.dhm-admin-page > main:first-child,
body.dhm-admin-page > section:first-child{
  margin-top:0!important;
}
body.dhm-admin-page .dhm-admin-bar{
  margin:0!important;
}
body.dhm-admin-page .dhm-section{
  margin-top:0;
}
body.dhm-admin-page .dhm-admin-breadcrumbs + .dhm-section,
body.dhm-admin-page .dhm-admin-breadcrumbs + main.dhm-section{
  padding-top:28px;
}
body.dhm-admin-page .dhm-admin-notifications + .dhm-admin-breadcrumbs{
  margin-top:0!important;
}

/* Company page live search, icons, checkboxes, and view page */
.dhm-companies-filter{
  align-items:center;
}
.dhm-companies-filter .dhm-live-search-note{
  align-self:center;
  color:var(--muted,#607487);
  font-weight:850;
}
.dhm-check{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-align:left!important;
  width:100%;
  margin:0;
}
.dhm-check input[type="checkbox"]{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  flex:0 0 20px!important;
  margin:1px 0 0!important;
  accent-color:var(--blue,#075f9f);
}
.dhm-check span{
  display:block;
  min-width:0;
  line-height:1.35;
}
.dhm-company-actions .dhm-icon-btn{
  width:40px;
  height:40px;
  padding:0;
}
.dhm-company-actions .dhm-icon-btn img{
  width:19px;
  height:19px;
  display:block;
}
.dhm-company-actions .dhm-icon-btn:hover img{
  filter:brightness(0) invert(1);
}
.dhm-company-view-head .dhm-tool-actions{
  margin-top:14px;
}
.dhm-company-view-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin:0 0 22px;
}
.dhm-detail-card h2,
.dhm-company-view-section h2{
  margin:0 0 16px;
  color:var(--navy,#052b4f);
}
.dhm-detail-list{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:0;
  margin:0;
}
.dhm-detail-list dt,
.dhm-detail-list dd{
  margin:0;
  padding:10px 0;
  border-bottom:1px solid rgba(5,43,79,.08);
}
.dhm-detail-list dt{
  color:var(--navy,#052b4f);
  font-weight:950;
}
.dhm-detail-list dd{
  color:var(--muted,#607487);
  font-weight:800;
  overflow-wrap:anywhere;
}
.dhm-detail-list dt:last-of-type,
.dhm-detail-list dd:last-of-type{border-bottom:0}
.dhm-company-view-section{
  margin-top:22px;
}
.dhm-order-items{
  margin:0;
  padding-left:18px;
}
.dhm-order-items li{
  margin:0 0 4px;
}
@media(max-width:900px){
  .dhm-company-view-grid{grid-template-columns:1fr;}
  .dhm-detail-list{grid-template-columns:120px minmax(0,1fr);}
}
@media(max-width:760px){
  .dhm-company-actions{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;}
  .dhm-company-actions .dhm-icon-btn{width:40px!important;min-width:40px!important;}
}
@media(max-width:520px){
  .dhm-detail-list{grid-template-columns:1fr;}
  .dhm-detail-list dt{padding-bottom:2px;border-bottom:0;}
  .dhm-detail-list dd{padding-top:0;}
}

/* Companies page fixes: contact stack, blue grouped controls, and reliable left-aligned checks */
.dhm-contact-stack{
  display:block;
  min-width:0;
}
.dhm-contact-stack strong,
.dhm-contact-stack small{
  display:block!important;
  grid-column:auto!important;
}
.dhm-contact-stack small{
  margin-top:4px;
  color:var(--muted,#607487);
  font-weight:750;
}
.dhm-contact-help{
  margin:-2px 0 4px;
  font-size:13px;
  font-weight:400!important;
  line-height:1.35;
}
.dhm-form-blue-box{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(7,95,159,.16);
  border-radius:18px;
  background:linear-gradient(180deg,#eef8ff,#f7fcff);
  box-shadow:0 10px 24px rgba(7,95,159,.07);
}
.dhm-create-contact-box{
  margin:0 0 4px;
}
.dhm-company-extra-box{
  margin:4px 0 0;
}
.dhm-form-blue-box .dhm-check{
  margin:0!important;
}
.dhm-form-blue-box textarea,
.dhm-form-blue-box input:not([type="checkbox"]){
  background:#fff;
}
.dhm-company-form .dhm-check,
.dhm-company-form label.dhm-check,
.dhm-company-form .dhm-form-blue-box .dhm-check{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  gap:10px!important;
  padding:0!important;
}
.dhm-company-form .dhm-check input[type="checkbox"]{
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  margin:1px 0 0!important;
}
.dhm-company-form .dhm-check span{
  flex:1 1 auto;
  min-width:0;
}
@media(max-width:760px){
  .dhm-companies-table td[data-label="Contact"] .dhm-contact-stack{
    grid-column:auto!important;
    width:100%!important;
    text-align:left!important;
    margin:0!important;
  }
}

/* Companies page compact list/form refinements */
.dhm-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.dhm-companies-filter{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}
.dhm-companies-filter .dhm-live-search-note{
  grid-column:1/-1;
  margin-top:-4px;
}
.dhm-companies-table[data-companies-table]{
  table-layout:auto;
}
.dhm-companies-table[data-companies-table] td:nth-child(1){width:42%}
.dhm-companies-table[data-companies-table] td:nth-child(2){width:42%}
.dhm-companies-table[data-companies-table] td:nth-child(3){width:16%;text-align:right}
.dhm-companies-table[data-companies-table] td.dhm-company-actions{
  justify-content:flex-end;
  white-space:nowrap;
}
.dhm-company-name-box{
  margin:0 0 10px;
}
.dhm-company-name-box label,
.dhm-create-contact-box label,
.dhm-company-extra-box label{
  margin:0!important;
}
.dhm-company-form{
  gap:10px!important;
}
.dhm-company-form .dhm-form-subheading{
  margin:10px 0 2px;
}
.dhm-company-form .dhm-contact-help{
  margin:0 0 4px;
  font-size:13px;
  font-weight:400!important;
  line-height:1.35;
}
.dhm-form-blue-box{
  background:linear-gradient(180deg,#eef8ff,#e8f4ff);
  border:1px solid rgba(7,95,159,.16);
  border-radius:18px;
  padding:14px;
}
@media(max-width:760px){
  .dhm-section-head h1{font-size:30px;line-height:1.05}
  .dhm-section-head p{font-size:15px;line-height:1.35}
  .dhm-companies-filter{
    grid-template-columns:1fr;
    gap:8px;
    margin-bottom:12px;
  }
  .dhm-companies-filter .dhm-live-search-note{margin-top:0;font-size:12px;line-height:1.25}
  .dhm-companies-table tr{
    margin:0 0 8px;
    padding:10px 11px;
    border-radius:16px;
  }
  .dhm-companies-table td{
    grid-template-columns:1fr!important;
    gap:3px!important;
    padding:4px 0!important;
    font-size:13px!important;
  }
  .dhm-companies-table td:before{display:none!important}
  .dhm-companies-table td strong{font-size:14px;line-height:1.2}
  .dhm-companies-table td small{margin-top:2px;font-size:12px;line-height:1.25}
  .dhm-companies-table td[data-label="Actions"]{
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-end!important;
    gap:7px!important;
    padding-top:6px!important;
  }
  .dhm-company-actions .dhm-icon-btn{
    width:36px;
    height:36px;
  }
  .dhm-company-form{gap:8px!important}
  .dhm-admin-card{padding:14px!important;border-radius:18px!important}
  .dhm-admin-card h2{font-size:22px;margin-bottom:8px}
  .dhm-form-blue-box,.dhm-existing-user-box,.dhm-new-user-box{
    padding:10px!important;
    border-radius:14px!important;
    gap:8px!important;
    margin:6px 0 10px!important;
  }
  .dhm-company-form input,
  .dhm-company-form textarea{
    padding:10px 11px!important;
    font-size:16px!important;
  }
  .dhm-company-form textarea{rows:2;min-height:78px!important}
  .dhm-company-form .dhm-form-subheading{font-size:16px;margin:8px 0 0}
  .dhm-check span{font-size:13px;line-height:1.25}
}


/* Companies page follow-up fixes */
.dhm-companies-table [hidden],
.dhm-companies-table tr[hidden],
.dhm-companies-table tbody tr[hidden]{
  display:none!important;
}
.dhm-company-form .dhm-contact-help,
.dhm-contact-help{
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
@media(max-width:760px){
  .dhm-companies-table tbody tr[data-company-row]{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"company actions" "contact actions";
    align-items:center!important;
    column-gap:10px!important;
    row-gap:2px!important;
    padding:9px 10px!important;
  }
  .dhm-companies-table tbody tr[data-company-row][hidden]{display:none!important;}
  .dhm-companies-table td[data-label="Company"]{grid-area:company;text-align:left!important;min-width:0;}
  .dhm-companies-table td[data-label="Contact"]{grid-area:contact;text-align:left!important;min-width:0;}
  .dhm-companies-table td[data-label="Actions"]{
    grid-area:actions!important;
    align-self:center!important;
    justify-self:end!important;
    padding:0!important;
    margin:0!important;
  }
  .dhm-companies-table td[data-label="Company"] strong,
  .dhm-companies-table td[data-label="Contact"] strong,
  .dhm-companies-table .dhm-contact-stack small{
    text-align:left!important;
  }
  .dhm-companies-table td[data-label="Actions"].dhm-company-actions{
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:6px!important;
  }
  .dhm-company-actions .dhm-icon-btn{width:34px!important;height:34px!important;min-width:34px!important;}
  .dhm-company-actions .dhm-icon-btn img{width:16px!important;height:16px!important;}
  .dhm-section{padding-top:14px!important;padding-bottom:18px!important;}
  .dhm-section-head{margin-bottom:12px!important;}
  .dhm-admin-layout{gap:12px!important;}
  .dhm-table-wrap{margin-bottom:10px!important;}
  .dhm-admin-card h2{margin:0 0 6px!important;}
  .dhm-company-form .dhm-contact-help{margin:0 0 2px!important;}
}


/* Companies mobile alignment and live filter hardening */
.dhm-companies-table tbody tr.dhm-company-row-hidden,
.dhm-companies-table tbody tr[data-company-row].dhm-company-row-hidden{
  display:none!important;
}
@media(max-width:760px){
  .dhm-companies-table tbody tr[data-company-row]{
    grid-template-columns:minmax(0,1fr) max-content!important;
    grid-template-areas:"company actions" "contact actions"!important;
    align-items:center!important;
  }
  .dhm-companies-table td[data-label="Company"],
  .dhm-companies-table td[data-label="Contact"]{
    justify-self:start!important;
    text-align:left!important;
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .dhm-companies-table td[data-label="Contact"] .dhm-contact-stack{
    display:block!important;
    grid-column:auto!important;
    justify-self:start!important;
    align-items:flex-start!important;
    text-align:left!important;
    margin:0!important;
    width:100%!important;
  }
  .dhm-companies-table td[data-label="Contact"] .dhm-contact-stack strong,
  .dhm-companies-table td[data-label="Contact"] .dhm-contact-stack small{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .dhm-companies-table td[data-label="Actions"].dhm-company-actions{
    justify-self:end!important;
    align-self:center!important;
    padding-left:8px!important;
  }
}


/* Companies search cleanup final overrides */
.dhm-companies-filter{
  display:block!important;
}
.dhm-companies-filter [data-company-clear-search]{
  display:none!important;
}
.dhm-companies-filter input[data-company-live-search]{
  width:100%!important;
}
.dhm-companies-filter .dhm-live-search-note{
  display:block!important;
  margin-top:8px!important;
}
.dhm-companies-table td[data-label="Company"] strong{
  font-size:22px!important;
  line-height:1.15!important;
}
@media(max-width:760px){
  .dhm-companies-table td[data-label="Company"] strong{
    font-size:20px!important;
    line-height:1.12!important;
  }
  .dhm-companies-table tbody tr[data-company-row]{
    grid-template-columns:minmax(0,1fr) max-content!important;
    grid-template-areas:"company actions" "contact actions"!important;
    align-items:center!important;
  }
  .dhm-companies-table td[data-label="Company"],
  .dhm-companies-table td[data-label="Contact"]{
    text-align:left!important;
    justify-self:start!important;
  }
  .dhm-companies-table td[data-label="Contact"] .dhm-contact-stack{
    align-items:flex-start!important;
    text-align:left!important;
  }
  .dhm-companies-table td[data-label="Actions"].dhm-company-actions{
    justify-self:end!important;
    align-self:center!important;
  }
}

/* Companies form user toggle: hidden state must override box display rules */
.dhm-company-form [data-existing-user-box][hidden],
.dhm-company-form [data-new-user-box][hidden]{
  display:none!important;
}

/* Partners admin table: company assignment + mobile card layout */
.dhm-partners-table-wrap{overflow-x:hidden}
.dhm-partners-table{table-layout:auto;min-width:0!important}
.dhm-partners-table th:nth-child(1),.dhm-partners-table td:nth-child(1){width:32%}
.dhm-partners-table th:nth-child(2),.dhm-partners-table td:nth-child(2){width:28%}
.dhm-partners-table th:nth-child(3),.dhm-partners-table td:nth-child(3){width:14%}
.dhm-partners-table th:nth-child(4),.dhm-partners-table td:nth-child(4){width:10%}
.dhm-partners-table th:nth-child(5),.dhm-partners-table td:nth-child(5){width:16%;text-align:right}
.dhm-partners-table .dhm-partner-actions{justify-content:flex-end;white-space:nowrap}
.dhm-partners-table .dhm-partner-actions form{margin:0}
@media(max-width:760px){
  .dhm-partners-table-wrap{border:0;box-shadow:none;background:transparent;overflow:visible}
  .dhm-partners-table,
  .dhm-partners-table thead,
  .dhm-partners-table tbody,
  .dhm-partners-table tr,
  .dhm-partners-table th,
  .dhm-partners-table td{display:block;width:100%!important}
  .dhm-partners-table thead{display:none!important}
  .dhm-partners-table tr{margin:0 0 8px;padding:10px 11px;border:1px solid rgba(5,43,79,.12);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(5,43,79,.07)}
  .dhm-partners-table td{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;border:0!important;padding:4px 0!important;text-align:left!important;font-size:13px!important}
  .dhm-partners-table td:before{display:none!important}
  .dhm-partners-table td strong{font-size:14px;line-height:1.2}
  .dhm-partners-table td small{margin-top:2px;font-size:12px;line-height:1.25}
  .dhm-partners-table td[data-label="Actions"]{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;gap:7px!important;padding-top:6px!important}
  .dhm-partners-table .dhm-btn-small{padding:8px 10px!important;font-size:12px!important}
}

/* View product form blue panels */
.dhm-admin-page.page-view-product .dhm-view-product-blue-form{
  display:grid!important;
  gap:12px!important;
  padding:16px!important;
  border:1px solid rgba(7,95,159,.16)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#eef8ff,#e8f4ff)!important;
  box-shadow:0 10px 24px rgba(7,95,159,.07)!important;
}
.dhm-admin-page.page-view-product .dhm-view-product-blue-form label{
  margin:0!important;
  background:transparent!important;
}
.dhm-admin-page.page-view-product .dhm-view-product-blue-form input:not([type="checkbox"]),
.dhm-admin-page.page-view-product .dhm-view-product-blue-form textarea,
.dhm-admin-page.page-view-product .dhm-view-product-blue-form select{
  background:#fff!important;
}

/* View product: keep surrounding cards white; only the form box itself is blue */
.dhm-admin-page.page-view-product .dhm-product-detail-card,
.dhm-admin-page.page-view-product .dhm-product-edit-section,
.dhm-admin-page.page-view-product .dhm-product-images-upload-card{
  background:#fff!important;
}
.dhm-admin-page.page-view-product .dhm-product-images-upload-card > form.dhm-view-product-blue-form,
.dhm-admin-page.page-view-product .dhm-product-edit-section > form.dhm-view-product-blue-form{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid rgba(7,95,159,.18)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#eef8ff 0%,#e8f4ff 100%)!important;
  box-shadow:0 10px 24px rgba(7,95,159,.07)!important;
}
.dhm-admin-page.page-view-product .dhm-view-product-blue-form label{
  background:transparent!important;
}
.dhm-admin-page.page-view-product .dhm-view-product-blue-form input:not([type="checkbox"]),
.dhm-admin-page.page-view-product .dhm-view-product-blue-form textarea,
.dhm-admin-page.page-view-product .dhm-view-product-blue-form select{
  background:#fff!important;
}



/* Retail Partner Hub cloned asset overrides */
.dhm-retail-hub-menu-bar{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,var(--navy,#052b4f),#075f9f 58%,#0aa7e5);
  color:#fff;
  padding:0;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.dhm-retail-hub-menu-inner{
  position:relative;
  min-height:54px;
  height:100%;
  padding:10px 20px;
  display:flex;
  align-items:stretch;
}
.dhm-retail-hub-menu{
  width:100%;
}
.dhm-retail-hub-menu-bar:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 82% 15%,rgba(104,222,255,.2),transparent 30%);
  pointer-events:none;
}
.dhm-retail-hub-menu{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:100%;
}
.dhm-retail-menu-check{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.dhm-retail-menu-top{display:none}
.dhm-retail-menu-toggle{display:none}
.dhm-retail-hub-nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.dhm-retail-hub-nav a,
.dhm-retail-hub-logout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  color:#fff;
  font-weight:900;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.1);
}
.dhm-retail-hub-nav-icon{
  width:20px;
  height:20px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  flex:0 0 auto;
}
.dhm-retail-hub-nav a.is-active,
.dhm-retail-hub-nav a:hover,
.dhm-retail-hub-logout:hover{
  background:#fff;
  color:var(--blue,#075f9f);
}
.dhm-retail-hub-nav a.is-active .dhm-retail-hub-nav-icon,
.dhm-retail-hub-nav a:hover .dhm-retail-hub-nav-icon{
  filter:none;
}
.dhm-hub-nav{display:none!important}
.dhm-partner-hub-page{padding-top:0}
.dhm-partner-hub-page .dhm-hub-section:first-child{margin-top:0}
.dhm-partner-hub-page .dhm-hub-title-row{margin-bottom:0}
@media(max-width:1100px){
  .dhm-retail-hub-menu{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .dhm-retail-hub-menu-inner{min-height:56px;padding:12px 20px}
  .dhm-retail-hub-menu{gap:10px}
  .dhm-retail-menu-top{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }
  .dhm-retail-menu-toggle{
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:44px;
    padding:10px 14px;
    border-radius:999px;
    color:#fff;
    font-weight:950;
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.12);
    cursor:pointer;
  }
  .dhm-retail-menu-toggle-icon{
    font-size:22px;
    line-height:1;
  }
  .dhm-retail-hub-logout--desktop{display:none}
  .dhm-retail-hub-logout--mobile{
    display:inline-flex;
    padding:10px 14px;
    min-height:44px;
  }
  .dhm-retail-hub-nav{
    display:none;
    width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    padding:10px 0 0;
  }
  .dhm-retail-menu-check:checked ~ .dhm-retail-hub-nav{display:grid}
  .dhm-retail-hub-nav a{
    min-height:92px;
    flex-direction:column;
    padding:12px 8px;
    border-radius:18px;
    text-align:center;
    font-size:12px;
    line-height:1.15;
    background:rgba(255,255,255,.12);
  }
  .dhm-retail-hub-nav-icon{width:30px;height:30px}
  .dhm-retail-hub-nav a.is-active,
  .dhm-retail-hub-nav a:hover{box-shadow:0 12px 24px rgba(0,0,0,.14)}
}
@media(min-width:641px){
  .dhm-retail-hub-logout--mobile{display:none}
}


/* Smaller desktop retail hub menu buttons */
@media (min-width: 641px) {
    .dhm-retail-hub-nav {
        gap: 8px;
    }

    .dhm-retail-hub-nav a,
    .dhm-retail-hub-logout {
        padding: 7px 11px;
        font-size: 12px;
        min-height: 34px;
        gap: 6px;
        border-radius: 999px;
    }

    .dhm-retail-hub-nav-icon {
        width: 15px;
        height: 15px;
    }

    .dhm-retail-hub-menu-inner {
        min-height: 54px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}


/* Retail hub spacing refinements */
.dhm-section.dhm-partner-hub-page{
  padding-top:0!important;
}
.dhm-partner-hub-page > .dhm-wrap{
  padding-top:0!important;
}
.dhm-partner-hub-page .dhm-hub-section:first-child,
.dhm-partner-hub-page .dhm-section-head--left:first-child{
  margin-top:0!important;
}
.dhm-partner-hub-page .dhm-section-head--left{
  margin-top:0!important;
}
.dhm-partner-hub-page .dhm-hub-section{
  padding-top:0!important;
}

/* Partner Files and Documents - matched to admin Files and Documents styling */
.dhm-partner-files-documents.dhm-files-documents-section{
  margin-top:18px;
}
.dhm-partner-files-documents .dhm-file-category-sections{
  display:grid;
  gap:12px;
  margin-top:14px;
}
.dhm-partner-files-documents .dhm-file-category-section{
  border:1px solid rgba(5,43,79,.12);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 32px rgba(5,43,79,.07);
  overflow:hidden;
}
.dhm-partner-files-documents .dhm-file-category-section summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  cursor:pointer;
  list-style:none;
  background:linear-gradient(180deg,#f7fcff,#eef8ff);
}
.dhm-partner-files-documents .dhm-file-category-section summary::-webkit-details-marker{display:none}
.dhm-partner-files-documents .dhm-file-category-heading{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.dhm-partner-files-documents .dhm-file-category-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:26px;
  margin-right:6px;
}
.dhm-partner-files-documents .dhm-file-category-icon img{
  width:34px;
  height:34px;
  display:block;
}
.dhm-partner-files-documents .dhm-file-category-heading strong{
  display:block;
  color:var(--navy,#052b4f);
  font-weight:950;
  line-height:1.2;
}
.dhm-partner-files-documents .dhm-file-category-heading small{
  display:block;
  margin-top:3px;
  color:var(--muted,#607487);
  font-weight:750;
  line-height:1.35;
}
.dhm-partner-files-documents .dhm-category-toggle-icons{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:999px;
  background:#fff;
  color:var(--blue,#075f9f);
  border:1px solid rgba(5,43,79,.12);
  box-shadow:0 8px 18px rgba(5,43,79,.08);
  font-size:24px;
  font-weight:950;
  line-height:1;
}
.dhm-partner-files-documents .dhm-file-category-section[open] .dhm-category-toggle-open{display:none}
.dhm-partner-files-documents .dhm-file-category-section:not([open]) .dhm-category-toggle-close{display:none}
.dhm-partner-files-documents .dhm-file-card-list{
  display:grid;
  gap:10px;
  padding:12px;
}
.dhm-partner-files-documents .dhm-file-card{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:12px;
  border:1px solid rgba(5,43,79,.10);
  border-radius:18px;
  background:#fbfdff;
}
.dhm-partner-files-documents .dhm-file-card-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#eef8ff;
  border:1px solid rgba(7,95,159,.12);
}
.dhm-partner-files-documents .dhm-file-card-icon img{
  width:38px;
  height:38px;
  display:block;
}
.dhm-partner-files-documents .dhm-file-card-main strong{
  display:block;
  color:var(--navy,#052b4f);
  font-size:16px;
  font-weight:950;
  line-height:1.25;
}
.dhm-partner-files-documents .dhm-file-card-main small{
  display:block;
  margin-top:4px;
  color:var(--muted,#607487);
  font-weight:750;
  line-height:1.35;
}
.dhm-partner-files-documents .dhm-file-card-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:9px;
  font-size:12px;
  font-weight:950;
  color:var(--muted,#607487);
}
.dhm-partner-files-documents .dhm-file-card-meta > span:first-child{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 8px;
  border-radius:999px;
  background:#eef6ff;
  color:var(--blue,#075f9f);
}
.dhm-partner-files-documents .dhm-file-card-meta a{
  color:var(--blue,#075f9f);
  text-decoration:none;
}
.dhm-partner-files-documents .dhm-file-card-meta a:hover{text-decoration:underline}
.dhm-partner-files-documents .dhm-file-empty{
  margin:0;
  padding:14px;
  color:var(--muted,#607487);
  font-weight:850;
}
@media(max-width:820px){
  .dhm-partner-files-documents.dhm-files-documents-section{margin-top:14px;}
  .dhm-partner-files-documents .dhm-file-category-section{border-radius:18px;box-shadow:0 10px 24px rgba(5,43,79,.06)}
  .dhm-partner-files-documents .dhm-file-category-section summary{padding:13px 14px;}
  .dhm-partner-files-documents .dhm-file-card-list{padding:10px;gap:9px;}
  .dhm-partner-files-documents .dhm-file-card{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:10px;border-radius:16px;}
  .dhm-partner-files-documents .dhm-file-card-icon{width:46px;height:46px;border-radius:13px;}
  .dhm-partner-files-documents .dhm-file-card-icon img{width:32px;height:32px;}
  .dhm-partner-files-documents .dhm-file-card-main strong{font-size:15px;}
  .dhm-partner-files-documents .dhm-file-card-main small{font-size:13px;}
  .dhm-partner-files-documents .dhm-file-card-meta{gap:6px;margin-top:8px;}
}


/* Retail partner section spacing and table styling */
.dhm-section.dhm-partner-hub-page{
  padding-top:25px!important;
}
.dhm-partner-hub-page > .dhm-wrap{
  padding-top:0!important;
}
.dhm-partner-table thead th{
  background:#052b4f!important;
  color:#ffffff!important;
}
.dhm-partner-table tbody tr:nth-child(odd){background:#ffffff;}
.dhm-partner-table tbody tr:nth-child(even){background:#f1f9ff;}
.dhm-partner-table tbody td{background:transparent;}
.dhm-order-totals{display:grid;gap:8px;justify-items:end;margin-top:18px;font-weight:800;color:var(--navy,#052b4f);}
.dhm-order-totals[hidden],.dhm-current-order-actions[hidden],.dhm-store-form-panel[hidden]{display:none!important;}
.dhm-order-totals div{min-width:260px;display:flex;justify-content:space-between;gap:18px;}
.dhm-order-totals .dhm-order-total-line{font-size:18px;font-weight:950;border-top:1px solid rgba(5,43,79,.18);padding-top:8px;}
.dhm-current-order-actions{justify-content:flex-end;}
.dhm-retail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.dhm-retail-form label{display:block;margin-bottom:6px;font-weight:900;color:var(--navy,#052b4f);}
.dhm-retail-form input,.dhm-retail-form select,.dhm-retail-form textarea{width:100%;padding:12px 14px;border:1px solid rgba(5,43,79,.18);border-radius:14px;font:inherit;background:#fff;}
.dhm-form-full{grid-column:1/-1;}
.dhm-form-actions{display:flex;gap:10px;justify-content:flex-end;}
.dhm-store-form-panel{margin:16px 0;}
.dhm-retail-notice{margin:12px 0;padding:12px 14px;border-radius:14px;font-weight:800;}
.dhm-retail-notice-success{background:#ecfdf5;color:#166534;}
.dhm-retail-notice-error{background:#fff1f2;color:#9f1239;}
@media(max-width:700px){.dhm-retail-form{grid-template-columns:1fr}.dhm-order-totals{justify-items:stretch}.dhm-order-totals div{min-width:0}.dhm-form-actions{justify-content:stretch;flex-direction:column}.dhm-form-actions .dhm-btn{width:100%;}}

/* Retail partner dashboard layout */
.dhm-retail-dashboard-page .dhm-retail-dashboard-intro{margin-top:0}
.dhm-retail-dashboard-sections{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:18px;
  margin-top:24px;
}
.dhm-retail-dashboard-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:100%;
  padding:20px;
  border:1px solid var(--border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 35px rgba(5,43,79,.08);
}
.dhm-retail-dashboard-card__eyebrow{
  margin:0;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--blue);
}
.dhm-retail-dashboard-card h3{
  margin:0;
  font-size:clamp(20px,2.2vw,26px);
  line-height:1.1;
  letter-spacing:-.025em;
  color:var(--navy);
}
.dhm-retail-dashboard-card p:not(.dhm-retail-dashboard-card__eyebrow){
  margin:0 0 4px;
  color:var(--muted);
  line-height:1.55;
}
.dhm-retail-dashboard-card .dhm-btn{
  align-self:flex-start;
  margin-top:auto;
}
@media(max-width:980px){
  .dhm-retail-dashboard-sections{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .dhm-retail-dashboard-sections{grid-template-columns:1fr;gap:14px}
  .dhm-retail-dashboard-card{padding:18px;border-radius:18px}
}

/* Retail partner locations page updates */
.dhm-btn .dhm-btn-icon,
.dhm-btn-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  flex: 0 0 auto;
}
.dhm-btn-blue[data-toggle-location-form] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.dhm-location-form-panel {
  background: #eaf8ff;
  border: 1px solid rgba(7, 95, 159, 0.18);
}
.dhm-location-form-panel .dhm-retail-form {
  background: transparent;
}
.dhm-form-heading h3 {
  margin: 0 0 6px;
  color: var(--dhm-navy, #052b4f);
  font-size: 22px;
}
.dhm-form-heading p {
  margin: 0;
  color: var(--dhm-muted, #5f7488);
}

/* Mobile popup menu fix + retail menu spacing normalisation */
.dhm-retail-hub-menu-bar{
  margin:0!important;
}
.dhm-retail-hub-menu-bar + .dhm-section,
.dhm-retail-hub-menu-bar + main,
.dhm-retail-hub-menu-bar + section{
  margin-top:0!important;
}
.dhm-retail-hub-menu-bar + .dhm-section.dhm-partner-hub-page{
  padding-top:0!important;
}
@media(max-width:640px){
  .dhm-retail-hub-menu-bar{
    overflow:visible!important;
    z-index:1200;
  }
  .dhm-retail-hub-menu{
    position:relative;
  }
  .dhm-retail-menu-top{
    position:relative;
    z-index:1202;
  }
  .dhm-retail-hub-nav{
    position:fixed!important;
    left:14px;
    right:14px;
    top:88px;
    width:auto!important;
    max-height:calc(100vh - 112px);
    overflow:auto;
    display:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:14px!important;
    border-radius:24px;
    background:linear-gradient(145deg,#052b4f 0%,#075f9f 58%,#0aa7e5 100%);
    border:1px solid rgba(255,255,255,.24);
    box-shadow:0 26px 70px rgba(5,43,79,.34);
    z-index:1201;
  }
  .dhm-retail-menu-check:checked ~ .dhm-retail-hub-nav{
    display:grid!important;
  }
  .dhm-retail-menu-check:checked ~ .dhm-retail-hub-nav:before{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(5,43,79,.34);
    backdrop-filter:blur(3px);
    z-index:-1;
  }
  .dhm-retail-hub-nav a{
    min-height:78px!important;
    border-radius:18px!important;
  }
  .dhm-retail-menu-check:checked ~ .dhm-retail-menu-top .dhm-retail-menu-toggle{
    background:#fff;
    color:var(--blue,#075f9f);
  }
  .dhm-retail-menu-check:checked ~ .dhm-retail-menu-top .dhm-retail-menu-toggle-icon{
    font-size:0;
  }
  .dhm-retail-menu-check:checked ~ .dhm-retail-menu-top .dhm-retail-menu-toggle-icon:before{
    content:"×";
    font-size:24px;
    line-height:1;
  }

  body.dhm-admin-page .dhm-admin-bar{
    overflow:visible!important;
    z-index:1300;
  }
  body.dhm-admin-page .dhm-admin-menu{
    position:relative;
  }
  body.dhm-admin-page .dhm-admin-menu-top{
    position:relative;
    z-index:1302;
  }
  body.dhm-admin-page .dhm-admin-nav{
    position:fixed!important;
    left:14px;
    right:14px;
    top:76px;
    width:auto!important;
    max-height:calc(100vh - 100px);
    overflow:auto;
    display:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:14px!important;
    border-radius:24px;
    background:linear-gradient(145deg,#052b4f 0%,#075f9f 58%,#0aa7e5 100%);
    border:1px solid rgba(255,255,255,.24);
    box-shadow:0 26px 70px rgba(5,43,79,.34);
    z-index:1301;
  }
  body.dhm-admin-page .dhm-admin-menu-check:checked ~ .dhm-admin-nav{
    display:grid!important;
  }
  body.dhm-admin-page .dhm-admin-menu-check:checked ~ .dhm-admin-nav:before{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(5,43,79,.34);
    backdrop-filter:blur(3px);
    z-index:-1;
  }
  body.dhm-admin-page .dhm-admin-nav a{
    min-height:78px!important;
    border-radius:18px!important;
  }
  body.dhm-admin-page .dhm-admin-menu-check:checked ~ .dhm-admin-menu-top .dhm-admin-menu-toggle{
    background:#fff;
    color:var(--blue,#075f9f);
  }
  body.dhm-admin-page .dhm-admin-menu-check:checked ~ .dhm-admin-menu-top .dhm-admin-menu-toggle-icon{
    font-size:0;
  }
  body.dhm-admin-page .dhm-admin-menu-check:checked ~ .dhm-admin-menu-top .dhm-admin-menu-toggle-icon:before{
    content:"×";
    font-size:24px;
    line-height:1;
  }
}

/* Retail partner page heading spacing update
   Adds consistent space below the retail menu and above the first page heading on every retail partner page. */
.dhm-section.dhm-partner-hub-page{
  padding-top:0!important;
}
.dhm-partner-hub-page > .dhm-wrap{
  padding-top:25px!important;
}
.dhm-partner-hub-page > .dhm-wrap > .dhm-section-head:first-child,
.dhm-partner-hub-page > .dhm-wrap > .dhm-hub-title-row:first-child,
.dhm-partner-hub-page > .dhm-wrap > .dhm-hub-section:first-child{
  margin-top:0!important;
}
.dhm-partner-hub-page > .dhm-wrap > .dhm-section-head:first-child h1,
.dhm-partner-hub-page > .dhm-wrap > .dhm-section-head:first-child h2,
.dhm-partner-hub-page > .dhm-wrap > .dhm-hub-title-row:first-child h1,
.dhm-partner-hub-page > .dhm-wrap > .dhm-hub-title-row:first-child h2{
  margin-top:0!important;
}


/* Mobile logout visibility fix */
@media (max-width: 900px){
  body.dhm-admin-page .dhm-admin-logout--mobile,
  .dhm-retail-hub-logout--mobile{
    display:none!important;
  }
}

/* Retail partner documents: copied from admin Files & Documents layout, with add/edit controls removed */
.dhm-partner-files-documents .dhm-files-section-title{
  display:grid;
  gap:6px;
  margin:0 0 14px;
}
.dhm-partner-files-documents .dhm-files-section-title h3{
  margin:0;
  color:var(--navy,#052b4f);
  font-size:clamp(24px,3vw,34px);
  line-height:1.1;
  font-weight:950;
}
.dhm-partner-files-documents .dhm-files-section-title p{
  margin:0;
  color:var(--muted,#607487);
  font-weight:750;
}
.dhm-partner-files-documents .dhm-file-category-sections{
  display:grid;
  gap:12px;
  margin-top:0;
}
.dhm-partner-files-documents .dhm-file-row-wrap{
  display:block;
}
.dhm-partner-files-documents .dhm-file-card{
  grid-template-columns:54px minmax(0,1fr);
}
.dhm-partner-files-documents .dhm-file-card-actions,
.dhm-partner-files-documents .dhm-category-inline-actions,
.dhm-partner-files-documents .dhm-inline-form-slot{
  display:none!important;
}
@media(max-width:820px){
  .dhm-partner-files-documents .dhm-file-card{
    grid-template-columns:46px minmax(0,1fr);
  }
  .dhm-partner-files-documents .dhm-file-card-meta .dhm-status{display:none;}
}


/* Retail partner mobile menu final override */
.dhm-location-form-panel[hidden]{display:none!important;}
@media (max-width: 640px){
  .dhm-retail-hub-menu-bar{
    position:relative!important;
    overflow:visible!important;
    padding:10px 0!important;
    margin:0!important;
  }
  .dhm-retail-hub-menu{
    display:block!important;
    width:100%!important;
  }
  .dhm-retail-menu-top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
  }
  .dhm-retail-menu-toggle{
    display:flex!important;
    width:100%!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:9px 14px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.14)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    color:#fff!important;
  }
  .dhm-retail-hub-logout--mobile{display:none!important;}
  .dhm-retail-hub-nav{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    z-index:auto!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    display:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:10px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .dhm-retail-menu-check:checked ~ .dhm-retail-hub-nav{display:grid!important;}
  .dhm-retail-menu-check:checked ~ .dhm-retail-hub-nav:before{display:none!important;content:none!important;}
  .dhm-retail-hub-nav a{
    min-height:62px!important;
    padding:8px 8px!important;
    border-radius:16px!important;
    font-size:12px!important;
    line-height:1.15!important;
    text-align:center!important;
    flex-direction:column!important;
    gap:5px!important;
    background:rgba(255,255,255,.12)!important;
  }
  .dhm-retail-hub-nav-icon{width:24px!important;height:24px!important;}
  .dhm-retail-menu-check:checked ~ .dhm-retail-menu-top .dhm-retail-menu-toggle{
    background:#fff!important;
    color:var(--blue,#075f9f)!important;
  }
}


/* Retail partner mobile menu: open below the toggle and include logout in the menu grid */
.dhm-retail-hub-logout-link{
  display:none;
}
@media (max-width:640px){
  .dhm-retail-hub-menu-bar{
    overflow:visible!important;
    position:relative!important;
    z-index:1200!important;
  }
  .dhm-retail-hub-menu{
    position:relative!important;
    gap:0!important;
  }
  .dhm-retail-menu-top{
    position:relative!important;
    z-index:1203!important;
  }
  .dhm-retail-hub-nav{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:calc(100vh - 180px)!important;
    overflow:auto!important;
    display:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:14px!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,#052b4f 0%,#075f9f 58%,#0aa7e5 100%)!important;
    border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:0 26px 70px rgba(5,43,79,.34)!important;
    z-index:1202!important;
  }
  .dhm-retail-menu-check:checked ~ .dhm-retail-hub-nav{
    display:grid!important;
  }
  .dhm-retail-menu-check:checked ~ .dhm-retail-hub-nav:before{
    display:none!important;
    content:none!important;
  }
  .dhm-retail-hub-nav a,
  .dhm-retail-hub-logout-link{
    min-height:78px!important;
    flex-direction:column!important;
    padding:12px 8px!important;
    border-radius:18px!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1.15!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    text-decoration:none!important;
    font-weight:900!important;
    border:1px solid rgba(255,255,255,.24)!important;
  }
  .dhm-retail-hub-logout--mobile{
    display:none!important;
  }
}
@media (min-width:641px){
  .dhm-retail-hub-logout-link{display:none!important;}
}

/* Retail partner mobile selected menu readability and side padding fix */
@media (max-width:640px){
  .dhm-retail-hub-menu-bar{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .dhm-retail-hub-menu-bar .dhm-wrap{
    width:100%!important;
    max-width:none!important;
  }
  .dhm-retail-hub-nav a.is-active,
  .dhm-retail-hub-nav a:hover,
  .dhm-retail-hub-logout-link:hover{
    background:#ffffff!important;
    color:var(--blue,#075f9f)!important;
    border-color:#ffffff!important;
  }
  .dhm-retail-hub-nav a.is-active .dhm-retail-hub-nav-icon,
  .dhm-retail-hub-nav a:hover .dhm-retail-hub-nav-icon,
  .dhm-retail-hub-logout-link:hover .dhm-retail-hub-nav-icon{
    filter:none!important;
  }
  .dhm-retail-menu-check:checked ~ .dhm-retail-menu-top .dhm-retail-menu-toggle .dhm-retail-menu-toggle-icon,
  .dhm-retail-menu-check:checked ~ .dhm-retail-menu-top .dhm-retail-menu-toggle span{
    color:var(--blue,#075f9f)!important;
  }
}

/* Retail partner menu icon variants and trade price mobile cards */
.dhm-retail-hub-nav-icon-wrap{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  flex:0 0 auto!important;
}
.dhm-retail-hub-nav-icon{
  grid-area:1/1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:none!important;
}
.dhm-retail-hub-nav-icon--blue{display:none!important;}
.dhm-retail-hub-nav a.is-active .dhm-retail-hub-nav-icon--white,
.dhm-retail-hub-nav a:hover .dhm-retail-hub-nav-icon--white,
.dhm-retail-hub-logout:hover .dhm-retail-hub-nav-icon--white,
.dhm-retail-hub-logout-link:hover .dhm-retail-hub-nav-icon--white{display:none!important;}
.dhm-retail-hub-nav a.is-active .dhm-retail-hub-nav-icon--blue,
.dhm-retail-hub-nav a:hover .dhm-retail-hub-nav-icon--blue,
.dhm-retail-hub-logout:hover .dhm-retail-hub-nav-icon--blue,
.dhm-retail-hub-logout-link:hover .dhm-retail-hub-nav-icon--blue{display:block!important;}
.dhm-btn-icon{width:18px;height:18px;object-fit:contain;flex:0 0 auto;}
.dhm-add-to-order{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important;}
.dhm-add-to-order.is-added{opacity:.9;}
.dhm-btn-white{background:#fff!important;color:var(--blue,#075f9f)!important;border-color:#fff!important;box-shadow:0 12px 24px rgba(5,43,79,.10)!important;}
.dhm-trade-price-cards{display:none;}
@media (max-width:760px){
  .dhm-price-panel{padding:14px!important;border-radius:20px!important;}
  .dhm-price-panel .dhm-table-wrap{display:none!important;}
  .dhm-trade-price-cards{display:grid!important;gap:12px!important;}
  .dhm-trade-price-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(5,43,79,.12);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(5,43,79,.07);min-width:0;}
  .dhm-trade-price-card-head{display:grid;gap:5px;min-width:0;}
  .dhm-trade-price-card-head strong{font-size:16px;line-height:1.2;color:var(--navy,#052b4f);overflow-wrap:anywhere;}
  .dhm-product-code{display:inline-flex;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#eef8ff;color:var(--blue,#075f9f);font-size:12px;font-weight:950;letter-spacing:.04em;}
  .dhm-trade-price-card-prices{display:grid;grid-template-columns:1fr;gap:8px;}
  .dhm-trade-price-card-prices div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:14px;background:#f5fbff;min-width:0;}
  .dhm-trade-price-card-prices span{font-size:12px;font-weight:900;color:var(--muted,#607487);}
  .dhm-trade-price-card-prices strong{font-size:15px;color:var(--navy,#052b4f);white-space:nowrap;}
  .dhm-trade-price-card-actions{display:grid;grid-template-columns:minmax(88px,104px) minmax(0,1fr);gap:10px;align-items:end;}
  .dhm-trade-price-card-actions label{display:grid;gap:5px;font-weight:900;color:var(--navy,#052b4f);font-size:12px;}
  .dhm-trade-price-card-actions .dhm-order-qty{width:100%!important;min-height:44px;}
  .dhm-trade-price-card-actions .dhm-btn{width:100%;min-height:44px;padding-left:10px!important;padding-right:10px!important;}
  .dhm-order-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:stretch!important;margin-top:14px!important;}
  .dhm-order-actions span{grid-column:1/-1;margin:0!important;text-align:center;font-size:13px;}
  .dhm-order-actions .dhm-btn{width:100%;min-height:44px;padding-left:10px!important;padding-right:10px!important;}
  .dhm-retail-hub-nav-icon-wrap{width:24px!important;height:24px!important;}
}
@media (max-width:360px){
  .dhm-trade-price-card-actions{grid-template-columns:1fr;}
  .dhm-order-actions{grid-template-columns:1fr!important;}
}

/* Retail partner menu single-icon fix: use one blue SVG and tint white on blue backgrounds. */
.dhm-retail-hub-nav-icon-wrap{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  flex:0 0 auto!important;
}
.dhm-retail-hub-nav-icon-wrap .dhm-retail-hub-nav-icon{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}
.dhm-retail-hub-nav a.is-active .dhm-retail-hub-nav-icon,
.dhm-retail-hub-nav a:hover .dhm-retail-hub-nav-icon,
.dhm-retail-hub-logout:hover .dhm-retail-hub-nav-icon,
.dhm-retail-hub-logout-link:hover .dhm-retail-hub-nav-icon{
  filter:none!important;
}
.dhm-retail-hub-nav-icon--white,
.dhm-retail-hub-nav-icon--blue{
  display:none!important;
}
@media(max-width:640px){
  .dhm-retail-hub-nav-icon-wrap{width:24px!important;height:24px!important;}
}

/* Retail trade prices: desktop table + mobile product cards */
.dhm-price-panel .dhm-hub-table-wrap,
.dhm-price-panel .dhm-table-wrap{
  display:block!important;
}
.dhm-trade-price-cards{
  display:none!important;
}
.dhm-trade-price-card{
  display:none;
}

@media (max-width:760px){
  .dhm-price-panel{
    padding:12px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f2fbff 100%)!important;
  }
  .dhm-price-panel .dhm-hub-table-wrap,
  .dhm-price-panel .dhm-table-wrap{
    display:none!important;
  }
  .dhm-trade-price-cards{
    display:grid!important;
    gap:16px!important;
  }
  .dhm-trade-price-card{
    position:relative;
    display:grid!important;
    gap:14px!important;
    min-width:0!important;
    overflow:hidden;
    padding:16px!important;
    border:1px solid rgba(7,95,159,.16)!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at top right,rgba(54,214,255,.18),transparent 34%),
      linear-gradient(180deg,#ffffff 0%,#f7fcff 100%)!important;
    box-shadow:0 16px 34px rgba(5,43,79,.11)!important;
  }
  .dhm-trade-price-card::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:5px;
    background:linear-gradient(90deg,var(--dhm-blue,#075f9f),var(--dhm-bright,#0aa7df));
  }
  .dhm-trade-price-card-head{
    display:grid!important;
    grid-template-columns:1fr;
    gap:8px!important;
    min-width:0!important;
    padding-top:3px;
  }
  .dhm-product-code{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    align-items:center;
    justify-content:center;
    padding:5px 10px!important;
    border-radius:999px!important;
    background:rgba(10,167,223,.12)!important;
    border:1px solid rgba(10,167,223,.22)!important;
    color:var(--dhm-blue,#075f9f)!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:.06em!important;
    text-transform:uppercase;
  }
  .dhm-trade-price-card-head strong{
    color:var(--dhm-navy,#052b4f)!important;
    font-size:18px!important;
    line-height:1.18!important;
    letter-spacing:-.02em;
    overflow-wrap:anywhere!important;
  }
  .dhm-trade-price-card-prices{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .dhm-trade-price-card-prices div{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-width:0!important;
    padding:11px 12px!important;
    border-radius:16px!important;
    background:#eef8ff!important;
    border:1px solid rgba(7,95,159,.08)!important;
  }
  .dhm-trade-price-card-prices .dhm-price-row--trade-ex,
  .dhm-trade-price-card-prices .dhm-trade-excl{
    background:#f8efd9!important;
    border-color:rgba(212,167,44,.22)!important;
    box-shadow:none!important;
  }
  .dhm-trade-price-card-prices span{
    color:var(--dhm-muted,#5f7488)!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.02em;
  }
  .dhm-trade-price-card-prices strong{
    color:var(--dhm-navy,#052b4f)!important;
    font-size:16px!important;
    font-weight:950!important;
    white-space:nowrap!important;
  }
  .dhm-trade-price-card-prices .dhm-price-row--trade-ex span,
  .dhm-trade-price-card-prices .dhm-trade-excl span{
    color:#7a6420!important;
  }
  .dhm-trade-price-card-prices .dhm-price-row--trade-ex strong,
  .dhm-trade-price-card-prices .dhm-trade-excl strong{
    color:var(--dhm-navy,#052b4f)!important;
  }
  .dhm-trade-price-card-actions{
    display:grid!important;
    grid-template-columns:minmax(88px,108px) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:end!important;
    padding-top:2px;
  }
  .dhm-trade-price-card-actions label{
    display:grid!important;
    gap:6px!important;
    color:var(--dhm-navy,#052b4f)!important;
    font-size:12px!important;
    font-weight:950!important;
    text-transform:uppercase;
    letter-spacing:.04em;
  }
  .dhm-trade-price-card-actions .dhm-order-qty{
    width:100%!important;
    min-height:46px!important;
    border-radius:15px!important;
    border:1px solid rgba(7,95,159,.22)!important;
    background:#fff!important;
    font-weight:900!important;
    text-align:center!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
  }
  .dhm-trade-price-card-actions .dhm-add-to-order{
    width:100%!important;
    min-height:46px!important;
    border-radius:15px!important;
    box-shadow:0 12px 24px rgba(7,95,159,.22)!important;
  }
  .dhm-order-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    align-items:stretch!important;
    margin-top:16px!important;
  }
  .dhm-order-actions span{
    grid-column:1/-1!important;
    margin:0!important;
    padding:10px 12px;
    border-radius:15px;
    background:#eef8ff;
    color:var(--dhm-navy,#052b4f)!important;
    text-align:center!important;
    font-size:13px!important;
    font-weight:900!important;
  }
  .dhm-order-actions .dhm-btn{
    width:100%!important;
    min-height:44px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

@media (max-width:360px){
  .dhm-trade-price-card-actions,
  .dhm-order-actions{
    grid-template-columns:1fr!important;
  }
}


/* Retail trade prices: desktop/tablet table + mobile cards.
   Keep this rule last so broad @media screen rules cannot override mobile. */
@media screen and (min-width:761px){
  .dhm-trade-price-cards{display:none!important;}
  .dhm-trade-price-card{display:none!important;}
  .dhm-price-panel .dhm-hub-table-wrap,
  .dhm-price-panel .dhm-table-wrap{display:block!important;}
}
@media screen and (max-width:760px){
  .dhm-price-panel .dhm-hub-table-wrap,
  .dhm-price-panel .dhm-table-wrap{display:none!important;}
  .dhm-trade-price-cards{display:grid!important;}
  .dhm-trade-price-card{display:grid!important;}
  .dhm-trade-price-card-prices .dhm-price-row--trade-inc{order:2;}
  .dhm-trade-price-card-prices .dhm-price-row--trade-ex,
  .dhm-trade-price-card-prices .dhm-trade-excl{order:3;background:#f8efd9!important;border:1px solid rgba(187,139,37,.28)!important;border-radius:10px!important;padding:10px 12px!important;}
}

/* Orders & Quotes responsive card layout */
.dhm-responsive-cards,
.dhm-mobile-order-cards{
  display:none;
}
.dhm-current-order-table-wrap{
  display:block;
}
.dhm-order-card{
  border:1px solid rgba(5,43,79,.12);
  border-radius:20px;
  background:#ffffff;
  box-shadow:0 12px 28px rgba(5,43,79,.08);
  overflow:hidden;
}
.dhm-order-card-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  padding:16px;
  background:#f6fbff;
  border-bottom:1px solid rgba(5,43,79,.08);
}
.dhm-order-card-code{
  color:var(--navy,#052b4f);
  font-weight:950;
  letter-spacing:.02em;
  line-height:1.15;
}
.dhm-order-card-name{
  margin-top:5px;
  color:#4b6478;
  font-size:14px;
  line-height:1.35;
}
.dhm-remove-btn,
.dhm-cart-remove{
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(5,43,79,.14);
  border-radius:999px;
  background:#fff;
  color:var(--navy,#052b4f);
  font-weight:950;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(5,43,79,.08);
}
.dhm-order-card-bottom{
  display:grid;
  grid-template-columns:40% 30% 30% !important;
  gap:0;
  align-items:stretch;
}
.dhm-order-card-bottom > div{
  min-height:84px;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 5px;
  border-right:1px solid rgba(5,43,79,.08);
  background:#fff;
  text-align:center;
  vertical-align:middle;
}
.dhm-order-card-bottom > div:last-child{
  border-right:0;
}
.dhm-order-card-bottom span{
  color:#6c7f8f;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dhm-order-card-bottom strong{
  color:var(--navy,#052b4f);
  font-size:15px;
  line-height:1.2;
}
.dhm-order-card-qty{
  align-items:center!important;
  justify-content:center!important;
}
.dhm-cart-qty-control{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-flow:row nowrap;
  gap:0;
  width:auto;
  max-width:100%;
  white-space:nowrap;
}
.dhm-cart-qty-control span{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  color:var(--navy,#052b4f);
  font-size:13px;
  font-weight:950;
  line-height:1;
  text-transform:none;
  letter-spacing:0;
}
.dhm-cart-qty-input,
.dhm-order-card-bottom input{
  width:78px;
  max-width:78px;
  min-width:78px;
  min-height:36px;
  flex:0 0 78px;
  margin-right:15px;
  padding:7px 6px;
  border:1px solid rgba(5,43,79,.18);
  border-radius:12px;
  background:#fff;
  color:var(--navy,#052b4f);
  font:inherit;
  font-weight:900;
  text-align:center;
}
.dhm-partner-table .dhm-cart-qty-input{
  max-width:76px;
}
@media(max-width:820px){
  .dhm-responsive-table,
  .dhm-current-order-table-wrap,
  [data-current-order-table]{
    display:none!important;
  }
  .dhm-responsive-cards,
  .dhm-mobile-order-cards,
  [data-current-order-cards]{
    display:grid!important;
    gap:14px;
  }
}
@media(min-width:821px){
  .dhm-responsive-cards,
  .dhm-mobile-order-cards,
  [data-current-order-cards]{
    display:none!important;
  }
  .dhm-responsive-table,
  .dhm-current-order-table-wrap,
  [data-current-order-table]{
    display:block!important;
  }
}


/* Partner order mobile cart card layout refinement */
.dhm-order-card .dhm-order-card-bottom{
  grid-template-columns:40% 30% 30% !important;
  align-items:stretch !important;
}
.dhm-order-card .dhm-order-card-bottom > div{
  min-width:0;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 5px !important;
}
.dhm-order-card .dhm-order-card-bottom .dhm-order-card-qty{
  flex-direction:row !important;
}
.dhm-order-card .dhm-cart-qty-control{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  white-space:nowrap !important;
}
.dhm-order-card .dhm-cart-qty-input{
  width:78px !important;
  min-width:78px !important;
  max-width:78px !important;
  flex:0 0 78px !important;
  margin-right:15px !important;
}
.dhm-order-card .dhm-cart-qty-control span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
}

/* Retail partner cart state controls */
.dhm-current-order-empty,
.dhm-current-order-products-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.dhm-current-order-empty[hidden],
.dhm-current-order-products[hidden],
.dhm-current-order-populated-summary[hidden]{
  display:none!important;
}
.dhm-current-order-empty .dhm-muted,
.dhm-current-order-populated-summary{
  margin:0;
  font-weight:800;
}
.dhm-current-order-products-foot{
  display:flex;
  justify-content:flex-end;
  margin-top:14px;
}
@media(max-width:820px){
  .dhm-current-order-empty{
    flex-wrap:nowrap;
  }
  .dhm-current-order-empty .dhm-muted{
    flex:1 1 auto;
    min-width:0;
  }
  .dhm-current-order-empty .dhm-btn,
  .dhm-current-order-products-foot .dhm-btn{
    flex:0 0 auto;
    width:auto;
  }
}


/* Current order Add Products button sizing and placement */
.dhm-current-order-products-foot{
  display:flex;
  justify-content:flex-end;
  margin-top:14px;
}
.dhm-empty-cart-add-products-btn,
.dhm-current-order-add-products-btn{
  width:auto!important;
  min-height:0!important;
  padding:9px 14px!important;
  font-size:13px!important;
  line-height:1.15!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:820px){
  .dhm-current-order-empty{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
  }
  .dhm-empty-cart-add-products-btn,
  .dhm-current-order-add-products-btn{
    width:auto!important;
    flex:0 0 auto!important;
    padding:7px 11px!important;
    font-size:12px!important;
    min-width:0!important;
    max-width:max-content!important;
  }
  .dhm-current-order-empty{
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .dhm-current-order-empty .dhm-muted{
    flex:0 1 auto!important;
  }
  .dhm-current-order-products-foot{
    justify-content:center!important;
    margin-top:12px!important;
    width:100%!important;
  }
}

/* Retail partner order/quote submit controls */
.dhm-current-order-actions{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.dhm-current-order-actions .dhm-btn{
  background:#0b78c5!important;
  border-color:#0b78c5!important;
  color:#ffffff!important;
}
@media(max-width:700px){
  .dhm-current-order-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .dhm-current-order-actions .dhm-btn{
    width:100%!important;
    min-width:0!important;
    padding:9px 6px!important;
    font-size:12px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
}
html.dhm-modal-open,
body.dhm-modal-open{
  overflow:hidden!important;
}
.dhm-order-submit-modal[hidden]{display:none!important;}
.dhm-order-submit-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
.dhm-order-submit-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(5,43,79,.62)!important;
  backdrop-filter:blur(3px);
}
.dhm-order-submit-modal-panel{
  position:relative!important;
  z-index:1!important;
  width:min(640px,100%)!important;
  max-height:90vh!important;
  overflow:auto!important;
  border-radius:24px!important;
  background:#ffffff!important;
  box-shadow:0 28px 80px rgba(5,43,79,.32)!important;
  padding:26px!important;
  border:1px solid rgba(5,43,79,.08)!important;
}
.dhm-order-submit-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:8px;
}
.dhm-order-modal-kicker{
  margin:0 0 4px 0;
  color:#0b78c5;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dhm-order-submit-modal-panel h2{
  margin:0!important;
  color:var(--navy,#052b4f)!important;
  font-size:clamp(22px,4vw,30px)!important;
  line-height:1.1!important;
}
.dhm-order-modal-message{
  margin:0 0 18px 0!important;
  color:#496277!important;
}
.dhm-order-submit-modal-close{
  flex:0 0 auto;
  width:38px!important;
  height:38px!important;
  border:0!important;
  border-radius:999px!important;
  background:#eef7ff!important;
  color:var(--navy,#052b4f)!important;
  font-size:26px!important;
  line-height:1!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.dhm-order-delivery-form{
  display:block!important;
}
.dhm-field-label{
  display:block!important;
  margin-top:14px!important;
  font-weight:900!important;
  color:var(--navy,#052b4f)!important;
}
.dhm-field-label input,
.dhm-field-label select{
  width:100%!important;
  margin-top:7px!important;
  padding:13px 14px!important;
  border:1px solid rgba(5,43,79,.18)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#052b4f!important;
  font:inherit!important;
  box-sizing:border-box!important;
}
.dhm-checkbox-row{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:16px 0!important;
  font-weight:800!important;
  color:var(--navy,#052b4f)!important;
}
.dhm-checkbox-row input{
  width:18px;
  height:18px;
  flex:0 0 auto;
}
.dhm-new-delivery-address-fields[hidden],
.dhm-address-suggestions[hidden],
.dhm-order-delivery-status[hidden]{display:none!important;}
.dhm-new-delivery-address-fields{
  margin-top:10px!important;
  padding:16px!important;
  border-radius:18px!important;
  background:#f3f9fe!important;
  border:1px solid rgba(11,120,197,.15)!important;
}
.dhm-address-suggestions{
  margin-top:6px!important;
  border:1px solid rgba(5,43,79,.15)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#ffffff!important;
}
.dhm-address-suggestions button{
  display:block!important;
  width:100%!important;
  padding:11px 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(5,43,79,.08)!important;
  background:#ffffff!important;
  color:#052b4f!important;
  text-align:left!important;
  font:inherit!important;
  cursor:pointer!important;
}
.dhm-address-suggestions button:hover{background:#eef7ff!important;}
.dhm-order-delivery-status{
  margin:14px 0 0 0!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  font-weight:800!important;
}
.dhm-order-delivery-status.is-success{
  background:#e9f8ef!important;
  color:#17633a!important;
}
.dhm-order-delivery-status.is-error{
  background:#fff0f0!important;
  color:#9b1c1c!important;
}
.dhm-order-modal-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}
@media(max-width:520px){
  .dhm-order-submit-modal{align-items:flex-end!important;padding:0!important;}
  .dhm-order-submit-modal-panel{border-radius:24px 24px 0 0!important;padding:20px!important;width:100%!important;max-height:92vh!important;}
  .dhm-order-modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .dhm-order-modal-actions .dhm-btn{width:100%!important;min-width:0!important;}
}
}

/* Retail partner cart/order refinements */
.dhm-cart-section-title{
  margin:0 0 14px!important;
  color:var(--navy,#052b4f)!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:950!important;
}
.dhm-newest-order-row{
  background:#e9f8ef!important;
  box-shadow:inset 0 0 0 2px #17633a!important;
}
.dhm-newest-order-row td{
  border-top:2px solid #17633a!important;
  border-bottom:2px solid #17633a!important;
}
.dhm-newest-order-row td:first-child{border-left:2px solid #17633a!important;}
.dhm-newest-order-row td:last-child{border-right:2px solid #17633a!important;}
.dhm-newest-order-card{
  border:2px solid #17633a!important;
  background:#ffffff!important;
}
.dhm-newest-order-card .dhm-order-card-top{
  background:#e9f8ef!important;
  border-bottom:1px solid rgba(23,99,58,.22)!important;
  margin:-14px -14px 12px!important;
  padding:14px!important;
  border-radius:16px 16px 0 0!important;
}
.dhm-qty-stepper{
  display:inline-grid!important;
  grid-template-columns:36px minmax(54px,72px) 36px!important;
  align-items:center!important;
  gap:6px!important;
}
.dhm-qty-stepper-btn{
  width:36px!important;
  height:36px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--blue,#075f9f)!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:950!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.dhm-qty-stepper .dhm-order-qty{
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  margin:0!important;
  text-align:center!important;
  border:1px solid rgba(5,43,79,.18)!important;
  border-radius:10px!important;
}
.dhm-current-order-actions{
  gap:12px!important;
}
@media(max-width:700px){
  .dhm-current-order-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .dhm-current-order-actions .dhm-btn{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .dhm-trade-price-card-actions--qty-only{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:30px!important;
    margin-top:16px!important;
  }
  .dhm-mobile-qty-label{
    flex:1 1 auto!important;
    min-width:0!important;
    font-weight:950!important;
    color:var(--navy,#052b4f)!important;
    text-align:left!important;
  }
  .dhm-trade-price-card-actions--qty-only .dhm-qty-stepper{
    flex:0 0 auto!important;
    margin-left:auto!important;
    justify-self:end!important;
  }
  .dhm-trade-price-card-actions--qty-only .dhm-add-to-order{
    display:none!important;
  }
  .dhm-order-card-qty{
    align-items:flex-start!important;
  }
  .dhm-order-card-qty > span{
    display:block!important;
    margin-bottom:6px!important;
    color:#607487!important;
    font-weight:900!important;
    font-size:12px!important;
  }
  .dhm-mobile-order-cards .dhm-qty-stepper{
    grid-template-columns:34px minmax(48px,64px) 34px!important;
  }
  .dhm-mobile-order-cards .dhm-qty-stepper-btn{
    width:34px!important;
    height:34px!important;
  }
}

/* Retail trade pricing intro and cart button update */
.dhm-trade-price-intro{
  max-width:860px;
}
.dhm-trade-price-intro p{
  max-width:820px;
}
.dhm-add-to-cart-main{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
@media (max-width:760px){
  .dhm-order-actions{
    justify-items:center!important;
  }
  .dhm-order-actions .dhm-add-to-cart-main{
    width:auto!important;
    min-width:220px!important;
    justify-self:center!important;
    grid-column:1/-1!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* 2026-05-09: shared header/menu fixes */
.dhm-site-header .dhm-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:1000001!important;}
.dhm-site-header .dhm-menu-toggle span{display:block!important;width:22px!important;height:2px!important;margin:4px auto!important;background:#fff!important;border-radius:99px!important;}
.dhm-mobile-menu-overlay.is-open{display:block!important;pointer-events:auto!important;}
.dhm-mobile-menu-panel{z-index:1000002!important;}
.dhm-retail-hub-menu-bar{position:relative!important;z-index:45!important;margin:0!important;}
.dhm-retail-hub-menu-bar + .dhm-main-content .dhm-section:first-child{padding-top:clamp(28px,4vw,44px)!important;}
.dhm-retail-hub-menu{padding-left:20px!important;padding-right:20px!important;}
.dhm-retail-hub-nav-icon{filter:none!important;}
.dhm-retail-hub-nav a.is-active .dhm-retail-hub-nav-icon,.dhm-retail-hub-nav a:hover .dhm-retail-hub-nav-icon,.dhm-retail-hub-logout:hover .dhm-retail-hub-nav-icon,.dhm-retail-hub-logout-link:hover .dhm-retail-hub-nav-icon{filter:none!important;}
.dhm-trade-price-page-head{margin-bottom:20px!important;}
.dhm-trade-price-page-head h1{font-size:clamp(40px,6vw,68px)!important;line-height:.95!important;letter-spacing:-.055em!important;color:var(--navy,#052b4f)!important;margin:0!important;}
.dhm-price-panel .dhm-trade-price-intro{margin:0 0 22px!important;max-width:860px!important;}
.dhm-price-panel .dhm-trade-price-intro h2{font-size:clamp(22px,3vw,32px)!important;line-height:1.08!important;margin:0 0 10px!important;color:var(--navy,#052b4f)!important;}
.dhm-price-panel .dhm-trade-price-intro p{font-size:15px!important;line-height:1.55!important;margin:0 0 8px!important;max-width:820px!important;}
.dhm-add-to-cart-main .dhm-btn-icon,.dhm-add-to-order .dhm-btn-icon{width:18px!important;height:18px!important;object-fit:contain!important;}
@media(max-width:760px){.dhm-order-actions{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;justify-content:center!important;}.dhm-order-actions span{margin:0 auto 8px!important;}.dhm-order-actions .dhm-add-to-cart-main{justify-self:center!important;margin-left:auto!important;margin-right:auto!important;min-width:220px!important;}.dhm-trade-price-page-head{text-align:left!important;}.dhm-trade-price-page-head h1{font-size:clamp(42px,13vw,58px)!important;}.dhm-retail-hub-menu{padding-left:20px!important;padding-right:20px!important;}}

/* 2026-05-09: trade pricing header/button and mobile order card updates */
.dhm-trade-price-page-head h1{
  font-size:clamp(30px,4.4vw,48px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}
.dhm-trade-price-page-subtitle{
  margin:10px 0 0!important;
  max-width:760px!important;
  color:#4b6478!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:650!important;
}
.dhm-price-panel .dhm-trade-price-intro h2{
  font-size:clamp(19px,2.4vw,26px)!important;
  line-height:1.15!important;
}
.dhm-add-to-cart-main,
.dhm-add-to-order{
  min-height:42px!important;
  border-radius:12px!important;
  background:var(--blue,#075f9f)!important;
  border:1px solid var(--blue,#075f9f)!important;
  color:#fff!important;
  box-shadow:none!important;
  text-align:center!important;
}
.dhm-add-to-cart-main:hover,
.dhm-add-to-order:hover{
  background:#064f84!important;
  border-color:#064f84!important;
  color:#fff!important;
}
.dhm-order-card-summary{
  min-width:0;
  display:grid;
  gap:8px;
}
.dhm-order-card-unit-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(5,43,79,.1);
}
.dhm-order-card-unit-top span{
  color:#6c7f8f;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dhm-order-card-unit-top strong{
  color:var(--navy,#052b4f);
  font-size:15px;
  line-height:1.2;
}
@media(max-width:820px){
  .dhm-order-card .dhm-order-card-top{
    position:relative!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .dhm-order-card .dhm-remove-btn,
  .dhm-order-card .dhm-cart-remove{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
  }
  .dhm-order-card .dhm-order-card-summary{
    padding-right:42px!important;
  }
  .dhm-order-card .dhm-order-card-bottom{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dhm-order-card .dhm-order-card-bottom > div{
    min-height:82px!important;
  }
  .dhm-order-card .dhm-order-card-qty > span{
    display:none!important;
  }
}
@media(max-width:760px){
  .dhm-trade-price-page-head h1{
    font-size:clamp(32px,10vw,42px)!important;
  }
  .dhm-trade-price-page-subtitle{
    font-size:15px!important;
  }
  .dhm-order-actions .dhm-add-to-cart-main{
    display:inline-flex!important;
    justify-content:center!important;
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    min-width:190px!important;
  }
}


/* Retail partner mobile order card product/price layout update */
.dhm-order-card-code{
  color:#064f84!important;
}
.dhm-order-card-name{
  color:var(--navy,#052b4f)!important;
  font-size:16px!important;
  font-weight:950!important;
}
.dhm-order-card-qty-inline{
  margin-top:10px;
  justify-content:flex-start!important;
}
.dhm-order-card-unit-bottom{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
}
@media(max-width:820px){
  .dhm-order-card .dhm-order-card-summary{
    display:grid!important;
    gap:6px!important;
    padding-right:42px!important;
  }
  .dhm-order-card .dhm-order-card-code{
    color:#064f84!important;
    font-weight:950!important;
  }
  .dhm-order-card .dhm-order-card-name{
    margin-top:0!important;
    font-size:17px!important;
    font-weight:950!important;
    line-height:1.25!important;
  }
  .dhm-order-card .dhm-order-card-qty-inline{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:0!important;
    padding:0!important;
    margin-top:8px!important;
    background:transparent!important;
    border:0!important;
  }
  .dhm-order-card .dhm-order-card-qty-inline .dhm-cart-qty-control{
    justify-content:flex-start!important;
  }
  .dhm-order-card .dhm-order-card-qty-inline .dhm-cart-qty-input{
    margin-right:0!important;
  }
  .dhm-order-card .dhm-order-card-bottom{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dhm-order-card .dhm-order-card-bottom > div{
    width:100%!important;
    min-height:82px!important;
    padding:10px 8px!important;
  }
}

/* 2026-05-09: mobile order qty, long-press steppers, and newest quote/order highlight polish */
.dhm-newest-quote-row,
.dhm-newest-order-row{
  background:#e9f8ef!important;
  box-shadow:inset 0 0 0 2px #17633a!important;
}
.dhm-newest-quote-row td,
.dhm-newest-order-row td{
  border-top:2px solid #17633a!important;
  border-bottom:2px solid #17633a!important;
}
.dhm-newest-quote-row td:first-child,
.dhm-newest-order-row td:first-child{border-left:2px solid #17633a!important;}
.dhm-newest-quote-row td:last-child,
.dhm-newest-order-row td:last-child{border-right:2px solid #17633a!important;}
.dhm-newest-quote-card,
.dhm-newest-order-card{
  border:2px solid #17633a!important;
  background:#ffffff!important;
}
.dhm-newest-quote-card .dhm-order-card-top,
.dhm-newest-order-card .dhm-order-card-top{
  background:#e9f8ef!important;
  border-bottom:1px solid rgba(23,99,58,.22)!important;
  margin:0!important;
  padding:16px!important;
  border-radius:0!important;
}
.dhm-qty-stepper-btn{
  touch-action:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
@media(max-width:820px){
  .dhm-mobile-order-cards .dhm-order-card-name,
  .dhm-order-card .dhm-order-card-name{
    font-size:20px!important;
    line-height:1.18!important;
    font-weight:950!important;
  }
  .dhm-order-card .dhm-order-card-code{
    color:#064f84!important;
    font-weight:950!important;
  }
  .dhm-order-card .dhm-order-card-qty-inline{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    width:100%!important;
    margin-top:12px!important;
    padding:10px 0 0!important;
    background:transparent!important;
    border:0!important;
  }
  .dhm-order-card .dhm-order-card-qty-inline > span{
    display:block!important;
    margin:0!important;
    color:var(--navy,#052b4f)!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
    text-transform:none!important;
    white-space:nowrap!important;
  }
  .dhm-order-card .dhm-order-card-qty-inline .dhm-cart-qty-control,
  .dhm-order-card .dhm-order-card-qty-inline .dhm-qty-stepper{
    margin-left:auto!important;
    justify-self:end!important;
  }
  .dhm-order-card .dhm-order-card-qty-inline .dhm-cart-qty-input{
    text-align:center!important;
  }
  .dhm-order-card .dhm-order-card-bottom{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dhm-order-card .dhm-order-card-unit-bottom{
    grid-column:auto!important;
  }
}


/* 2026-05-09: accelerating steppers, mobile product images, and order qty section */
@media(max-width:820px){
  .dhm-trade-price-card-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  .dhm-trade-price-card-title{
    display:grid!important;
    gap:8px!important;
    min-width:0!important;
  }
  .dhm-trade-price-card-image{
    display:block!important;
    width:64px!important;
    height:64px!important;
    object-fit:contain!important;
    justify-self:end!important;
    align-self:center!important;
    padding:6px!important;
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid rgba(7,95,159,.12)!important;
    box-shadow:0 8px 18px rgba(5,43,79,.1)!important;
  }
  .dhm-order-card .dhm-order-card-top{
    grid-template-columns:minmax(0,1fr) auto!important;
    padding-bottom:0!important;
  }
  .dhm-order-card .dhm-order-card-summary{
    padding-right:42px!important;
  }
  .dhm-order-card .dhm-order-card-name{
    font-size:19px!important;
    font-weight:950!important;
    line-height:1.15!important;
  }
  .dhm-order-card .dhm-order-card-code{
    color:#052b4f!important;
    font-weight:950!important;
  }
  .dhm-order-card-qty-section{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    align-items:stretch!important;
    margin-top:10px!important;
  }
  .dhm-order-card-image-wrap,
  .dhm-order-card-qty-section .dhm-order-card-qty{
    min-height:92px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px!important;
    border-radius:14px!important;
    background:#fff!important;
    border:1px solid rgba(5,43,79,.1)!important;
  }
  .dhm-order-card-image{
    display:block!important;
    width:70px!important;
    height:70px!important;
    object-fit:contain!important;
  }
  .dhm-order-card-qty-section .dhm-order-card-qty{
    flex-direction:column!important;
    gap:8px!important;
    text-align:center!important;
  }
  .dhm-order-card-qty-section .dhm-order-card-qty > span{
    display:block!important;
    margin:0!important;
    color:#6c7f8f!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  .dhm-order-card-qty-section .dhm-cart-qty-control{
    justify-content:center!important;
  }
  .dhm-order-card-qty-section .dhm-cart-qty-input{
    margin-right:0!important;
  }
  .dhm-order-card .dhm-order-card-bottom{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:10px!important;
  }
  .dhm-order-card .dhm-order-card-bottom > div{
    min-height:82px!important;
  }
}
@media(min-width:821px){
  .dhm-trade-price-card-image{display:none!important;}
  .dhm-order-card-qty-section{display:none!important;}
}

/* 2026-05-09: mobile trade pricing image enlargement and preview modal */
@media(max-width:820px){
  .dhm-trade-price-card-image-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:80px!important;
    height:80px!important;
    justify-self:end!important;
    align-self:center!important;
    padding:0!important;
    margin:0!important;
    border:7px solid #fff!important;
    border-radius:20px!important;
    background:#fff!important;
    box-sizing:border-box!important;
    box-shadow:0 10px 22px rgba(5,43,79,.12)!important;
    overflow:hidden!important;
    cursor:pointer!important;
  }
  .dhm-trade-price-card-image-button .dhm-trade-price-card-image,
  .dhm-trade-price-card-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
}
@media(min-width:821px){
  .dhm-trade-price-card-image-button{display:none!important;}
}
.dhm-product-image-modal[hidden]{display:none!important;}
.dhm-product-image-modal{
  position:fixed!important;
  inset:0!important;
  z-index:10050!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
}
.dhm-product-image-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  border:0!important;
  background:rgba(5,43,79,.72)!important;
}
.dhm-product-image-modal-panel{
  position:relative!important;
  z-index:1!important;
  width:min(92vw,520px)!important;
  max-height:86vh!important;
  padding:18px!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 30px 90px rgba(0,0,0,.34)!important;
}
.dhm-product-image-modal-img{
  display:block!important;
  width:100%!important;
  max-height:72vh!important;
  object-fit:contain!important;
  border-radius:18px!important;
  background:#f5fbff!important;
}
.dhm-product-image-modal-close{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:999px!important;
  background:#075f9f!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(5,43,79,.24)!important;
}

/* 2026-05-09: mobile current order card section layout refinement */
@media(max-width:820px){
  .dhm-current-order-products .dhm-order-card-qty-section{
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    margin-top:10px!important;
    align-items:stretch!important;
  }
  .dhm-current-order-products .dhm-order-card-image-wrap,
  .dhm-current-order-products .dhm-order-card-unit-top,
  .dhm-current-order-products .dhm-order-card-bottom > div,
  .dhm-current-order-products .dhm-order-card-bottom .dhm-order-card-qty{
    border:0!important;
    box-shadow:none!important;
  }
  .dhm-current-order-products .dhm-order-card-image-wrap{
    width:100%!important;
    min-width:0!important;
    min-height:96px!important;
    padding:0!important;
    margin:0!important;
    border-radius:14px 0 0 14px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .dhm-current-order-products .dhm-order-card-image{
    width:100%!important;
    height:100%!important;
    min-height:96px!important;
    object-fit:contain!important;
    display:block!important;
  }
  .dhm-current-order-products .dhm-order-card-unit-top,
  .dhm-current-order-products .dhm-order-card-line,
  .dhm-current-order-products .dhm-order-card-qty-inline{
    min-height:96px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:10px!important;
    margin:0!important;
    border-radius:0!important;
    background:#fff!important;
    text-align:center!important;
  }
  .dhm-current-order-products .dhm-order-card-unit-top span,
  .dhm-current-order-products .dhm-order-card-line span,
  .dhm-current-order-products .dhm-order-card-qty-inline > span{
    display:block!important;
    margin:0!important;
    color:#6c7f8f!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  .dhm-current-order-products .dhm-order-card-unit-top strong,
  .dhm-current-order-products .dhm-order-card-line strong{
    font-size:18px!important;
    color:var(--navy,#052b4f)!important;
  }
  .dhm-current-order-products .dhm-order-card .dhm-order-card-bottom{
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    margin-top:0!important;
  }
  .dhm-current-order-products .dhm-order-card-qty-inline .dhm-cart-qty-control{
    margin:0!important;
    justify-content:center!important;
  }
  .dhm-current-order-products .dhm-order-card-qty-inline .dhm-cart-qty-input{
    margin:0!important;
    text-align:center!important;
  }
}


/* 2026-05-09: mobile orders card qty/image modal refinement */
@media(max-width:820px){
  .dhm-current-order-products .dhm-order-card-qty-section,
  .dhm-current-order-products .dhm-order-card .dhm-order-card-bottom{
    grid-template-columns:55% 45%!important;
    gap:0!important;
  }
  .dhm-current-order-products .dhm-order-card-image-wrap,
  .dhm-current-order-products .dhm-order-card-unit-top,
  .dhm-current-order-products .dhm-order-card-line,
  .dhm-current-order-products .dhm-order-card-qty-inline{
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
  }
  .dhm-current-order-products .dhm-order-card-image-wrap{
    min-height:104px!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    overflow:visible!important;
    background:transparent!important;
  }
  .dhm-current-order-products .dhm-order-card-image-button{
    width:50%!important;
    aspect-ratio:1/1!important;
    min-width:0!important;
    max-width:96px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border:4px solid #fff!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 12px 26px rgba(5,43,79,.22)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    cursor:pointer!important;
  }
  .dhm-current-order-products .dhm-order-card-image-button:focus-visible{
    outline:3px solid rgba(7,95,159,.45)!important;
    outline-offset:3px!important;
  }
  .dhm-current-order-products .dhm-order-card-image{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:block!important;
    object-fit:contain!important;
    border-radius:10px!important;
  }
  .dhm-current-order-products .dhm-order-card-unit-top,
  .dhm-current-order-products .dhm-order-card-line,
  .dhm-current-order-products .dhm-order-card-qty-inline{
    min-height:104px!important;
    padding:8px!important;
  }
  .dhm-current-order-products .dhm-order-card-qty-inline{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .dhm-current-order-products .dhm-order-card-qty-inline > span{
    width:100%!important;
    text-align:center!important;
  }
  .dhm-current-order-products .dhm-order-card-qty-inline .dhm-cart-qty-control{
    width:auto!important;
    justify-content:center!important;
    align-self:center!important;
  }
  .dhm-current-order-products .dhm-order-card-image-wrap{
    padding:0!important;
    gap:0!important;
  }
  .dhm-current-order-products .dhm-order-card-qty-inline > span{
    display:none!important;
  }
}

/* 2026-05-09: retail orders mobile card top styling and image shadow removal */
@media(max-width:820px){
  .dhm-mobile-order-cards .dhm-order-card{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid rgba(7,95,159,.16)!important;
    background:
      radial-gradient(circle at top right,rgba(54,214,255,.18),transparent 34%),
      linear-gradient(180deg,#ffffff 0%,#f7fcff 100%)!important;
    box-shadow:0 16px 34px rgba(5,43,79,.11)!important;
  }
  .dhm-mobile-order-cards .dhm-order-card::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:5px;
    background:linear-gradient(90deg,var(--dhm-blue,#075f9f),var(--dhm-bright,#0aa7df));
    z-index:1;
  }
  .dhm-mobile-order-cards .dhm-order-card-top{
    position:relative!important;
    z-index:0!important;
    padding-top:21px!important;
    background:#f6fbff!important;
  }
  .dhm-mobile-order-cards .dhm-order-card-code{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    padding:5px 10px!important;
    border-radius:999px!important;
    background:rgba(10,167,223,.12)!important;
    border:1px solid rgba(10,167,223,.22)!important;
    color:var(--dhm-blue,#075f9f)!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
  }
  .dhm-current-order-products .dhm-order-card-image-button{
    width:60%!important;
    max-width:115px!important;
    box-shadow:none!important;
  }
  .dhm-current-order-products .dhm-order-card-image,
  .dhm-current-order-products .dhm-order-card-image-wrap{
    box-shadow:none!important;
    filter:none!important;
  }
}
/* 2026-05-09: click-only steppers and mobile product name spacing */
@media(max-width:820px){
  .dhm-trade-price-card-head strong,
  .dhm-trade-price-card-title strong{
    font-weight:950!important;
  }
  .dhm-order-card .dhm-order-card-name,
  .dhm-mobile-order-cards .dhm-order-card-name{
    margin-bottom:10px!important;
  }
}

/* 2026-05-09: retail orders mobile card spacing and action button layout */
@media(max-width:820px){
  .dhm-responsive-cards .dhm-order-card-code,
  .dhm-mobile-order-cards .dhm-order-card-code{
    margin-bottom:5px!important;
  }

  .dhm-current-order-actions,
  .dhm-order-actions.dhm-current-order-actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:20px!important;
  }

  .dhm-current-order-actions .dhm-btn,
  .dhm-order-actions.dhm-current-order-actions .dhm-btn{
    width:auto!important;
    min-width:0!important;
    flex:1 1 0!important;
    max-width:220px!important;
    justify-content:center!important;
  }
}


/* 2026-05-09: current order submit buttons must match exactly */
.dhm-current-order-actions .dhm-current-order-submit-btn,
.dhm-order-actions.dhm-current-order-actions .dhm-current-order-submit-btn{
  background:#0b78c5!important;
  border-color:#0b78c5!important;
  color:#ffffff!important;
  box-shadow:none!important;
  appearance:none!important;
}
.dhm-current-order-actions .dhm-current-order-submit-btn:hover,
.dhm-order-actions.dhm-current-order-actions .dhm-current-order-submit-btn:hover{
  background:#0b78c5!important;
  border-color:#0b78c5!important;
  color:#ffffff!important;
}

/* 2026-05-09: mobile quote/order card action icons */
.dhm-mobile-label{display:none;}
.dhm-card-action-links{display:flex;align-items:flex-start;justify-content:flex-end;gap:7px;flex:0 0 auto;margin-left:10px;}
.dhm-card-icon-link{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(7,95,159,.18);border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(5,43,79,.10);cursor:pointer;text-decoration:none;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease;}
.dhm-card-icon-link img{width:26px;height:26px;display:block;pointer-events:none;}
.dhm-card-icon-link:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(5,43,79,.14);}
.dhm-card-icon-link--danger{border-color:rgba(180,35,24,.20);}
.dhm-card-icon-link.is-disabled,
.dhm-card-icon-link:disabled{opacity:.38;filter:grayscale(1);cursor:not-allowed;transform:none;box-shadow:none;}
.dhm-card-icon-link.is-working{opacity:.62;pointer-events:none;}

@media(max-width:820px){
  .dhm-mobile-order-cards .dhm-order-card-top{align-items:flex-start!important;}
  .dhm-mobile-order-cards .dhm-order-card-top > div:first-child{min-width:0;flex:1 1 auto;}
  .dhm-mobile-order-cards .dhm-card-action-links{position:absolute;top:10px;right:10px;z-index:2;gap:6px;}
  .dhm-mobile-order-cards .dhm-card-icon-link{width:31px;height:31px;border-radius:10px;}
  .dhm-mobile-order-cards .dhm-card-icon-link img{width:23px;height:23px;}
  .dhm-mobile-order-cards .dhm-order-card-top{padding-right:154px!important;min-height:66px;}
}


/* 2026-05-09: scope current-cart card header layout */
@media(max-width:820px){
  .dhm-current-order-products .dhm-current-order-card-top{
    display:grid!important;
    grid-template-columns:minmax(0,75%) auto!important;
    gap:12px!important;
    align-items:flex-start!important;
    padding-right:16px!important;
  }
  .dhm-current-order-products .dhm-current-order-card-product{
    width:75%!important;
    max-width:75%!important;
    min-width:0!important;
    padding-right:0!important;
  }
  .dhm-current-order-products .dhm-current-order-card-product .dhm-order-card-name{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}


/* 2026-05-09: rebuilt main hamburger menu - resilient on public and partner pages */
body.dhm-menu-open { overflow: hidden !important; }
#dhm-site-header.dhm-site-header { z-index: 1000003 !important; }
#dhm-site-header .dhm-menu-toggle,
.dhm-site-header .dhm-menu-toggle {
  isolation: isolate !important;
  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.28), transparent 34%),
    linear-gradient(135deg, rgba(54,214,255,.26), rgba(255,255,255,.10)) !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.22) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}
#dhm-site-header .dhm-menu-toggle:focus-visible,
.dhm-site-header .dhm-menu-toggle:focus-visible {
  outline: 3px solid rgba(54,214,255,.55) !important;
  outline-offset: 4px !important;
}
.dhm-mobile-menu-overlay {
  top: var(--dhm-menu-top, 78px) !important;
  bottom: 0 !important;
  height: auto !important;
  padding: 16px !important;
  background: rgba(2, 29, 56, .34) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}
.dhm-mobile-menu-overlay.is-open { animation: dhm-menu-backdrop-in .16s ease both !important; }
.dhm-mobile-menu-panel {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(54,214,255,.26), transparent 32%),
    radial-gradient(circle at 92% 16%, rgba(255,255,255,.15), transparent 28%),
    linear-gradient(145deg, #021d38 0%, #052b4f 52%, #075f9f 100%) !important;
  box-shadow: 0 28px 80px rgba(2,29,56,.48) !important;
  animation: dhm-menu-panel-in .2s ease both !important;
}
.dhm-menu-panel-top {
  margin: 0 0 2px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
}
.dhm-menu-title {
  font-size: clamp(20px, 3vw, 24px) !important;
  letter-spacing: -.035em !important;
}
.dhm-mobile-menu-links {
  display: grid !important;
  gap: 8px !important;
}
.dhm-mobile-menu-panel a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 44px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.075) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
  text-decoration: none !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease !important;
}
.dhm-mobile-menu-panel a::after {
  content: "›" !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 24px !important;
  background: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
.dhm-mobile-menu-panel a:hover,
.dhm-mobile-menu-panel a:focus-visible,
.dhm-mobile-menu-panel a.is-active {
  transform: translateX(3px) !important;
  background: rgba(255,255,255,.16) !important;
  border-color: rgba(54,214,255,.38) !important;
  outline: none !important;
}
.dhm-mobile-menu-panel a.is-active::after {
  background: #36d6ff !important;
  color: #052b4f !important;
}
.dhm-mobile-menu-partner {
  margin-top: 4px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255,255,255,.16) !important;
}
.dhm-mobile-menu-kicker {
  margin: 0 0 8px !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.dhm-menu-close {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.22) !important;
}
.dhm-retail-hub-menu-bar { z-index: 100 !important; }
.dhm-retail-hub-menu-bar .dhm-retail-menu-toggle { position: relative !important; z-index: 2 !important; }
@media (min-width: 981px) {
  .dhm-mobile-menu-overlay { padding: 18px 20px !important; }
  .dhm-mobile-menu-panel {
    width: min(420px, calc(100vw - 40px)) !important;
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: max(20px, calc((100vw - min(var(--dhm-max, 1180px), calc(100vw - 40px))) / 2)) !important;
    padding: 18px !important;
    border-radius: 26px !important;
  }
}
@media (max-width: 980px) {
  .dhm-mobile-menu-overlay { padding: 12px !important; }
  .dhm-mobile-menu-panel {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 16px !important;
    border-radius: 24px !important;
  }
  #dhm-site-header .dhm-menu-toggle,
  .dhm-site-header .dhm-menu-toggle {
    border-radius: 16px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dhm-mobile-menu-overlay.is-open,
  .dhm-mobile-menu-panel { animation: none !important; }
}
@keyframes dhm-menu-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes dhm-menu-panel-in { from { opacity: 0; transform: translateY(-8px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }


/* 2026-05-09 final authoritative main hamburger rebuild */
html.dhm-main-menu-open,
body.dhm-menu-open { overflow: hidden !important; }
#dhm-site-header.dhm-site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 2147483000 !important;
}
#dhm-site-header .dhm-header-wrap { position: relative !important; }
#dhm-site-header .dhm-menu-toggle,
.dhm-site-header .dhm-menu-toggle {
  display: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 5px !important;
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  margin-left: auto !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.22), rgba(54,214,255,.18)) !important;
  box-shadow: 0 14px 34px rgba(2,29,56,.24), inset 0 1px 0 rgba(255,255,255,.24) !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 2147483001 !important;
  touch-action: manipulation !important;
}
#dhm-site-header .dhm-menu-toggle span,
.dhm-site-header .dhm-menu-toggle span {
  display: block !important;
  width: 24px !important;
  height: 3px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  transform-origin: center !important;
  transition: transform .18s ease, opacity .18s ease !important;
}
#dhm-site-header .dhm-menu-toggle.is-open span:nth-child(1),
.dhm-site-header .dhm-menu-toggle.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg) !important; }
#dhm-site-header .dhm-menu-toggle.is-open span:nth-child(2),
.dhm-site-header .dhm-menu-toggle.is-open span:nth-child(2) { opacity: 0 !important; }
#dhm-site-header .dhm-menu-toggle.is-open span:nth-child(3),
.dhm-site-header .dhm-menu-toggle.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg) !important; }
.dhm-mobile-menu-overlay {
  display: none !important;
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  max-width: none !important;
  padding: calc(var(--dhm-menu-header-space, 74px) + 12px) 14px 14px !important;
  background: rgba(2,29,56,.46) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  pointer-events: none !important;
  z-index: 2147482999 !important;
}
.dhm-mobile-menu-overlay.is-open {
  display: block !important;
  pointer-events: auto !important;
}
.dhm-mobile-menu-panel {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: min(440px, 100%) !important;
  max-width: 440px !important;
  margin: 0 auto !important;
  padding: 16px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 26px !important;
  background: radial-gradient(circle at 8% 0%, rgba(54,214,255,.28), transparent 34%), linear-gradient(145deg, #021d38 0%, #052b4f 56%, #075f9f 100%) !important;
  box-shadow: 0 30px 90px rgba(2,29,56,.52) !important;
}
.dhm-mobile-menu-links { display: grid !important; gap: 9px !important; }
.dhm-mobile-menu-panel a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 48px !important;
  padding: 13px 15px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
.dhm-mobile-menu-panel a::after { content: '›' !important; font-size: 24px !important; line-height: 1 !important; opacity: .9 !important; }
.dhm-mobile-menu-panel a:hover,
.dhm-mobile-menu-panel a:focus-visible,
.dhm-mobile-menu-panel a.is-active { background: rgba(255,255,255,.18) !important; border-color: rgba(54,214,255,.45) !important; outline: none !important; }
.dhm-menu-panel-top { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(255,255,255,.16) !important; }
.dhm-menu-title { margin: 0 !important; color: #fff !important; font-size: 22px !important; font-weight: 950 !important; letter-spacing: -.035em !important; }
.dhm-menu-close { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 42px !important; height: 42px !important; border-radius: 14px !important; color: #fff !important; background: rgba(255,255,255,.12) !important; border: 1px solid rgba(255,255,255,.22) !important; font-size: 28px !important; line-height: 1 !important; cursor: pointer !important; }
.dhm-mobile-menu-partner { margin-top: 4px !important; padding-top: 12px !important; border-top: 1px solid rgba(255,255,255,.16) !important; }
.dhm-mobile-menu-kicker { margin: 0 0 8px !important; color: rgba(255,255,255,.76) !important; font-size: 11px !important; font-weight: 950 !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
@media (max-width: 980px) {
  #dhm-site-header .dhm-menu-toggle,
  .dhm-site-header .dhm-menu-toggle { display: inline-flex !important; }
  #dhm-header-nav.dhm-nav,
  .dhm-site-header .dhm-nav { display: none !important; }
}
@media (min-width: 981px) {
  .dhm-mobile-menu-overlay { padding-top: calc(var(--dhm-menu-header-space, 74px) + 16px) !important; padding-right: max(20px, calc((100vw - min(var(--dhm-max, 1180px), calc(100vw - 40px))) / 2)) !important; }
  .dhm-mobile-menu-panel { margin-left: auto !important; margin-right: 0 !important; }
}
@media (prefers-reduced-motion: no-preference) {
  .dhm-mobile-menu-overlay.is-open { animation: dhm-final-menu-fade .16s ease both !important; }
  .dhm-mobile-menu-overlay.is-open .dhm-mobile-menu-panel { animation: dhm-final-menu-drop .2s ease both !important; }
}
@keyframes dhm-final-menu-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes dhm-final-menu-drop { from { opacity: 0; transform: translateY(-10px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }

/* 2026-05-09: remove top whitespace caused by old fixed-header spacer rules after hamburger rebuild */
@media (max-width: 980px) {
  html,
  body {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #dhm-site-header.dhm-site-header,
  .dhm-site-header {
    position: sticky !important;
    top: 0 !important;
  }

  #dhm-main-content,
  main.dhm-main-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #dhm-main-content > *:first-child,
  main.dhm-main-content > *:first-child,
  #dhm-hero-section,
  .dhm-hero {
    margin-top: 0 !important;
  }

  #dhm-hero-section,
  .dhm-hero {
    padding-top: 0 !important;
  }

  .dhm-mobile-menu-overlay {
    padding-top: calc(var(--dhm-menu-header-space, 78px) + 12px) !important;
  }
}

/* 2026-05-10: retail partner location image uploads */
.dhm-location-image-fieldset{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(7,95,159,.16);
  border-radius:18px;
  background:rgba(255,255,255,.72);
}
.dhm-location-image-fieldset h4{
  margin:0;
  color:var(--navy,#052b4f);
  font-size:18px;
  font-weight:950;
}
.dhm-location-image-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.dhm-checkbox-row{
  display:flex!important;
  align-items:center;
  gap:9px;
  font-weight:900!important;
  color:var(--navy,#052b4f)!important;
}
.dhm-checkbox-row input{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
}
.dhm-location-current-image{
  display:block;
  width:min(160px,100%);
  max-height:110px;
  object-fit:contain;
  border-radius:16px;
  background:#fff;
  padding:8px;
  border:1px solid rgba(7,95,159,.14);
}
.dhm-location-image-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
.dhm-location-image-strip img{
  width:100%;
  height:96px;
  object-fit:cover;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(7,95,159,.14);
}
.dhm-location-card-more[hidden],
.dhm-location-card-summary[hidden],
.dhm-location-image-strip[hidden],
.dhm-location-edit-panel[hidden],
[data-location-upload-panel][hidden]{display:none!important;}
@media(max-width:720px){
  .dhm-location-image-meta{grid-template-columns:1fr;}
  .dhm-location-image-strip img{height:120px;}
}

/* 2026-05-10: retail partner locations mobile card view */
.dhm-location-card-list{display:none;}
.dhm-location-card{
  position:relative;
  display:grid;
  gap:12px;
  overflow:hidden;
  padding:16px;
  border:1px solid rgba(7,95,159,.16);
  border-radius:22px;
  background:
    radial-gradient(circle at top right,rgba(54,214,255,.18),transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f7fcff 100%);
  box-shadow:0 16px 34px rgba(5,43,79,.11);
}
.dhm-location-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,var(--dhm-blue,#075f9f),var(--dhm-bright,#0aa7df));
}
.dhm-location-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  padding-top:3px;
}
.dhm-location-card-head .dhm-location-card-label{
  color:var(--dhm-blue,#075f9f);
}
.dhm-location-card-head h3{
  color:var(--dhm-navy,#052b4f);
}
.dhm-location-card-label{
  display:block;
  margin:0 0 4px;
  color:var(--muted,#607487);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.dhm-location-card h3{
  margin:0;
  color:var(--navy,#052b4f);
  font-size:21px;
  line-height:1.1;
  font-weight:950;
}
.dhm-location-type{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(54,214,255,.16);
  color:var(--blue,#075f9f);
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.dhm-location-card-summary{
  display:grid;
  gap:10px;
  margin:0;
}
.dhm-location-card-summary div,
.dhm-location-card-more div{
  display:grid;
  gap:3px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(7,95,159,.08);
}
.dhm-location-card-summary dt,
.dhm-location-card-more span{
  margin:0;
  color:var(--muted,#607487);
  font-size:11px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.dhm-location-card-summary dd,
.dhm-location-card-more strong{
  margin:0;
  color:var(--navy,#052b4f);
  font-size:14px;
  font-weight:850;
  overflow-wrap:anywhere;
}
.dhm-location-card-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.dhm-location-delete-form{display:contents;}
.dhm-location-icon-btn{
  appearance:none;
  -webkit-appearance:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:42px;
  padding:9px 7px;
  border-radius:15px;
  border:1px solid rgba(7,95,159,.14);
  background:#fff;
  color:var(--navy,#052b4f);
  font-weight:950;
  font-size:13px;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(5,43,79,.06);
}
.dhm-location-icon-btn img{width:18px;height:18px;display:block;}
.dhm-location-icon-btn--danger{color:#9f1d1d;border-color:rgba(159,29,29,.18);}
.dhm-location-edit-panel{
  padding-top:10px;
  border-top:1px solid rgba(7,95,159,.12);
}
@media(max-width:760px){
  .dhm-location-table-wrap{display:none!important;}
  .dhm-location-card-list{display:grid;gap:14px;}
}

.dhm-location-default-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(38,151,96,.16);
  color:#12613d;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.dhm-location-default-form{display:contents;}
@media (max-width: 720px){
  .dhm-hub-title-row > .dhm-btn[data-toggle-location-form],
  .dhm-hub-title-row > button[data-toggle-location-form]{
    width:auto;
    min-width:0;
    align-self:center;
    justify-content:center;
    margin:0 auto 14px;
    padding:10px 16px;
    font-size:14px;
  }

  .dhm-location-card-actions{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }

  .dhm-location-icon-btn{
    min-height:36px;
    padding:8px 4px;
    font-size:11px;
    gap:4px;
    border-radius:12px;
  }

  .dhm-location-icon-btn img{
    width:15px;
    height:15px;
  }
}

/* 2026-05-10: keep current order action buttons hidden when cart is empty, even on mobile overrides */
.dhm-current-order-actions[hidden],
.dhm-order-actions.dhm-current-order-actions[hidden]{
  display:none!important;
}

/* Retail partner onboarding page */
.dhm-partner-onboarding-page .dhm-onboarding-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  align-items:stretch;
  margin-top:0;
}
.dhm-onboarding-status-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:24px;
  border-radius:24px;
  color:#fff;
  background:linear-gradient(135deg,#052b4f,#075f9f);
  box-shadow:0 18px 42px rgba(5,43,79,.18);
}
.dhm-onboarding-status-card span{
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
  opacity:.82;
}
.dhm-onboarding-status-card strong{
  font-size:clamp(28px,3vw,40px);
  line-height:1;
}
.dhm-onboarding-status-card p{margin:0;color:rgba(255,255,255,.86);line-height:1.5}
.dhm-onboarding-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}
.dhm-onboarding-step-card{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:14px;
  padding:20px;
  border:1px solid var(--border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 35px rgba(5,43,79,.08);
}
.dhm-onboarding-step-number{
  display:flex;
  width:54px;
  height:54px;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#eef8ff;
  color:var(--blue);
  font-weight:900;
}
.dhm-onboarding-step-card h3,
.dhm-onboarding-panel h3{margin:0 0 8px;color:var(--navy);letter-spacing:-.02em}
.dhm-onboarding-step-card p,
.dhm-onboarding-panel p{color:var(--muted);line-height:1.55;margin:0 0 14px}
.dhm-onboarding-resource-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.dhm-onboarding-panel ul{margin:0 0 18px;padding-left:20px;color:var(--text);line-height:1.6}
@media(max-width:1100px){
  .dhm-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .dhm-partner-onboarding-page .dhm-onboarding-hero,
  .dhm-onboarding-resource-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .dhm-onboarding-steps{grid-template-columns:1fr;gap:12px}
  .dhm-onboarding-step-card{padding:16px;border-radius:18px;grid-template-columns:46px minmax(0,1fr)}
  .dhm-onboarding-step-number{width:46px;height:46px;border-radius:15px}
  .dhm-onboarding-status-card{padding:20px;border-radius:20px}
}

/* Stripe payment actions */
.dhm-partner-pay-btn{white-space:nowrap;min-width:96px;justify-content:center}.dhm-order-card-payment-action{padding:12px 16px 16px;display:flex;justify-content:center}.dhm-order-card-payment-action .dhm-partner-pay-btn{width:auto;min-width:140px}
@media (max-width:720px){.dhm-order-card-payment-action .dhm-partner-pay-btn{min-width:120px;padding:9px 16px;font-size:.88rem}}

/* Force hide the public hamburger toggle on screen displays, including partner pages. */
@media screen {
  #dhm-site-header .dhm-menu-toggle,
  .dhm-site-header .dhm-menu-toggle,
  button#dhm-menu-toggle.dhm-menu-toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* 2026-05-12: trade pricing uses full-width product cards on screen and mobile */
.dhm-price-panel .dhm-hub-table-wrap,
.dhm-price-panel .dhm-table-wrap{
  display:none!important;
}
.dhm-price-panel .dhm-trade-price-cards{
  display:grid!important;
  gap:18px!important;
}
.dhm-price-panel .dhm-trade-price-card{
  display:grid!important;
  grid-template-columns:minmax(132px,168px) minmax(0,1fr) minmax(260px,340px)!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  padding:18px!important;
  border:1px solid rgba(5,43,79,.12)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f6fbff 100%)!important;
  box-shadow:0 16px 38px rgba(5,43,79,.09)!important;
  overflow:hidden!important;
  position:relative!important;
}
.dhm-price-panel .dhm-trade-price-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,#20aeea,#075f9f);
}
.dhm-price-panel .dhm-trade-price-card-head{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-content:start!important;
  min-width:0!important;
}
.dhm-price-panel .dhm-trade-price-card-title{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
  order:2!important;
}
.dhm-price-panel .dhm-product-code{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#eaf6ff!important;
  color:#075f9f!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.dhm-price-panel .dhm-trade-price-card-head strong{
  color:var(--navy,#052b4f)!important;
  font-size:clamp(18px,2vw,24px)!important;
  line-height:1.12!important;
  font-weight:950!important;
  overflow-wrap:anywhere!important;
}
.dhm-price-panel .dhm-trade-price-card-image-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(7,95,159,.13)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 26px rgba(5,43,79,.10)!important;
  overflow:hidden!important;
  cursor:pointer!important;
  order:1!important;
}
.dhm-price-panel .dhm-trade-price-card-image-button:hover,
.dhm-price-panel .dhm-trade-price-card-image-button:focus-visible{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 34px rgba(5,43,79,.14)!important;
  outline:2px solid rgba(32,174,234,.45)!important;
  outline-offset:3px!important;
}
.dhm-price-panel .dhm-trade-price-card-image-button .dhm-trade-price-card-image,
.dhm-price-panel .dhm-trade-price-card-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dhm-price-panel .dhm-trade-price-card-prices{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-content:center!important;
}
.dhm-price-panel .dhm-trade-price-card-prices div{
  display:grid!important;
  align-content:center!important;
  gap:8px!important;
  min-height:104px!important;
  padding:16px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(5,43,79,.09)!important;
  box-shadow:0 8px 18px rgba(5,43,79,.05)!important;
}
.dhm-price-panel .dhm-trade-price-card-prices span{
  color:var(--muted,#607487)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.dhm-price-panel .dhm-trade-price-card-prices strong{
  color:var(--navy,#052b4f)!important;
  font-size:clamp(17px,2vw,22px)!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.dhm-price-panel .dhm-trade-price-card-prices .dhm-price-row--trade-ex,
.dhm-price-panel .dhm-trade-price-card-prices .dhm-trade-excl{
  background:#fff7df!important;
  border-color:rgba(187,139,37,.25)!important;
}
.dhm-price-panel .dhm-trade-price-card-actions--qty-only{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:center!important;
  justify-items:end!important;
  gap:10px!important;
  padding:16px!important;
  border-radius:20px!important;
  background:#eef8ff!important;
  border:1px solid rgba(7,95,159,.12)!important;
}
.dhm-price-panel .dhm-mobile-qty-label{
  display:block!important;
  width:100%!important;
  color:var(--navy,#052b4f)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}
.dhm-price-panel .dhm-trade-price-card-actions--qty-only .dhm-qty-stepper{
  display:grid!important;
  grid-template-columns:48px minmax(72px,1fr) 48px!important;
  width:100%!important;
  max-width:260px!important;
  min-height:50px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(7,95,159,.17)!important;
  overflow:hidden!important;
  box-shadow:0 8px 18px rgba(5,43,79,.07)!important;
}
.dhm-price-panel .dhm-qty-stepper-btn{
  min-width:0!important;
  width:48px!important;
  height:auto!important;
  min-height:50px!important;
  border:0!important;
  border-radius:0!important;
  background:#075f9f!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:950!important;
  cursor:pointer!important;
}
.dhm-price-panel .dhm-qty-stepper-btn:hover,
.dhm-price-panel .dhm-qty-stepper-btn:focus-visible{
  background:#052b4f!important;
}
.dhm-price-panel .dhm-trade-price-card-actions--qty-only .dhm-order-qty{
  width:100%!important;
  min-height:50px!important;
  padding:6px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--navy,#052b4f)!important;
  font-size:18px!important;
  font-weight:950!important;
  text-align:center!important;
  box-shadow:none!important;
}
.dhm-price-panel .dhm-trade-price-card-actions--qty-only .dhm-order-qty::-webkit-outer-spin-button,
.dhm-price-panel .dhm-trade-price-card-actions--qty-only .dhm-order-qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.dhm-price-panel .dhm-trade-price-card-actions--qty-only .dhm-order-qty{
  -moz-appearance:textfield;
}
.dhm-price-panel .dhm-order-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  margin-top:22px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(5,43,79,.10)!important;
}
.dhm-price-panel .dhm-order-actions span{
  margin:0!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:#eef8ff!important;
  color:var(--navy,#052b4f)!important;
  font-weight:950!important;
}
.dhm-price-panel .dhm-add-to-cart-main{
  min-width:220px!important;
  justify-self:end!important;
  box-shadow:0 14px 28px rgba(7,95,159,.22)!important;
}
@media(max-width:1120px){
  .dhm-price-panel .dhm-trade-price-card{
    grid-template-columns:126px minmax(0,1fr)!important;
  }
  .dhm-price-panel .dhm-trade-price-card-actions--qty-only{
    grid-column:1/-1!important;
    justify-items:start!important;
  }
  .dhm-price-panel .dhm-trade-price-card-actions--qty-only .dhm-qty-stepper{
    max-width:300px!important;
  }
}
@media(max-width:760px){
  .dhm-price-panel .dhm-trade-price-cards{
    gap:12px!important;
  }
  .dhm-price-panel .dhm-trade-price-card{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px!important;
    border-radius:20px!important;
  }
  .dhm-price-panel .dhm-trade-price-card-head{
    grid-template-columns:minmax(0,1fr) 84px!important;
    align-items:center!important;
  }
  .dhm-price-panel .dhm-trade-price-card-title{
    order:1!important;
  }
  .dhm-price-panel .dhm-trade-price-card-image-button{
    width:84px!important;
    height:84px!important;
    aspect-ratio:auto!important;
    order:2!important;
    border-radius:20px!important;
  }
  .dhm-price-panel .dhm-trade-price-card-prices{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .dhm-price-panel .dhm-trade-price-card-prices div{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:0!important;
    padding:11px 12px!important;
    border-radius:14px!important;
  }
  .dhm-price-panel .dhm-trade-price-card-actions--qty-only{
    padding:12px!important;
    justify-items:center!important;
  }
  .dhm-price-panel .dhm-trade-price-card-actions--qty-only .dhm-qty-stepper{
    max-width:260px!important;
  }
  .dhm-price-panel .dhm-order-actions{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .dhm-price-panel .dhm-add-to-cart-main{
    width:100%!important;
    max-width:260px!important;
    min-width:0!important;
    justify-self:center!important;
  }
}


/* Center qty controls on trade pricing cards */
.trade-product-card .quantity-control,
.trade-product-card .qty-control,
.trade-product-card .product-qty-control,
.trade-product-card .qty-selector {
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.trade-product-card input[type="number"],
.trade-product-card .qty-input {
    text-align: center !important;
}

.trade-product-card .quantity-wrapper,
.trade-product-card .qty-wrapper {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}


/* 2026-05-12: desktop trade pricing card header, spacing, qty centering, and add-cart button icon */
@media (min-width:761px){
  .dhm-price-panel .dhm-trade-price-cards{
    gap:14px!important;
  }
  .dhm-price-panel .dhm-trade-price-card{
    grid-template-columns:minmax(145px,185px) minmax(0,1fr) minmax(260px,330px)!important;
    grid-template-areas:"head head qty" "prices prices qty"!important;
    gap:12px 16px!important;
    align-items:start!important;
    padding:14px 16px!important;
    border-radius:22px!important;
  }
  .dhm-price-panel .dhm-trade-price-card-head{
    grid-area:head!important;
    display:grid!important;
    grid-template-columns:minmax(145px,185px) minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
    align-content:start!important;
  }
  .dhm-price-panel .dhm-trade-price-card-image-button{
    order:1!important;
    width:100%!important;
    max-width:185px!important;
    border-radius:20px!important;
  }
  .dhm-price-panel .dhm-trade-price-card-image-button .dhm-trade-price-card-image,
  .dhm-price-panel .dhm-trade-price-card-image{
    padding:8px!important;
  }
  .dhm-price-panel .dhm-trade-price-card-title{
    order:2!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    align-content:flex-start!important;
    justify-content:flex-start!important;
    gap:8px 14px!important;
    min-width:0!important;
    padding-top:2px!important;
    margin:0 0 15px!important;
  }
  .dhm-price-panel .dhm-product-code{
    flex:0 0 auto!important;
    margin:0!important;
    padding:5px 10px!important;
  }
  .dhm-price-panel .dhm-trade-price-card-head strong,
  .dhm-price-panel .dhm-trade-price-card-title strong{
    flex:1 1 260px!important;
    margin:0!important;
    font-size:clamp(18px,1.7vw,23px)!important;
    line-height:1.08!important;
  }
  .dhm-price-panel .dhm-trade-price-card-prices{
    grid-area:prices!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    align-content:start!important;
  }
  .dhm-price-panel .dhm-trade-price-card-prices div{
    min-height:82px!important;
    padding:12px 14px!important;
    gap:6px!important;
    border-radius:16px!important;
  }
  .dhm-price-panel .dhm-trade-price-card-actions--qty-only{
    grid-area:qty!important;
    align-self:stretch!important;
    align-content:center!important;
    justify-content:center!important;
    justify-items:center!important;
    text-align:center!important;
    padding:14px!important;
    min-height:0!important;
  }
  .dhm-price-panel .dhm-trade-price-card-actions--qty-only .dhm-qty-stepper{
    margin-left:auto!important;
    margin-right:auto!important;
    justify-self:center!important;
    grid-template-columns:48px minmax(72px,92px) 48px!important;
    width:auto!important;
    max-width:none!important;
  }
}
.dhm-price-panel .dhm-add-to-cart-main{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:245px!important;
  min-height:52px!important;
  padding:15px 24px!important;
  border-radius:999px!important;
  background:#075f9f!important;
  border:1px solid #075f9f!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
  text-transform:none!important;
  box-shadow:0 16px 32px rgba(7,95,159,.26)!important;
}
.dhm-price-panel .dhm-add-to-cart-main:hover,
.dhm-price-panel .dhm-add-to-cart-main:focus-visible{
  background:#052b4f!important;
  border-color:#052b4f!important;
  color:#fff!important;
}
.dhm-price-panel .dhm-add-to-cart-main .dhm-add-cart-partner-icon,
.dhm-price-panel .dhm-add-to-cart-main .dhm-btn-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  object-fit:contain!important;
  display:block!important;
}


/* 2026-05-12: final desktop trade price card alignment + button override */
@media (min-width:761px){
  .dhm-price-panel .dhm-trade-price-cards{
    gap:10px!important;
  }
  .dhm-price-panel .dhm-trade-price-card,
  .dhm-price-panel article.dhm-trade-price-card.dhm-trade-price-card--screen{
    display:grid!important;
    grid-template-columns:142px minmax(0,1fr) minmax(250px,310px)!important;
    grid-template-areas:
      "image title qty"
      "image prices qty"!important;
    column-gap:16px!important;
    row-gap:7px!important;
    align-items:start!important;
    padding:10px 14px!important;
    border-radius:20px!important;
  }
  .dhm-price-panel .dhm-trade-price-card-head{
    display:contents!important;
  }
  .dhm-price-panel .dhm-trade-price-card-image-button{
    grid-area:image!important;
    width:142px!important;
    height:142px!important;
    max-width:142px!important;
    aspect-ratio:1/1!important;
    align-self:start!important;
    border-radius:18px!important;
  }
  .dhm-price-panel .dhm-trade-price-card-image-button .dhm-trade-price-card-image,
  .dhm-price-panel .dhm-trade-price-card-image{
    width:100%!important;
    height:100%!important;
    padding:7px!important;
    object-fit:contain!important;
  }
  .dhm-price-panel .dhm-trade-price-card-title{
    grid-area:title!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px 12px!important;
    min-width:0!important;
    margin:0 0 6px!important;
    padding:0!important;
  }
  .dhm-price-panel .dhm-product-code{
    flex:0 0 auto!important;
    margin:0!important;
    padding:4px 9px!important;
    line-height:1.1!important;
  }
  .dhm-price-panel .dhm-trade-price-card-title strong{
    flex:1 1 240px!important;
    margin:0!important;
    font-size:clamp(17px,1.45vw,21px)!important;
    line-height:1.08!important;
  }
  .dhm-price-panel .dhm-trade-price-card-prices{
    grid-area:prices!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0!important;
    align-self:start!important;
  }
  .dhm-price-panel .dhm-trade-price-card-prices div{
    min-height:64px!important;
    padding:9px 11px!important;
    gap:4px!important;
    border-radius:14px!important;
  }
  .dhm-price-panel .dhm-trade-price-card-prices span{
    line-height:1.1!important;
  }
  .dhm-price-panel .dhm-trade-price-card-prices strong{
    line-height:1.05!important;
  }
  .dhm-price-panel .dhm-trade-price-card-actions--qty-only{
    grid-area:qty!important;
    align-self:stretch!important;
    display:grid!important;
    align-content:center!important;
    justify-content:center!important;
    justify-items:center!important;
    text-align:center!important;
    padding:10px!important;
    min-height:0!important;
  }
  .dhm-price-panel .dhm-trade-price-card-actions--qty-only label{
    margin:0 0 8px!important;
  }
  .dhm-price-panel .dhm-trade-price-card-actions--qty-only .dhm-qty-stepper{
    display:grid!important;
    grid-template-columns:46px 82px 46px!important;
    justify-content:center!important;
    justify-items:center!important;
    align-items:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    width:auto!important;
    max-width:none!important;
  }
}
.dhm-price-panel a.dhm-btn.dhm-btn-blue.dhm-add-to-cart-main,
.dhm-price-panel .dhm-order-actions a.dhm-add-to-cart-main,
a.dhm-btn.dhm-btn-blue.dhm-add-to-cart-main[data-add-to-cart-all]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  min-width:270px!important;
  min-height:58px!important;
  padding:16px 28px!important;
  border-radius:999px!important;
  background:#075f9f!important;
  background-color:#075f9f!important;
  background-image:none!important;
  border:1px solid #075f9f!important;
  color:#ffffff!important;
  font-size:17px!important;
  font-weight:950!important;
  line-height:1!important;
  text-decoration:none!important;
  text-transform:none!important;
  box-shadow:0 16px 32px rgba(7,95,159,.24)!important;
}
.dhm-price-panel a.dhm-btn.dhm-btn-blue.dhm-add-to-cart-main span,
.dhm-price-panel .dhm-order-actions a.dhm-add-to-cart-main span,
a.dhm-btn.dhm-btn-blue.dhm-add-to-cart-main[data-add-to-cart-all] span{
  color:#ffffff!important;
  margin:0!important;
}
.dhm-price-panel a.dhm-btn.dhm-btn-blue.dhm-add-to-cart-main:hover,
.dhm-price-panel a.dhm-btn.dhm-btn-blue.dhm-add-to-cart-main:focus-visible,
a.dhm-btn.dhm-btn-blue.dhm-add-to-cart-main[data-add-to-cart-all]:hover,
a.dhm-btn.dhm-btn-blue.dhm-add-to-cart-main[data-add-to-cart-all]:focus-visible{
  background:#075f9f!important;
  background-color:#075f9f!important;
  background-image:none!important;
  border-color:#075f9f!important;
  color:#ffffff!important;
}
.dhm-price-panel a.dhm-add-to-cart-main .dhm-add-cart-partner-icon,
.dhm-price-panel a.dhm-add-to-cart-main .dhm-btn-icon,
a.dhm-add-to-cart-main[data-add-to-cart-all] .dhm-add-cart-partner-icon,
a.dhm-add-to-cart-main[data-add-to-cart-all] .dhm-btn-icon{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  max-width:44px!important;
  max-height:44px!important;
  object-fit:contain!important;
  display:block!important;
}

/* 2026-05-12: remove white inset behind desktop add-to-cart icon and keep button solid blue */
.dhm-price-panel a.dhm-btn.dhm-btn-blue.dhm-add-to-cart-main,
.dhm-price-panel .dhm-order-actions a.dhm-add-to-cart-main,
a.dhm-btn.dhm-btn-blue.dhm-add-to-cart-main[data-add-to-cart-all]{
  background:#075f9f!important;
  background-color:#075f9f!important;
  background-image:none!important;
  color:#ffffff!important;
  border-color:#075f9f!important;
  box-shadow:0 16px 32px rgba(7,95,159,.24)!important;
  overflow:visible!important;
}
.dhm-price-panel a.dhm-add-to-cart-main img,
.dhm-price-panel a.dhm-add-to-cart-main svg,
.dhm-price-panel a.dhm-add-to-cart-main .dhm-btn-icon,
.dhm-price-panel a.dhm-add-to-cart-main .dhm-add-cart-partner-icon,
a.dhm-add-to-cart-main[data-add-to-cart-all] img,
a.dhm-add-to-cart-main[data-add-to-cart-all] svg,
a.dhm-add-to-cart-main[data-add-to-cart-all] .dhm-btn-icon,
a.dhm-add-to-cart-main[data-add-to-cart-all] .dhm-add-cart-partner-icon{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  max-width:54px!important;
  max-height:54px!important;
  display:block!important;
  object-fit:contain!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  margin:0!important;
}
.dhm-price-panel a.dhm-add-to-cart-main .dhm-btn-icon::before,
.dhm-price-panel a.dhm-add-to-cart-main .dhm-btn-icon::after,
.dhm-price-panel a.dhm-add-to-cart-main .dhm-add-cart-partner-icon::before,
.dhm-price-panel a.dhm-add-to-cart-main .dhm-add-cart-partner-icon::after{
  content:none!important;
  display:none!important;
  background:transparent!important;
}


/* Retail partner menu compact text update */
.dhm-retail-hub-nav a,
.dhm-retail-hub-logout,
.dhm-retail-hub-logout-link,
.dhm-retail-menu-toggle{
  font-weight:600!important;
}
@media (min-width:641px){
  .dhm-retail-hub-nav{
    gap:8px!important;
  }
  .dhm-retail-hub-nav a,
  .dhm-retail-hub-logout{
    gap:6px!important;
    padding:8px 11px!important;
    font-size:14px!important;
    line-height:1.15!important;
  }
  .dhm-retail-hub-nav-icon-wrap{
    width:18px!important;
    height:18px!important;
  }
}
@media (max-width:640px){
  .dhm-retail-hub-nav a,
  .dhm-retail-hub-logout-link{
    font-weight:600!important;
    font-size:11px!important;
  }
  .dhm-retail-menu-toggle{
    font-weight:600!important;
  }
}

/* 2026-05-12: retail partner menu width, label/order readability, and mobile consistency */
.dhm-retail-hub-menu-bar{
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
.dhm-retail-hub-menu-bar .dhm-wrap,
.dhm-retail-hub-menu{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.dhm-retail-hub-nav{
  flex:1 1 auto!important;
  min-width:0!important;
}
.dhm-retail-hub-nav a,
.dhm-retail-hub-logout,
.dhm-retail-hub-logout-link{
  font-size:13px!important;
  font-weight:700!important;
  padding:8px 11px!important;
  line-height:1.15!important;
}
.dhm-retail-hub-nav-icon-wrap{
  width:18px!important;
  height:18px!important;
}
@media (max-width:900px) and (min-width:641px){
  .dhm-retail-hub-menu{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .dhm-retail-hub-nav{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  .dhm-retail-hub-nav a,
  .dhm-retail-hub-logout,
  .dhm-retail-hub-logout-link{
    width:100%!important;
    min-height:42px!important;
    text-align:center!important;
  }
  .dhm-retail-hub-logout--desktop{
    align-self:flex-end!important;
  }
}
@media (max-width:640px){
  .dhm-retail-hub-menu-bar{
    width:100%!important;
    padding:10px 14px!important;
    border-radius:0!important;
  }
  .dhm-retail-hub-menu-bar .dhm-wrap{
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .dhm-retail-hub-nav a,
  .dhm-retail-hub-logout-link{
    font-size:12px!important;
    font-weight:700!important;
  }
}

/* 2026-05-12: partner orders use full-width cards on screen and bank transfer modal */
.dhm-partner-hub-page #quotes .dhm-mobile-order-cards,
.dhm-partner-hub-page #my-orders .dhm-mobile-order-cards,
.dhm-partner-hub-page [data-current-order-cards]{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
.dhm-partner-hub-page #quotes .dhm-responsive-table,
.dhm-partner-hub-page #my-orders .dhm-responsive-table,
.dhm-current-order-table-wrap{display:none!important;}
.dhm-partner-hub-page .dhm-order-card{width:100%!important;max-width:none!important;border:1px solid rgba(0,145,213,.15)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 35px rgba(5,43,79,.08)!important;overflow:hidden!important;}
.dhm-partner-hub-page .dhm-order-card-top{background:linear-gradient(135deg,#075f9f 0%,#0091d5 100%)!important;color:#fff!important;padding:18px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;}
.dhm-partner-hub-page .dhm-order-card-code,.dhm-partner-hub-page .dhm-order-card-name{color:#fff!important;}
.dhm-partner-hub-page .dhm-card-action-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;}
.dhm-partner-hub-page .dhm-order-card-bottom{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:18px!important;background:#f7fbff!important;}
.dhm-partner-hub-page .dhm-order-card-bottom>div{background:#fff!important;border:1px solid rgba(0,145,213,.12)!important;border-radius:16px!important;padding:14px!important;}
.dhm-order-card-payment-action{display:flex!important;gap:10px!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;padding:0 18px 18px!important;background:#f7fbff!important;}
.dhm-partner-bank-transfer-btn{background:#fff!important;color:#075f9f!important;border:1px solid rgba(0,145,213,.28)!important;}
.dhm-bank-transfer-modal{position:fixed!important;inset:0!important;z-index:10000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;}
.dhm-bank-transfer-modal[hidden]{display:none!important;}
.dhm-bank-transfer-backdrop{position:absolute!important;inset:0!important;background:rgba(5,43,79,.58)!important;}
.dhm-bank-transfer-panel{position:relative!important;width:min(560px,100%)!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;background:#fff!important;border-radius:24px!important;box-shadow:0 26px 80px rgba(5,43,79,.28)!important;padding:24px!important;}
.dhm-bank-transfer-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important;}
.dhm-bank-transfer-head h2{margin:0!important;color:#052b4f!important;font-size:clamp(26px,4vw,36px)!important;}
.dhm-bank-transfer-details{display:grid!important;gap:12px!important;}
.dhm-bank-transfer-details>div{display:grid!important;gap:6px!important;padding:14px 16px!important;border-radius:16px!important;background:#f7fbff!important;border:1px solid rgba(0,145,213,.14)!important;}
.dhm-bank-transfer-details span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;color:#58708a!important;}
.dhm-bank-transfer-details strong{font-size:clamp(18px,3vw,24px)!important;color:#052b4f!important;word-break:break-word!important;}
.dhm-bank-account-number-row{grid-template-columns:1fr auto!important;align-items:center!important;}
.dhm-bank-account-number-row span{grid-column:1/-1!important;}
.dhm-bank-transfer-instructions{margin:16px 0 0!important;font-size:16px!important;line-height:1.55!important;}
@media(max-width:720px){.dhm-partner-hub-page .dhm-order-card-top{display:grid!important;}.dhm-partner-hub-page .dhm-order-card-bottom{grid-template-columns:1fr!important;}.dhm-order-card-payment-action{justify-content:stretch!important;}.dhm-order-card-payment-action .dhm-btn{width:100%!important;}.dhm-bank-transfer-panel{border-radius:18px!important;padding:18px!important;}.dhm-bank-account-number-row{grid-template-columns:1fr!important;}.dhm-bank-account-number-row .dhm-btn{width:100%!important;}}

/* 2026-05-12: locations screen cards and top panel action */
.dhm-location-top-panel{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important;}
.dhm-location-top-panel .dhm-section-head{margin:0!important;}
.dhm-location-card-list{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;}
.dhm-location-table-wrap{display:none!important;}
.dhm-location-card{width:100%!important;max-width:none!important;border:1px solid rgba(0,145,213,.15)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 35px rgba(5,43,79,.08)!important;overflow:hidden!important;}
.dhm-location-card-head{background:linear-gradient(135deg,#075f9f 0%,#0091d5 100%)!important;color:#fff!important;padding:18px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;}
.dhm-location-card-head h3,.dhm-location-card-label{color:#fff!important;}
.dhm-location-card-summary,.dhm-location-card-more{padding:18px!important;background:#f7fbff!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.dhm-location-card-summary[hidden],.dhm-location-card-more[hidden]{display:none!important;}
.dhm-location-card-summary>div,.dhm-location-card-more>div{padding:14px!important;background:#fff!important;border:1px solid rgba(0,145,213,.12)!important;border-radius:16px!important;}
.dhm-location-card-actions{display:flex!important;gap:10px!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;padding:16px 18px!important;background:#f7fbff!important;}
.dhm-location-icon-btn{min-height:42px!important;border-radius:999px!important;padding:9px 14px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;background:#fff!important;color:#075f9f!important;border:1px solid rgba(0,145,213,.22)!important;font-weight:900!important;cursor:pointer!important;}
.dhm-location-icon-btn img{width:18px!important;height:18px!important;object-fit:contain!important;}
.dhm-location-icon-btn--danger{color:#b42318!important;border-color:rgba(180,35,24,.22)!important;}
.dhm-location-edit-panel{padding:18px!important;background:#fff!important;border-top:1px solid rgba(0,145,213,.14)!important;}
@media(max-width:720px){.dhm-location-top-panel{display:grid!important;}.dhm-location-top-panel .dhm-btn{width:100%!important;justify-content:center!important;}.dhm-location-card-summary,.dhm-location-card-more{grid-template-columns:1fr!important;}.dhm-location-card-actions{justify-content:stretch!important;}.dhm-location-icon-btn,.dhm-location-default-form,.dhm-location-delete-form{width:100%!important;}.dhm-location-icon-btn{justify-content:center!important;}}

/* 2026-05-12: remove white backing around partner add-to-cart button text/icon */
.dhm-price-panel a.dhm-add-to-cart-main span,
a.dhm-btn.dhm-btn-blue.dhm-add-to-cart-main[data-add-to-cart-all] span{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;}

/* 2026-05-12 follow-up: desktop order/quote/current-order field-card layout */
@media (min-width:721px){
  .dhm-partner-hub-page .dhm-screen-row-card{
    border:1px solid rgba(0,145,213,.15)!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 14px 35px rgba(5,43,79,.08)!important;
    padding:14px!important;
    overflow:visible!important;
  }
  .dhm-partner-hub-page .dhm-screen-row-card::before{display:none!important;}
  .dhm-partner-hub-page .dhm-screen-row-fields{
    display:grid!important;
    grid-template-columns:116px minmax(260px,1.45fr) minmax(178px,.85fr) minmax(150px,.7fr) minmax(74px,.35fr)!important;
    gap:12px!important;
    align-items:stretch!important;
    background:#f7fbff!important;
    border-radius:18px!important;
    padding:12px!important;
  }
  .dhm-partner-hub-page .dhm-quote-order-fields{
    grid-template-columns:minmax(250px,1.4fr) minmax(140px,.65fr) minmax(140px,.65fr) minmax(130px,.58fr) minmax(210px,.75fr)!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:5px!important;
    min-width:0!important;
    min-height:88px!important;
    padding:13px 14px!important;
    border:1px solid rgba(0,145,213,.12)!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#052b4f!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card > span{
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:#607487!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card strong,
  .dhm-partner-hub-page .dhm-screen-field-card .dhm-order-card-name,
  .dhm-partner-hub-page .dhm-screen-field-card .dhm-order-card-code{
    color:#052b4f!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:900!important;
    overflow-wrap:anywhere!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card em{
    color:#607487!important;
    font-size:13px!important;
    font-style:normal!important;
    font-weight:800!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--product{
    display:grid!important;
    grid-template-columns:minmax(82px,.45fr) minmax(0,1fr)!important;
    align-content:center!important;
    align-items:center!important;
    column-gap:14px!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--product .dhm-order-card-code{
    text-align:center!important;
    padding:9px 10px!important;
    border-radius:12px!important;
    background:#f5fbff!important;
    border:1px solid rgba(0,145,213,.10)!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--image{
    padding:8px!important;
    align-items:center!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--image .dhm-order-card-image-button{
    width:96px!important;
    height:96px!important;
    border-radius:16px!important;
    border:1px solid rgba(0,145,213,.12)!important;
    background:#fff!important;
    padding:8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--image .dhm-order-card-image{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    display:block!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--qty{
    align-items:center!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--qty .dhm-cart-qty-control{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--qty .dhm-cart-qty-input{
    width:64px!important;
    text-align:center!important;
    min-height:42px!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--money{
    align-items:center!important;
    text-align:center!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--money strong{
    font-size:18px!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--actions{
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--actions .dhm-card-icon-link{
    margin:0!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--status{
    align-items:center!important;
    text-align:center!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--status.is-valid{
    background:#eaf8ef!important;
    border-color:rgba(35,134,72,.18)!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--status.is-expired{
    background:#fdecec!important;
    border-color:rgba(180,35,24,.18)!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--status.is-valid strong{color:#207244!important;}
  .dhm-partner-hub-page .dhm-screen-field-card--status.is-expired strong{color:#b42318!important;}
  .dhm-partner-hub-page .dhm-screen-payment-row{
    background:#f7fbff!important;
    padding:0 12px 12px!important;
    border-radius:0 0 18px 18px!important;
  }
  .dhm-partner-hub-page .dhm-current-order-card .dhm-order-card-top,
  .dhm-partner-hub-page .dhm-current-order-card .dhm-order-card-bottom,
  .dhm-partner-hub-page .dhm-current-order-card .dhm-order-card-qty-section,
  .dhm-partner-hub-page .dhm-quote-row-card .dhm-order-card-top,
  .dhm-partner-hub-page .dhm-quote-row-card .dhm-order-card-bottom{
    display:none!important;
  }
}
@media (max-width:1100px) and (min-width:721px){
  .dhm-partner-hub-page .dhm-screen-row-fields,
  .dhm-partner-hub-page .dhm-quote-order-fields{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--actions{
    grid-column:1/-1!important;
  }
}
@media (max-width:720px){
  .dhm-partner-hub-page .dhm-screen-row-fields{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px!important;
    background:#f7fbff!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card{
    padding:13px!important;
    border:1px solid rgba(0,145,213,.12)!important;
    border-radius:16px!important;
    background:#fff!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--image{display:flex!important;justify-content:center!important;}
  .dhm-partner-hub-page .dhm-screen-field-card--actions{display:flex!important;justify-content:center!important;gap:8px!important;}
  .dhm-partner-hub-page .dhm-screen-field-card--status.is-valid{background:#eaf8ef!important;}
  .dhm-partner-hub-page .dhm-screen-field-card--status.is-expired{background:#fdecec!important;}
}

/* 2026-05-12 follow-up: make order/quote articles match trade price list cards on screen */
@media (min-width:721px){
  .dhm-partner-hub-page .dhm-mobile-order-cards > article.dhm-order-card,
  .dhm-partner-hub-page .dhm-mobile-order-cards > article.dhm-screen-row-card{
    display:grid!important;
    gap:18px!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
    padding:18px!important;
    border:1px solid rgba(5,43,79,.12)!important;
    border-radius:24px!important;
    background:linear-gradient(135deg,#ffffff 0%,#f6fbff 100%)!important;
    box-shadow:0 16px 38px rgba(5,43,79,.09)!important;
    overflow:hidden!important;
    position:relative!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards > article.dhm-order-card::before,
  .dhm-partner-hub-page .dhm-mobile-order-cards > article.dhm-screen-row-card::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:6px!important;
    height:auto!important;
    background:linear-gradient(180deg,#20aeea,#075f9f)!important;
    z-index:1!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards > article.dhm-order-card .dhm-screen-row-fields,
  .dhm-partner-hub-page .dhm-mobile-order-cards > article.dhm-screen-row-card .dhm-screen-row-fields{
    position:relative!important;
    z-index:2!important;
    background:transparent!important;
    border-radius:0!important;
    padding:0!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards > article.dhm-order-card .dhm-screen-payment-row,
  .dhm-partner-hub-page .dhm-mobile-order-cards > article.dhm-screen-row-card .dhm-screen-payment-row{
    position:relative!important;
    z-index:2!important;
    background:transparent!important;
    border-radius:0!important;
    padding:0!important;
  }
}

/* 2026-05-12: rebuilt orders page card layouts for screen and mobile */
.dhm-partner-hub-page .dhm-mobile-order-cards{
  width:100%!important;
}
.dhm-partner-hub-page .dhm-mobile-order-cards > article.dhm-order-card,
.dhm-partner-hub-page .dhm-mobile-order-cards > article.dhm-screen-row-card{
  display:grid!important;
  gap:12px!important;
  padding:14px!important;
  border:1px solid rgba(5,43,79,.12)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(5,43,79,.07)!important;
  overflow:hidden!important;
  min-width:0!important;
}
.dhm-partner-hub-page .dhm-mobile-order-cards > article.dhm-order-card::before,
.dhm-partner-hub-page .dhm-mobile-order-cards > article.dhm-screen-row-card::before{
  display:none!important;
  content:none!important;
}
.dhm-partner-hub-page .dhm-screen-row-fields{
  display:grid!important;
  gap:10px!important;
  width:100%!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
  min-width:0!important;
}
.dhm-partner-hub-page .dhm-screen-field-card{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  min-height:76px!important;
  padding:9px 10px!important;
  border:0!important;
  border-radius:14px!important;
  background:#f5fbff!important;
  color:var(--navy,#052b4f)!important;
  text-align:center!important;
  box-shadow:none!important;
}
.dhm-partner-hub-page .dhm-screen-field-card > span{
  display:block!important;
  margin:0!important;
  color:var(--muted,#607487)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
  line-height:1.2!important;
}
.dhm-partner-hub-page .dhm-screen-field-card strong,
.dhm-partner-hub-page .dhm-screen-field-card .dhm-order-card-code,
.dhm-partner-hub-page .dhm-screen-field-card .dhm-order-card-name{
  margin:0!important;
  color:var(--navy,#052b4f)!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
}
.dhm-partner-hub-page .dhm-screen-field-card em{
  color:var(--muted,#607487)!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
}
.dhm-partner-hub-page .dhm-screen-field-card--image,
.dhm-partner-hub-page .dhm-screen-field-card--actions{
  background:transparent!important;
  padding:0!important;
}
.dhm-partner-hub-page .dhm-screen-field-card--image .dhm-order-card-image-button{
  width:82px!important;
  height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:6px!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(5,43,79,.10)!important;
  cursor:pointer!important;
}
.dhm-partner-hub-page .dhm-screen-field-card--image .dhm-order-card-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  border:0!important;
  background:transparent!important;
}
.dhm-partner-hub-page .dhm-screen-field-card--product{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:12px!important;
  text-align:left!important;
}
.dhm-partner-hub-page .dhm-screen-field-card--product .dhm-order-card-code{
  padding:8px 10px!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#075f9f!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.dhm-partner-hub-page .dhm-screen-field-card--qty{
  flex-direction:column!important;
}
.dhm-partner-hub-page .dhm-screen-field-card--qty .dhm-qty-stepper,
.dhm-partner-hub-page .dhm-screen-field-card--qty .dhm-cart-qty-control{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  margin:0!important;
}
.dhm-partner-hub-page .dhm-screen-field-card--qty .dhm-cart-qty-input,
.dhm-partner-hub-page .dhm-screen-field-card--qty .dhm-order-qty{
  width:62px!important;
  min-width:62px!important;
  max-width:62px!important;
  min-height:40px!important;
  flex:0 0 62px!important;
  margin:0!important;
  text-align:center!important;
}
.dhm-partner-hub-page .dhm-screen-field-card--money strong{
  font-size:16px!important;
  white-space:nowrap!important;
}
.dhm-partner-hub-page .dhm-screen-field-card--status.is-valid{
  background:#eaf8ef!important;
  color:#207244!important;
}
.dhm-partner-hub-page .dhm-screen-field-card--status.is-valid strong{color:#207244!important;}
.dhm-partner-hub-page .dhm-screen-field-card--status.is-expired{
  background:#fdecec!important;
  color:#b42318!important;
}
.dhm-partner-hub-page .dhm-screen-field-card--status.is-expired strong{color:#b42318!important;}
.dhm-partner-hub-page .dhm-screen-field-card--actions,
.dhm-partner-hub-page .dhm-card-action-links{
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
}
.dhm-partner-hub-page .dhm-card-icon-link,
.dhm-partner-hub-page .dhm-cart-remove{
  flex:0 0 auto!important;
}
.dhm-partner-hub-page .dhm-screen-payment-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  padding:0!important;
  margin-top:0!important;
  background:transparent!important;
}
@media (min-width:721px){
  .dhm-partner-hub-page .dhm-current-order-fields{
    grid-template-columns:92px minmax(260px,1.35fr) minmax(165px,.75fr) minmax(130px,.55fr) 58px!important;
    align-items:stretch!important;
  }
  .dhm-partner-hub-page .dhm-quote-order-fields{
    grid-template-columns:minmax(240px,1.35fr) minmax(130px,.62fr) minmax(130px,.62fr) minmax(125px,.56fr) minmax(190px,.8fr)!important;
    align-items:stretch!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--actions{
    min-height:76px!important;
  }
}
@media (max-width:1080px) and (min-width:721px){
  .dhm-partner-hub-page .dhm-current-order-fields,
  .dhm-partner-hub-page .dhm-quote-order-fields{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--image,
  .dhm-partner-hub-page .dhm-screen-field-card--actions,
  .dhm-partner-hub-page .dhm-screen-field-card--product{
    grid-column:auto!important;
  }
}
@media (max-width:720px){
  .dhm-partner-hub-page .dhm-responsive-cards,
  .dhm-partner-hub-page .dhm-mobile-order-cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .dhm-partner-hub-page .dhm-screen-row-fields,
  .dhm-partner-hub-page .dhm-current-order-fields,
  .dhm-partner-hub-page .dhm-quote-order-fields{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card{
    min-height:0!important;
    padding:10px!important;
    justify-content:space-between!important;
    flex-direction:row!important;
    text-align:left!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--image{
    justify-content:center!important;
    padding:0!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--image .dhm-order-card-image-button{
    width:92px!important;
    height:92px!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--product{
    grid-template-columns:1fr!important;
    gap:6px!important;
    text-align:center!important;
    justify-items:center!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--product .dhm-order-card-code{
    white-space:normal!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--qty{
    flex-direction:column!important;
    align-items:stretch!important;
    text-align:center!important;
    gap:8px!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--qty .dhm-qty-stepper,
  .dhm-partner-hub-page .dhm-screen-field-card--qty .dhm-cart-qty-control{
    width:100%!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--money,
  .dhm-partner-hub-page .dhm-screen-field-card--status{
    justify-content:space-between!important;
  }
  .dhm-partner-hub-page .dhm-screen-field-card--actions,
  .dhm-partner-hub-page .dhm-card-action-links{
    justify-content:center!important;
    padding-top:4px!important;
  }
  .dhm-partner-hub-page .dhm-screen-payment-row{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .dhm-partner-hub-page .dhm-screen-payment-row .dhm-btn{
    width:100%!important;
    justify-content:center!important;
  }
}

/* 2026-05-12: current order mobile compact inline layout */
@media (max-width:720px){
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields{
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr) 44px!important;
    grid-template-areas:
      "image product actions"
      "qty qty money"!important;
    gap:8px!important;
    align-items:start!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card{
    min-height:0!important;
    border-radius:14px!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--image{
    grid-area:image!important;
    align-self:start!important;
    justify-self:start!important;
    width:78px!important;
    padding:0!important;
    background:transparent!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--image .dhm-order-card-image-button{
    width:78px!important;
    height:78px!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:16px!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--product{
    grid-area:product!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    justify-items:start!important;
    gap:4px!important;
    min-height:78px!important;
    padding:9px 10px!important;
    text-align:left!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--product .dhm-order-card-code{
    margin:0!important;
    padding:4px 8px!important;
    font-size:11px!important;
    line-height:1.15!important;
    white-space:normal!important;
    text-align:left!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--product .dhm-order-card-name{
    margin:0!important;
    font-size:14px!important;
    line-height:1.25!important;
    text-align:left!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--actions{
    grid-area:actions!important;
    align-self:start!important;
    justify-self:end!important;
    width:44px!important;
    min-height:44px!important;
    padding:0!important;
    background:transparent!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--actions .dhm-cart-remove,
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--actions .dhm-card-icon-link{
    width:40px!important;
    height:40px!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--qty{
    grid-area:qty!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:8px!important;
    text-align:left!important;
    width:100%!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--qty > span{
    flex:0 0 auto!important;
    font-size:11px!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--qty .dhm-qty-stepper,
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--qty .dhm-cart-qty-control{
    width:auto!important;
    max-width:100%!important;
    gap:5px!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--qty .dhm-cart-qty-input,
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--qty .dhm-order-qty{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    flex:0 0 48px!important;
    min-height:34px!important;
    padding:5px!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--money{
    grid-area:money!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:3px!important;
    padding:8px!important;
    text-align:left!important;
    min-width:0!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--money span{
    font-size:11px!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--money strong{
    font-size:14px!important;
  }
}

/* 2026-05-12: mobile current-order product width and centered line total */
@media (max-width:720px){
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields{
    grid-template-columns:78px minmax(0,1fr) minmax(96px,30vw) 44px!important;
    grid-template-areas:
      "image product product actions"
      "qty qty money money"!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--product{
    width:100%!important;
    max-width:none!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--money{
    min-width:112px!important;
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--money span,
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--money strong{
    width:100%!important;
    text-align:center!important;
  }
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--money strong{
    white-space:nowrap!important;
    font-size:15px!important;
  }
}

/* 2026-05-12: corrected mobile current-order layout - product area reaches remove icon and line total is centred */
@media (max-width:720px){
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards .dhm-current-order-fields,
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-card .dhm-current-order-fields{
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr) 42px!important;
    grid-template-areas:
      "image product actions"
      "image qty money"!important;
    column-gap:8px!important;
    row-gap:8px!important;
    align-items:start!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--image,
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-card .dhm-current-order-fields .dhm-screen-field-card--image{
    grid-area:image!important;
    width:78px!important;
    align-self:start!important;
    justify-self:start!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--product,
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-card .dhm-current-order-fields .dhm-screen-field-card--product{
    grid-area:product!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:78px!important;
    box-sizing:border-box!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    align-items:flex-start!important;
    justify-content:center!important;
    text-align:left!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--product .dhm-order-card-code,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--product .dhm-order-card-name,
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-card .dhm-current-order-fields .dhm-screen-field-card--product .dhm-order-card-code,
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-card .dhm-current-order-fields .dhm-screen-field-card--product .dhm-order-card-name{
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
    text-align:left!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--actions,
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-card .dhm-current-order-fields .dhm-screen-field-card--actions{
    grid-area:actions!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    justify-self:end!important;
    align-self:start!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--qty,
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-card .dhm-current-order-fields .dhm-screen-field-card--qty{
    grid-area:qty!important;
    width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--money,
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-card .dhm-current-order-fields .dhm-screen-field-card--money{
    grid-area:money!important;
    width:100%!important;
    min-width:110px!important;
    max-width:none!important;
    justify-self:center!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--money span,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards .dhm-current-order-fields .dhm-screen-field-card--money strong,
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-card .dhm-current-order-fields .dhm-screen-field-card--money span,
  .dhm-partner-hub-page .dhm-mobile-order-cards .dhm-current-order-card .dhm-current-order-fields .dhm-screen-field-card--money strong{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* 2026-05-12: current order mobile two-row card layout */
@media (max-width:720px){
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card{
    position:relative!important;
    overflow:visible!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-current-order-fields,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-current-order-fields{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    grid-template-areas:
      "image product product product product"
      "qty qty qty money money"!important;
    gap:10px!important;
    align-items:stretch!important;
    padding-right:0!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card{
    box-sizing:border-box!important;
    min-width:0!important;
    min-height:0!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image{
    grid-area:image!important;
    width:auto!important;
    max-width:none!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px!important;
    background:#fff!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button{
    width:64px!important;
    height:64px!important;
    max-width:100%!important;
    border:0!important;
    box-shadow:none!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--product,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--product{
    grid-area:product!important;
    width:100%!important;
    max-width:none!important;
    min-height:80px!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:5px!important;
    padding:10px 48px 10px 12px!important;
    text-align:left!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--product .dhm-order-card-code,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--product .dhm-order-card-code,
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--product .dhm-order-card-name,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--product .dhm-order-card-name{
    width:100%!important;
    max-width:100%!important;
    text-align:left!important;
    margin:0!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--product .dhm-order-card-code,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--product .dhm-order-card-code{
    display:block!important;
    white-space:normal!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty{
    grid-area:qty!important;
    width:100%!important;
    max-width:none!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:10px!important;
    text-align:center!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty > span,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty > span{
    width:100%!important;
    text-align:center!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-cart-qty-control,
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-qty-stepper,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-cart-qty-control,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-qty-stepper{
    width:auto!important;
    max-width:100%!important;
    justify-content:center!important;
    margin:0 auto!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--money,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--money{
    grid-area:money!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:10px!important;
    text-align:center!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--money span,
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--money strong,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--money span,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--money strong{
    width:100%!important;
    text-align:center!important;
    margin:0!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--actions,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--actions{
    grid-area:auto!important;
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    z-index:5!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--actions .dhm-cart-remove,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--actions .dhm-cart-remove{
    width:38px!important;
    height:38px!important;
  }
}

/* 2026-05-12: mobile current order compact spacing, larger product image, no qty label, smaller code pill */
@media (max-width:720px){
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card{
    gap:8px!important;
    padding:10px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-current-order-fields,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-current-order-fields{
    gap:7px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card{
    border-radius:12px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image{
    padding:5px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button{
    width:82px!important;
    height:82px!important;
    padding:3px!important;
    border-radius:14px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--product,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--product{
    min-height:82px!important;
    gap:3px!important;
    padding:8px 44px 8px 10px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--product .dhm-order-card-code,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--product .dhm-order-card-code{
    display:inline-block!important;
    width:auto!important;
    max-width:max-content!important;
    padding:2px 6px!important;
    border-radius:8px!important;
    font-size:10px!important;
    line-height:1.1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--product .dhm-order-card-name,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--product .dhm-order-card-name{
    font-size:13px!important;
    line-height:1.18!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty,
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--money,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--money{
    padding:7px!important;
    gap:4px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty > span,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty > span{
    display:none!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-cart-qty-control,
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-qty-stepper,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-cart-qty-control,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-qty-stepper{
    gap:5px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--actions,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--actions{
    top:6px!important;
    right:6px!important;
  }
}

/* 2026-05-12: mobile current order square product image tiles */
@media (max-width:720px){
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image{
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:hidden!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button{
    display:block!important;
    width:88px!important;
    height:88px!important;
    aspect-ratio:1 / 1!important;
    padding:0!important;
    border:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:1 / 1!important;
    object-fit:cover!important;
    border:0!important;
    border-radius:16px!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* 2026-05-12: partner orders mobile card layout refinement */
@media (max-width:720px){
  /* Current order: force product image to a true square tile and add section shadows. */
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card{
    overflow:visible!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card{
    box-shadow:0 8px 18px rgba(5,43,79,.12)!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image{
    aspect-ratio:1 / 1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:16px!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 10px 22px rgba(5,43,79,.18)!important;
    overflow:hidden!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:1 / 1!important;
    object-fit:cover!important;
    border:0!important;
    border-radius:16px!important;
    padding:0!important;
    margin:0!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--actions,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--actions{
    box-shadow:none!important;
  }

  /* Quotes and My Orders: controls first, then an even 2x2 data grid. */
  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-quote-order-fields,
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-quote-order-fields{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:
      "actions actions"
      "record date"
      "status money"!important;
    gap:10px!important;
    align-items:stretch!important;
  }

  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card--actions,
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card--actions{
    grid-area:actions!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    min-height:0!important;
    padding:0 0 2px!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card--record,
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card--record{grid-area:record!important;}
  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card:not(.dhm-screen-field-card--record):not(.dhm-screen-field-card--money):not(.dhm-screen-field-card--status):not(.dhm-screen-field-card--actions),
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card:not(.dhm-screen-field-card--record):not(.dhm-screen-field-card--money):not(.dhm-screen-field-card--status):not(.dhm-screen-field-card--actions){grid-area:date!important;}
  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card--status,
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card--status{grid-area:status!important;}
  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card--money,
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card--money{grid-area:money!important;}

  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card:not(.dhm-screen-field-card--actions),
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card:not(.dhm-screen-field-card--actions){
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-height:86px!important;
    padding:10px 8px!important;
    text-align:center!important;
    box-shadow:0 8px 18px rgba(5,43,79,.12)!important;
  }

  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card > span,
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card > span{
    width:100%!important;
    text-align:center!important;
    font-size:11px!important;
    line-height:1.15!important;
  }

  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card strong,
  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card em,
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card strong,
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card em{
    width:100%!important;
    text-align:center!important;
  }

  .dhm-partner-hub-page #my-orders .dhm-screen-payment-row{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:15px!important;
    width:100%!important;
    margin-top:0!important;
  }

  .dhm-partner-hub-page #my-orders .dhm-screen-payment-row .dhm-btn{
    width:auto!important;
    min-width:0!important;
    flex:0 1 auto!important;
    padding:9px 13px!important;
    font-size:13px!important;
    line-height:1.1!important;
    border-radius:12px!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }
}

/* 2026-05-12: mobile quote/order card controls above content and label cleanup */
@media (max-width:720px){
  .dhm-partner-hub-page #quotes .dhm-mobile-order-cards > article.dhm-quote-row-card,
  .dhm-partner-hub-page #my-orders .dhm-mobile-order-cards > article.dhm-quote-row-card{
    overflow:visible!important;
  }

  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-quote-order-fields,
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-quote-order-fields{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:
      "actions actions"
      "record date"
      "status money"!important;
    gap:10px!important;
    align-items:stretch!important;
    padding-top:0!important;
  }

  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card--actions,
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card--actions{
    grid-area:actions!important;
    position:static!important;
    inset:auto!important;
    order:-10!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0 0 4px!important;
    padding:0 0 6px!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    z-index:3!important;
  }

  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card--record,
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card--record{
    grid-area:record!important;
  }

  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card:not(.dhm-screen-field-card--record):not(.dhm-screen-field-card--money):not(.dhm-screen-field-card--status):not(.dhm-screen-field-card--actions),
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card:not(.dhm-screen-field-card--record):not(.dhm-screen-field-card--money):not(.dhm-screen-field-card--status):not(.dhm-screen-field-card--actions){
    grid-area:date!important;
  }

  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card--status,
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card--status{
    grid-area:status!important;
  }

  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card--money,
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card--money{
    grid-area:money!important;
  }

  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card:not(.dhm-screen-field-card--actions),
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card:not(.dhm-screen-field-card--actions){
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:86px!important;
    text-align:center!important;
    box-shadow:0 8px 18px rgba(5,43,79,.12)!important;
  }

  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card--record > span,
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card--record > span{
    display:none!important;
  }
}

/* 2026-05-12: product images 33% bigger and tighter mobile partner cards. */
.dhm-hub-product-card img{height:239px!important;}
@media(max-width:720px){
  .dhm-hub-grid,
  .dhm-mobile-order-cards,
  .dhm-partner-card-grid,
  .dhm-location-card-grid{gap:10px!important;}
  .dhm-partner-card,
  .dhm-hub-product-card,
  .dhm-current-order-card,
  .dhm-quote-row-card,
  .dhm-screen-field-card,
  .dhm-location-card{
    padding:10px!important;
    gap:8px!important;
    margin-bottom:10px!important;
    border-radius:18px!important;
  }
  .dhm-hub-product-card img{height:210px!important;margin-bottom:8px!important;}
  .dhm-current-order-card img,
  .dhm-order-product-image,
  .dhm-product-thumb,
  .dhm-line-product-image{
    width:133%!important;
    max-width:133%!important;
    height:auto!important;
  }
  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-quote-order-fields,
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-quote-order-fields{gap:8px!important;}
  .dhm-partner-hub-page #quotes .dhm-quote-row-card .dhm-screen-field-card:not(.dhm-screen-field-card--actions),
  .dhm-partner-hub-page #my-orders .dhm-quote-row-card .dhm-screen-field-card:not(.dhm-screen-field-card--actions){min-height:74px!important;}
}

/* 2026-05-12 fix: enlarge only current order product images on mobile, not icons */
@media(max-width:720px){
  .dhm-current-order-card img,
  .dhm-order-product-image,
  .dhm-product-thumb,
  .dhm-line-product-image{
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image{
    width:140px!important;
    min-width:140px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button{
    width:140px!important;
    height:140px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}

/* 2026-05-12: partner orders mobile image/right-section correction. */
@media (max-width:720px){
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-current-order-fields,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-current-order-fields{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    grid-template-areas:
      "image product"
      "qty money"!important;
    gap:8px!important;
    align-items:stretch!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image{
    grid-area:image!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button{
    display:block!important;
    width:112px!important;
    height:112px!important;
    max-width:112px!important;
    max-height:112px!important;
    aspect-ratio:1 / 1!important;
    padding:0!important;
    margin:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 10px 22px rgba(5,43,79,.18)!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    aspect-ratio:1 / 1!important;
    object-fit:contain!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:16px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--product,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--product{
    grid-area:product!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:112px!important;
    padding:8px 42px 8px 9px!important;
    box-sizing:border-box!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty{
    grid-area:qty!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--money,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--money{
    grid-area:money!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--actions,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--actions{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    z-index:20!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--actions .dhm-cart-remove,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--actions .dhm-cart-remove{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--actions .dhm-cart-remove img,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--actions .dhm-cart-remove img{
    width:18px!important;
    height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
  }
}

/* 2026-05-12: mobile current-order card rows use different column spans so qty controls stay visible */
@media (max-width:720px){
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-current-order-fields,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-current-order-fields{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-template-areas:
      "image image image product product product product product product product product product"
      "qty qty qty qty qty qty qty money money money money money"!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty{
    overflow:visible!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-cart-qty-control,
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-qty-stepper,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-cart-qty-control,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-qty-stepper{
    min-width:0!important;
    width:100%!important;
    max-width:170px!important;
  }
}

/* 2026-05-12: mobile current-order image 30% smaller and product column widened */
@media (max-width:720px){
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-current-order-fields,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-current-order-fields{
    grid-template-columns:78px repeat(11,minmax(0,1fr))!important;
    grid-template-areas:
      "image product product product product product product product product product product product"
      "qty qty qty qty qty qty qty money money money money money"!important;
    align-items:stretch!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image{
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button{
    width:78px!important;
    height:78px!important;
    max-width:78px!important;
    max-height:78px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--product,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--product{
    min-height:78px!important;
    padding:7px 42px 7px 9px!important;
  }
}

/* 2026-05-12: stronger mobile current-order card vertical tightening */
@media (max-width:720px){
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards],
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards{
    gap:6px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card{
    padding:6px!important;
    margin:0 0 6px!important;
    border-radius:15px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-current-order-fields,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-current-order-fields{
    grid-template-columns:78px repeat(11,minmax(0,1fr))!important;
    grid-template-areas:
      "image product product product product product product product product product product product"
      "qty qty qty qty qty qty qty money money money money money"!important;
    gap:4px!important;
    row-gap:4px!important;
    column-gap:4px!important;
    align-items:stretch!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card{
    min-height:0!important;
    padding:5px 6px!important;
    gap:3px!important;
    margin:0!important;
    border-radius:12px!important;
    line-height:1.15!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image{
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    padding:0!important;
    border-radius:12px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image-button{
    width:78px!important;
    height:78px!important;
    max-width:78px!important;
    max-height:78px!important;
    border-radius:12px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image .dhm-order-card-image{
    border-radius:12px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--product,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--product{
    min-height:78px!important;
    padding:5px 38px 5px 7px!important;
    justify-content:center!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty,
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--money,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--money{
    min-height:48px!important;
    padding:4px 5px!important;
    justify-content:center!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card > span,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card > span{
    font-size:10px!important;
    line-height:1.05!important;
    margin:0!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-order-card-code,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-order-card-code{
    margin:0 0 3px!important;
    padding:3px 7px!important;
    font-size:10px!important;
    line-height:1.1!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-order-card-name,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-order-card-name{
    margin:0!important;
    font-size:13px!important;
    line-height:1.15!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--money strong,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--money strong{
    font-size:15px!important;
    line-height:1.1!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-qty-stepper,
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-cart-qty-control,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-qty-stepper,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-cart-qty-control{
    height:32px!important;
    max-width:160px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-qty-stepper-btn,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-qty-stepper-btn{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    font-size:16px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-cart-qty-input,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-cart-qty-input{
    height:30px!important;
    min-height:30px!important;
    padding:3px!important;
    font-size:14px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--actions,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--actions{
    top:5px!important;
    right:5px!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
    min-height:30px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--actions .dhm-cart-remove,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--actions .dhm-cart-remove{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }
}

/* 2026-05-12: mobile current-order bottom row exact 55/45 qty/line total split */
@media (max-width:720px){
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-current-order-fields,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-current-order-fields{
    grid-template-columns:78px 1fr!important;
    grid-template-areas:
      "image product"
      "qty money"!important;
    column-gap:4px!important;
    row-gap:4px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty{
    grid-area:qty!important;
    width:55%!important;
    min-width:0!important;
    max-width:55%!important;
    justify-self:start!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--money,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--money{
    grid-area:money!important;
    width:45%!important;
    min-width:0!important;
    max-width:45%!important;
    justify-self:end!important;
    box-sizing:border-box!important;
  }
}

/* 2026-05-12: definitive mobile current-order card layout fix.
   Use flex rows instead of grid areas so the bottom row is truly 55% / 45%. */
@media (max-width:720px){
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-current-order-fields,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-current-order-fields{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
    gap:4px!important;
    grid-template-columns:none!important;
    grid-template-areas:none!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--image,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--image{
    flex:0 0 78px!important;
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    order:1!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--product,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--product{
    flex:1 1 calc(100% - 82px)!important;
    width:calc(100% - 82px)!important;
    min-width:0!important;
    max-width:calc(100% - 82px)!important;
    order:2!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty{
    flex:0 0 calc(55% - 2px)!important;
    width:calc(55% - 2px)!important;
    min-width:0!important;
    max-width:calc(55% - 2px)!important;
    order:3!important;
    justify-self:auto!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--money,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--money{
    flex:0 0 calc(45% - 2px)!important;
    width:calc(45% - 2px)!important;
    min-width:0!important;
    max-width:calc(45% - 2px)!important;
    order:4!important;
    justify-self:auto!important;
    box-sizing:border-box!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-cart-qty-control,
  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-qty-stepper,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-cart-qty-control,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-screen-field-card--qty .dhm-qty-stepper{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-order-card-code,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-order-card-code{
    font-size:12px!important;
  }

  .dhm-partner-hub-page .dhm-current-order-products [data-current-order-cards] > .dhm-current-order-card .dhm-order-card-name,
  .dhm-partner-hub-page .dhm-current-order-products .dhm-mobile-order-cards > .dhm-current-order-card .dhm-order-card-name{
    font-size:16px!important;
  }
}
