.elementor-635937 .elementor-element.elementor-element-323f0e8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-635937{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-5beab90 */.jd-page-shell {
  --jd-blue: #136EFB;
  --jd-blue-hover: #0F5ED6;
  --jd-blue-tint: #EEF4FF;

  --jd-ink: #0F1629;
  --jd-ink-2: #4B5162;
  --jd-ink-3: #6F7587;
  --jd-ink-4: #9AA1B2;

  --jd-paper: #FFFFFF;
  --jd-paper-2: #F3F6FC;
  --jd-border: #DEE4F0;
  --jd-border-soft: #E9EEF9;

  --jd-ok-bg: #ECFDF3;
  --jd-ok-tx: #15803D;
  --jd-ok-border: #B7ECC9;
  --jd-warn-bg: #FFFBEB;
  --jd-warn-tx: #B45309;
  --jd-warn-border: #F6E0AE;
  --jd-err-bg: #FEF2F2;
  --jd-err-tx: #B91C1C;
  --jd-err-border: #F3C6C6;

  --jd-shadow-card: 0 1px 2px rgba(15,22,41,0.04), 0 12px 32px -12px rgba(15,22,41,0.14);
  --jd-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --jd-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;

  display: flex !important;
  justify-content: center;
  background: var(--jd-paper-2);
  color: var(--jd-ink);
  font-family: var(--jd-font-ui) !important;
  -webkit-font-smoothing: antialiased;
  padding: 56px 20px;
  box-sizing: border-box;
  min-height: 100vh;
  min-height: 100dvh;
}

@media (prefers-color-scheme: dark) {
  .jd-page-shell {
    --jd-ink: #E9EEF9;
    --jd-ink-2: #B8BECC;
    --jd-ink-3: #9AA1B2;
    --jd-ink-4: #6F7587;
    --jd-paper: #141C35;
    --jd-paper-2: #0F1629;
    --jd-border: rgba(255,255,255,0.09);
    --jd-border-soft: rgba(255,255,255,0.06);
    --jd-blue-tint: rgba(19,110,251,0.14);
    --jd-ok-bg: rgba(21,128,61,0.16);
    --jd-ok-border: rgba(21,128,61,0.35);
    --jd-warn-bg: rgba(180,83,9,0.16);
    --jd-warn-border: rgba(180,83,9,0.35);
    --jd-err-bg: rgba(185,28,28,0.16);
    --jd-err-border: rgba(185,28,28,0.35);
    --jd-shadow-card: 0 1px 0 rgba(255,255,255,0.03), 0 20px 44px -16px rgba(0,0,0,0.55);
  }
}

.jd-page-shell *, .jd-page-shell *::before, .jd-page-shell *::after { box-sizing: border-box; }
.jd-page-shell a { text-decoration: none; }

.jd-page-shell .jd-page {
  width: 100%;
  max-width: 460px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.jd-page-shell .jd-brand { display: flex; justify-content: center; }
.jd-page-shell .jd-brand svg,
.jd-page-shell .jd-brand img { height: 22px; width: auto; }

.jd-page-shell .jd-card {
  background: var(--jd-paper);
  border: 1px solid var(--jd-border);
  border-radius: 16px;
  box-shadow: var(--jd-shadow-card);
  padding: 36px 32px 28px;
  text-align: center;
  animation: jd-checkout-rise .5s var(--jd-ease) both;
}
@keyframes jd-checkout-rise {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .jd-page-shell .jd-card { animation: none; }
}

.jd-page-shell .jd-state { display: none; }
.jd-page-shell .jd-state.jd-is-active { display: block; }

.jd-page-shell .jd-badge {
  width: 64px; height: 64px;
  margin: 0 auto 20px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.jd-page-shell .jd-badge svg { width: 28px; height: 28px; position: relative; z-index: 1; }
.jd-page-shell .jd-badge--info { background: var(--jd-blue-tint); color: var(--jd-blue); }
.jd-page-shell .jd-badge--ok   { background: var(--jd-ok-bg); color: var(--jd-ok-tx); border: 1px solid var(--jd-ok-border); }
.jd-page-shell .jd-badge--warn { background: var(--jd-warn-bg); color: var(--jd-warn-tx); border: 1px solid var(--jd-warn-border); }
.jd-page-shell .jd-badge--err  { background: var(--jd-err-bg); color: var(--jd-err-tx); border: 1px solid var(--jd-err-border); }

.jd-page-shell .jd-badge__ring {
  position: absolute; inset: -6px;
  border-radius: 50%;
  border: 1.5px solid currentColor;
  opacity: 0.35;
  animation: jd-checkout-ping 1.8s var(--jd-ease) infinite;
}
@media (prefers-reduced-motion: reduce) { .jd-page-shell .jd-badge__ring { animation: none; opacity: 0.25; } }
@keyframes jd-checkout-ping {
  0%   { transform: scale(0.85); opacity: 0.45; }
  70%  { transform: scale(1.25); opacity: 0; }
  100% { transform: scale(1.25); opacity: 0; }
}

.jd-page-shell .jd-badge__check { stroke-dasharray: 28; stroke-dashoffset: 28; animation: jd-checkout-draw .5s .15s var(--jd-ease) forwards; }
@keyframes jd-checkout-draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .jd-page-shell .jd-badge__check { animation: none; stroke-dashoffset: 0; } }

.jd-page-shell h1 {
  font-size: 1.375rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em;
  margin: 0 0 8px !important;
  color: var(--jd-ink) !important;
  text-wrap: balance;
}
.jd-page-shell .jd-sub {
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--jd-ink-2);
  margin: 0 auto;
  max-width: 34ch;
}

.jd-page-shell .jd-progress {
  margin-top: 14px;
  font-size: 0.8rem;
  color: var(--jd-ink-3);
  font-variant-numeric: tabular-nums;
}
.jd-page-shell .jd-progress strong { color: var(--jd-ink-2); font-weight: 600; }

.jd-page-shell .jd-cta-col {
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.jd-page-shell .jd-btn {
  appearance: none !important;
  border: none !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 12px 22px !important;
  border-radius: 8px !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: background .15s var(--jd-ease), transform .15s var(--jd-ease);
}
.jd-page-shell .jd-btn:focus-visible { outline: 2px solid var(--jd-blue); outline-offset: 2px; }

.jd-page-shell .jd-btn--primary {
  background: var(--jd-blue) !important;
  color: #fff !important;
  width: 100%;
  justify-content: center;
}
.jd-page-shell .jd-btn--primary:hover { background: var(--jd-blue-hover) !important; transform: translateY(-1px); }

.jd-page-shell .jd-btn--ghost {
  background: transparent !important;
  color: var(--jd-ink-2) !important;
  border: 1px solid var(--jd-border) !important;
  width: 100%;
  justify-content: center;
}
.jd-page-shell .jd-btn--ghost:hover { border-color: var(--jd-ink-4) !important; background: var(--jd-border-soft) !important; }

.jd-page-shell .jd-btn--link {
  background: none !important;
  padding: 4px !important;
  color: var(--jd-ink-3) !important;
  font-weight: 500 !important;
  font-size: 0.85rem !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.jd-page-shell .jd-btn--link:hover { color: var(--jd-blue) !important; }

.jd-page-shell .jd-fineprint {
  margin-top: 16px;
  font-size: 0.78rem;
  color: var(--jd-ink-4);
  line-height: 1.5;
}
.jd-page-shell .jd-fineprint a { color: var(--jd-ink-3); text-decoration: underline; text-underline-offset: 2px; }
.jd-page-shell .jd-fineprint a:hover { color: var(--jd-blue); }

.jd-page-shell .jd-summary {
  margin: 24px 0 0;
  border: 1px solid var(--jd-border-soft);
  border-radius: 12px;
  overflow: hidden;
  text-align: left;
}
.jd-page-shell .jd-summary__row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  font-size: 0.85rem;
}
.jd-page-shell .jd-summary__row + .jd-summary__row { border-top: 1px solid var(--jd-border-soft); }
.jd-page-shell .jd-summary__row dt { color: var(--jd-ink-3); font-weight: 500; margin: 0; flex-shrink: 0; }
.jd-page-shell .jd-summary__row dd {
  margin: 0;
  color: var(--jd-ink);
  font-weight: 600;
  text-align: right;
  font-variant-numeric: tabular-nums;
  min-width: 0;
  overflow-wrap: anywhere;
}
.jd-page-shell .jd-summary__row--total { background: var(--jd-paper-2); }
.jd-page-shell .jd-summary__row--total dd { color: var(--jd-blue); }

@media (max-width: 400px) {
  .jd-page-shell .jd-card { padding: 28px 20px 22px; }
}

/* "Jayda Vehicle Checker" plugin's site-wide floating button (#jvc-fab) has
   no relevance on the checkout success page — hide it here. Scoped by the
   real WP body class for this page (page-id-635937), not {{WRAPPER}}, since
   {{WRAPPER}} substitution isn't reliable when written via MCP (see repo
   memory) and this needs to target an element outside this widget entirely. */
body.page-id-635937 #jvc-fab { display: none !important; }/* End custom CSS */