/**
 * eCommerce SEO Services page-only extras.
 * Loaded only via seo.extra_css — scoped so other pages are unaffected.
 */
html body.page-ecomseo.page-service .ecom-theme-page.theme-html-root {
  /* namespace hook */
}

html body.page-ecomseo.page-service .ecom-theme-page .sec-paper,
html body.page-ecomseo.page-service .ecom-theme-page .sec-mist,
html body.page-ecomseo.page-service .ecom-theme-page .sec-ink {
  position: relative;
}

html body.page-ecomseo.page-service .hero-eyebrow,
html body.page-ecomseo.page-service .hero .hero-copy > .eyebrow.hero-eyebrow,
html body.page-ecomseo.page-service .hero .hero-copy > .hero-eyebrow {
  display: none !important;
}

/* Match on-page: breadcrumb→H1 gap + space under CTAs */
html body.page-ecomseo.page-service .hero {
  min-height: 0 !important;
  padding-top: calc(84px + 24px) !important;
  padding-bottom: clamp(36px, 4.5vw, 64px) !important;
  align-items: flex-start !important;
}
html body.page-ecomseo.page-service .hero > .wrap,
html body.page-ecomseo.page-service .hero .hero-copy,
html body.page-ecomseo.page-service .hero .hero-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body.page-ecomseo.page-service .hero .breadcrumb,
html body.page-ecomseo.page-service .hero .crumbs,
html body.page-ecomseo.page-theme-html .hero .breadcrumb {
  margin: 0 0 clamp(36px, 4vw, 52px) !important;
  padding-bottom: 0 !important;
}
html body.page-ecomseo.page-service .hero h1,
html body.page-ecomseo.page-theme-html .hero h1 {
  margin: 0 0 18px !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  font-size: clamp(2.2rem, 4.1vw, 3.1rem) !important;
  line-height: 1.1 !important;
  max-width: 26ch !important;
}
html body.page-ecomseo.page-service .hero .lede,
html body.page-ecomseo.page-service .hero p.sub,
html body.page-ecomseo.page-service .hero .hero-sub {
  margin: 0 0 28px !important;
}

html body.page-ecomseo.page-service .hero .hero-trust-checks {
  margin-top: 22px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

html body.page-ecomseo.page-service .hero .hero-actions {
  margin-top: clamp(52px, 6.5vh, 76px) !important;
  margin-bottom: clamp(36px, 5vw, 64px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 18px !important;
}

html body.page-ecomseo.page-service .hero .proof-chip {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(244, 122, 31, 0.16) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  width: fit-content !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

html body.page-ecomseo.page-service .hero .proof-chip .stars {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  color: #F6A54E !important;
  letter-spacing: 1px !important;
  font-size: 0.85rem !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  white-space: nowrap !important;
}

html body.page-ecomseo.page-service .hero .proof-chip small {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 1 auto !important;
  color: #B7CBD2 !important;
  font-weight: 500 !important;
  font-size: 0.82rem !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

html body.page-ecomseo.page-service .hero .proof-chip b {
  color: #fff !important;
  font-weight: 700 !important;
  line-height: inherit !important;
}

html body.page-ecomseo.page-service .hero-badges.hero-trust,
html body.page-ecomseo.page-service .hero-trust.hero-badges,
html body.page-ecomseo.page-service .hero .hero-badges,
html body.page-ecomseo.page-service .hero .hero-trust,
html body.page-ecomseo.page-service .hero .hero-badges.hero-trust {
  margin-top: clamp(40px, 4.5vw, 64px) !important;
  margin-bottom: 0 !important;
  padding-top: clamp(26px, 3vw, 36px) !important;
}

html body.page-ecomseo.page-service #contact .contact-side .compare-list .mark.v {
  color: var(--graphite, #0d2029) !important;
}

/* Force reveal nodes visible (theme .rv starts at opacity:0) */
html body.page-ecomseo.page-service .ecom-theme-page .rv,
html body.page-ecomseo.page-service .ecom-theme-page .reveal,
html body.page-ecomseo.page-service .ecom-theme-page .rev,
html body.page-ecomseo.page-service .ecom-theme-page .fade-up {
  opacity: 1 !important;
  transform: none !important;
}

/* Card faces stay opaque / readable inside sticky stacks */
html body.page-ecomseo.page-service .ecom-theme-page .svc-stack-item > .pain,
html body.page-ecomseo.page-service .ecom-theme-page .svc-stack-item > .pain-card,
html body.page-ecomseo.page-service .ecom-theme-page .svc-stack-item > .svc,
html body.page-ecomseo.page-service .ecom-theme-page .svc-stack-item > .svc-card,
html body.page-ecomseo.page-service .ecom-theme-page .svc-stack-item > .proc-step,
html body.page-ecomseo.page-service .ecom-theme-page .svc-stack-item > .step,
html body.page-ecomseo.page-service .ecom-theme-page .svc-stack-item > .loop-card,
html body.page-ecomseo.page-service .ecom-theme-page .svc-stack-item > .tst,
html body.page-ecomseo.page-service .ecom-theme-page .svc-stack-item > .tst-card {
  opacity: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* —— KodRank lock: visible content + GEO hero spacing + mobile cards —— */
html body.page-service .ecom-theme-page .rv,
html body.page-service .ecom-theme-page .rev,
html body.page-service .ecom-theme-page .reveal,
html body.page-service .ecom-theme-page .fade-up {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
html body.page-ecomseo.page-service .hero {
  min-height: 0 !important;
  padding-top: calc(84px + 24px) !important;
  padding-bottom: clamp(36px, 4.5vw, 64px) !important;
  align-items: flex-start !important;
}
html body.page-ecomseo.page-service .hero > .wrap,
html body.page-ecomseo.page-service .hero .hero-copy,
html body.page-ecomseo.page-service .hero .hero-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 900px) {
  html body.page-ecomseo.page-service .hero {
    padding-top: calc(64px + 16px) !important;
    padding-bottom: clamp(52px, 7.5vh, 80px) !important;
  }
  html body.page-ecomseo.page-service .hero h1,
  html body.page-ecomseo.page-theme-html .hero h1 {
    font-size: clamp(1.7rem, 6.2vw, 2.35rem) !important;
    max-width: none !important;
  }
}
@media (max-width: 680px) {
  html body.page-ecomseo.page-service .hero {
    padding-bottom: clamp(48px, 7vh, 68px) !important;
  }
}
@media (max-width: 767px) {
  html body.page-ecomseo.page-service .ecom-theme-page {
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page .wrap {
    max-width: var(--maxw) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--pad) !important;
    padding-right: var(--pad) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page section {
    overflow-x: clip !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page section.sec-ink,
  html body.page-ecomseo.page-service .ecom-theme-page section:has(.pain-grid[data-thm-stack]),
  html body.page-ecomseo.page-service .ecom-theme-page section:has(.pain-grid.page-svc-stack) {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid:not([data-thm-carousel]):not(.thm-mobile-carousel):not(.page-svc-stack):not([data-thm-stack]),
  html body.page-ecomseo.page-service .ecom-theme-page .svc-grid:not([data-thm-carousel]):not(.thm-mobile-carousel):not(.page-svc-stack),
  html body.page-ecomseo.page-service .ecom-theme-page .serv-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-ecomseo.page-service .ecom-theme-page .proc-grid:not([data-thm-stack]):not(.page-svc-stack):not([data-thm-carousel]),
  html body.page-ecomseo.page-service .ecom-theme-page .proc:not([data-thm-stack]):not(.page-svc-stack):not([data-thm-carousel]),
  html body.page-ecomseo.page-service .ecom-theme-page .loop-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-ecomseo.page-service .ecom-theme-page .tst-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-ecomseo.page-service .ecom-theme-page .test-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-ecomseo.page-service .ecom-theme-page .feature-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-ecomseo.page-service .ecom-theme-page .why-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-ecomseo.page-service .ecom-theme-page .industry-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-ecomseo.page-service .ecom-theme-page .ind-grid:not([data-thm-carousel]):not(.thm-mobile-carousel) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 14px !important;
    box-sizing: border-box !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page .pain,
  html body.page-ecomseo.page-service .ecom-theme-page .pain-card,
  html body.page-ecomseo.page-service .ecom-theme-page .svc,
  html body.page-ecomseo.page-service .ecom-theme-page .svc-card,
  html body.page-ecomseo.page-service .ecom-theme-page .serv-card,
  html body.page-ecomseo.page-service .ecom-theme-page .proc-step,
  html body.page-ecomseo.page-service .ecom-theme-page .proc-card,
  html body.page-ecomseo.page-service .ecom-theme-page .step,
  html body.page-ecomseo.page-service .ecom-theme-page .loop-card,
  html body.page-ecomseo.page-service .ecom-theme-page .tst,
  html body.page-ecomseo.page-service .ecom-theme-page .tst-card,
  html body.page-ecomseo.page-service .ecom-theme-page .test-card,
  html body.page-ecomseo.page-service .ecom-theme-page .feat,
  html body.page-ecomseo.page-service .ecom-theme-page .feat-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }
}

/* Force all body content visible (beats leftover motion/stack CSS) */
html body.page-ecomseo.page-service .ecom-theme-page,
html body.page-ecomseo.page-service .ecom-theme-page section,
html body.page-ecomseo.page-service .ecom-theme-page .wrap,
html body.page-ecomseo.page-service .ecom-theme-page .pain-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
html body.page-ecomseo.page-service .ecom-theme-page .svc-grid:not([data-thm-carousel]):not(.thm-mobile-carousel):not(.page-svc-stack),
html body.page-ecomseo.page-service .ecom-theme-page .intro-grid {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
html body.page-ecomseo.page-service .ecom-theme-page .pain,
html body.page-ecomseo.page-service .ecom-theme-page .svc,
html body.page-ecomseo.page-service .ecom-theme-page .metric,
html body.page-ecomseo.page-service .ecom-theme-page .step {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
html body.page-ecomseo.page-service .ecom-theme-page .intro-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: center !important;
}
html body.page-ecomseo.page-service .ecom-theme-page .pain-grid:not(.page-svc-stack):not([data-thm-stack]) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin-top: 52px !important;
}
html body.page-ecomseo.page-service .ecom-theme-page .svc-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-top: 52px !important;
}
/* Desktop: 5 process cards in one row */
html body.page-ecomseo.page-service .ecom-theme-page .proc-grid,
html body.page-ecomseo.page-service .ecom-theme-page #process .proc-grid,
html body.page-ecomseo.page-service .ecom-theme-page #process .proc-grid[data-thm-stack]:not(.page-svc-stack) {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 56px !important;
  counter-reset: step;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  filter: none !important;
  align-items: stretch !important;
}
html body.page-ecomseo.page-service .ecom-theme-page #process .proc-grid:not(.page-svc-stack) > .step,
html body.page-ecomseo.page-service .ecom-theme-page #process .proc-grid[data-thm-stack]:not(.page-svc-stack) > .step {
  position: relative !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 22px 18px !important;
  background: #fff !important;
  border: 1px solid var(--line, #e1e9e5) !important;
  border-top: 3px solid var(--signal, #f47a1f) !important;
  border-radius: 18px !important;
  box-shadow: 0 1px 2px rgba(13, 32, 41, 0.04), 0 10px 28px -16px rgba(13, 32, 41, 0.16) !important;
  isolation: isolate !important;
  overflow: hidden !important;
  color: var(--graphite, #0d2029) !important;
  box-sizing: border-box !important;
}
html body.page-ecomseo.page-service .ecom-theme-page #process .proc-grid:not(.page-svc-stack) > .step:not(:last-child)::after,
html body.page-ecomseo.page-service .ecom-theme-page #process .proc-grid[data-thm-stack]:not(.page-svc-stack) > .step:not(:last-child)::after {
  display: none !important;
  content: none !important;
}
html body.page-ecomseo.page-service .ecom-theme-page #process .proc-grid:not(.page-svc-stack) .step .n {
  font-weight: 800 !important;
  font-size: 1.6rem !important;
  color: var(--signal-deep, #c45e12) !important;
  line-height: 1 !important;
}
html body.page-ecomseo.page-service .ecom-theme-page #process .proc-grid:not(.page-svc-stack) .step h4 {
  margin: 14px 0 8px !important;
  font-size: 1.05rem !important;
  color: var(--graphite, #0d2029) !important;
}
html body.page-ecomseo.page-service .ecom-theme-page #process .proc-grid:not(.page-svc-stack) .step p {
  color: var(--slate, #4b5b62) !important;
  font-size: 0.9rem !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  html body.page-ecomseo.page-service .ecom-theme-page .proc-grid:not(.page-svc-stack),
  html body.page-ecomseo.page-service .ecom-theme-page #process .proc-grid[data-thm-stack]:not(.page-svc-stack) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px 24px !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page #process .proc-grid:not(.page-svc-stack) > .step:not(:last-child)::after,
  html body.page-ecomseo.page-service .ecom-theme-page #process .proc-grid[data-thm-stack]:not(.page-svc-stack) > .step:not(:last-child)::after {
    display: none !important;
  }
}
html body.page-ecomseo.page-service .ecom-theme-page .sec-ink .pain {
  background: var(--ink-2, #0f2a33) !important;
  border: 1px solid rgba(244, 122, 31, 0.16) !important;
  color: #b7cbd2 !important;
}
html body.page-ecomseo.page-service .ecom-theme-page .sec-ink .pain h4 {
  color: #fff !important;
}
html body.page-ecomseo.page-service .ecom-theme-page .sec-ink .pain p {
  color: #b7cbd2 !important;
}
html body.page-ecomseo.page-service .ecom-theme-page .sec-paper .svc,
html body.page-ecomseo.page-service .ecom-theme-page #services .svc {
  background: #fff !important;
  border: 1px solid var(--line, #e1e9e5) !important;
  color: var(--graphite, #0d2029) !important;
  box-shadow: var(--sh-sm, 0 1px 2px rgba(13, 32, 41, 0.05)) !important;
}
html body.page-ecomseo.page-service .ecom-theme-page #services .svc h4 {
  color: var(--graphite, #0d2029) !important;
}
html body.page-ecomseo.page-service .ecom-theme-page #services .svc p {
  color: var(--slate, #4b5b62) !important;
}
html body.page-ecomseo.page-service .ecom-theme-page .metric {
  background: var(--ink, #0a1a22) !important;
  color: #b7cbd2 !important;
}
html body.page-ecomseo.page-service .ecom-theme-page .metric .n {
  color: var(--signal, #f47a1f) !important;
}
@media (max-width: 980px) {
  html body.page-ecomseo.page-service .ecom-theme-page .intro-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid:not([data-thm-carousel]):not(.thm-mobile-carousel):not(.page-svc-stack):not([data-thm-stack]),
  html body.page-ecomseo.page-service .ecom-theme-page .svc-grid:not([data-thm-carousel]):not(.thm-mobile-carousel):not(.page-svc-stack) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid:not([data-thm-carousel]):not(.thm-mobile-carousel):not(.page-svc-stack):not([data-thm-stack]),
  html body.page-ecomseo.page-service .ecom-theme-page .svc-grid:not([data-thm-carousel]):not(.thm-mobile-carousel):not(.page-svc-stack) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}


/* —— Mobile motion: carousel + swipe-up stack (desktop untouched) —— */
/* Width helpers only for active mobile stack faces */
html body.page-ecomseo.page-service .ecom-theme-page #process .page-svc-stack .step,
html body.page-ecomseo.page-service .ecom-theme-page #process .page-svc-stack .svc-stack-item > .step,
html body.page-ecomseo.page-service .ecom-theme-page #process .page-svc-stack .proc-step,
html body.page-ecomseo.page-service .ecom-theme-page #process .page-svc-stack .svc-stack-item > .proc-step {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 980px) {
  /* Horizontal carousels — pain / services / testimonials */
  html body.page-ecomseo.page-service .ecom-theme-page #pain .pain-grid.thm-mobile-carousel[data-thm-carousel],
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid.thm-mobile-carousel[data-thm-carousel],
  html body.page-ecomseo.page-service .ecom-theme-page #services .svc-grid.thm-mobile-carousel[data-thm-carousel],
  html body.page-ecomseo.page-service .ecom-theme-page #services .svc.thm-mobile-carousel[data-thm-carousel],
  html body.page-ecomseo.page-service .ecom-theme-page .tst-grid.thm-mobile-carousel[data-thm-carousel],
  html body.page-ecomseo.page-service .ecom-theme-page .test-grid.thm-mobile-carousel[data-thm-carousel],
  html body.page-ecomseo.page-service .ecom-theme-page .ind-grid.thm-mobile-carousel[data-thm-carousel] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    padding: 0 2px 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-x: contain !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    scrollbar-width: none !important;
    touch-action: pan-x !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page #pain .pain-grid.thm-mobile-carousel[data-thm-carousel]::-webkit-scrollbar,
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid.thm-mobile-carousel[data-thm-carousel]::-webkit-scrollbar,
  html body.page-ecomseo.page-service .ecom-theme-page #services .svc-grid.thm-mobile-carousel[data-thm-carousel]::-webkit-scrollbar,
  html body.page-ecomseo.page-service .ecom-theme-page #services .svc.thm-mobile-carousel[data-thm-carousel]::-webkit-scrollbar,
  html body.page-ecomseo.page-service .ecom-theme-page .tst-grid.thm-mobile-carousel[data-thm-carousel]::-webkit-scrollbar,
  html body.page-ecomseo.page-service .ecom-theme-page .test-grid.thm-mobile-carousel[data-thm-carousel]::-webkit-scrollbar,
  html body.page-ecomseo.page-service .ecom-theme-page .ind-grid.thm-mobile-carousel[data-thm-carousel]::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page #pain .pain-grid.thm-mobile-carousel[data-thm-carousel] > *,
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid.thm-mobile-carousel[data-thm-carousel] > *,
  html body.page-ecomseo.page-service .ecom-theme-page #services .svc-grid.thm-mobile-carousel[data-thm-carousel] > *,
  html body.page-ecomseo.page-service .ecom-theme-page #services .svc.thm-mobile-carousel[data-thm-carousel] > *,
  html body.page-ecomseo.page-service .ecom-theme-page .tst-grid.thm-mobile-carousel[data-thm-carousel] > *,
  html body.page-ecomseo.page-service .ecom-theme-page .test-grid.thm-mobile-carousel[data-thm-carousel] > *,
  html body.page-ecomseo.page-service .ecom-theme-page .ind-grid.thm-mobile-carousel[data-thm-carousel] > * {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    overflow-wrap: anywhere !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page .wrap > .testi-dots.thm-carousel-dots,
  html body.page-ecomseo.page-service .ecom-theme-page .why-mobile-carousel + .testi-dots.thm-carousel-dots {
    display: flex !important;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
  }

  /* Process: sticky swipe-up stack — only when stack is active */
  html body.page-ecomseo.page-service .ecom-theme-page #process .proc.page-svc-stack,
  html body.page-ecomseo.page-service .ecom-theme-page #process .proc-grid.page-svc-stack {
    display: block !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
    gap: 0 !important;
    margin-top: 56px !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page #process .page-svc-stack .svc-stack-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page #process .page-svc-stack .step,
  html body.page-ecomseo.page-service .ecom-theme-page #process .page-svc-stack .svc-stack-item > .step,
  html body.page-ecomseo.page-service .ecom-theme-page #process .page-svc-stack .proc-step,
  html body.page-ecomseo.page-service .ecom-theme-page #process .page-svc-stack .svc-stack-item > .proc-step {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border: 1px solid var(--line, #e1e9e5) !important;
    border-top: 3px solid var(--signal, #f47a1f) !important;
    border-radius: 18px !important;
    box-shadow: 0 1px 2px rgba(13, 32, 41, 0.04), 0 10px 28px -16px rgba(13, 32, 41, 0.16) !important;
    padding: 24px 20px !important;
    color: var(--graphite, #0d2029) !important;
    isolation: isolate;
    overflow: hidden !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page #process .page-svc-stack .step::after,
  html body.page-ecomseo.page-service .ecom-theme-page #process .page-svc-stack .proc-step::after {
    display: none !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page #process .page-svc-stack .step h4,
  html body.page-ecomseo.page-service .ecom-theme-page #process .page-svc-stack .proc-step h4 {
    color: var(--graphite, #0d2029) !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page #process .page-svc-stack .step p,
  html body.page-ecomseo.page-service .ecom-theme-page #process .page-svc-stack .proc-step p {
    color: var(--slate, #4b5b62) !important;
  }
}

@media (min-width: 901px) {
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid,
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid[data-thm-stack],
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid.page-svc-stack {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    overflow: visible !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
    width: 100% !important;
    max-width: 100% !important;
    scroll-snap-type: none !important;
    touch-action: auto !important;
    margin-top: 52px !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid.page-svc-stack > .svc-stack-item,
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid[data-thm-stack] > .svc-stack-item {
    position: relative !important;
    top: auto !important;
    margin: 0 !important;
    transform: none !important;
    height: 100% !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page .why-mobile-carousel:has(> .pain-grid) {
    display: contents !important;
  }
}
@media (min-width: 901px) and (max-width: 1080px) {
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid,
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid[data-thm-stack],
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid.page-svc-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  html body.page-ecomseo.page-service .ecom-theme-page section.sec-ink,
  html body.page-ecomseo.page-service .ecom-theme-page section:has(.pain-grid[data-thm-stack]),
  html body.page-ecomseo.page-service .ecom-theme-page section:has(.pain-grid.page-svc-stack) {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page section.sec-ink > .wrap,
  html body.page-ecomseo.page-service .ecom-theme-page section:has(.pain-grid[data-thm-stack]) > .wrap {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page .why-mobile-carousel:has(> .pain-grid) {
    display: contents !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid[data-thm-stack],
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid.page-svc-stack {
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    gap: 0 !important;
    overflow: visible !important;
    transform: none !important;
    filter: none !important;
    contain: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
    scroll-snap-type: none !important;
    touch-action: auto !important;
    height: auto !important;
    margin-top: 32px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid .svc-stack-item,
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid[data-thm-stack] > .svc-stack-item,
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid.page-svc-stack > .svc-stack-item {
    position: sticky !important;
    top: calc(var(--svc-stack-nav, 68px) + (var(--index0, 0) * var(--svc-stack-peek, 14px))) !important;
    z-index: calc(1 + var(--index0, 0)) !important;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 0 var(--svc-stack-gap, 18px) !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    scroll-snap-align: unset !important;
    box-sizing: border-box !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid .svc-stack-item:last-child {
    margin-bottom: 0 !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid .svc-stack-item > .pain,
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid[data-thm-stack] .pain,
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid.page-svc-stack .pain {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 160px !important;
    margin: 0 !important;
    flex: none !important;
    opacity: 1 !important;
    transform: none !important;
    background: var(--ink-2, #0f2a33) !important;
    box-sizing: border-box !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page .pain-grid .svc-stack-item > *:hover {
    transform: none !important;
  }
  html body.page-ecomseo.page-service .ecom-theme-page .sec-ink .thm-carousel-dots,
  html body.page-ecomseo.page-service .ecom-theme-page .sec-ink .thm-carousel-nav-wrap,
  html body.page-ecomseo.page-service .ecom-theme-page section.sec-ink .wrap > .testi-dots.thm-carousel-dots {
    display: none !important;
  }
}