/*
 * Movo design tokens + landing layout
 * Source: Figma 02tumkW5XqCPOP5zJFnKQu (2026-05-20)
 *
 * Fonts: Plus Jakarta Sans (Latin) + Noto Sans SC (CJK) — wp_enqueue_style
 */

:root {
  /* Brand */
  --brand-primary: #0028AF;
  --brand-primary-dark: #312C85;
  --brand-primary-light: #1D4ED8;
  --brand-accent-gold: #F2B425;
  --brand-accent-orange-1: #F59A0B;
  --brand-accent-orange-2: #F99112;
  --brand-accent-orange-3: #FC6306;
  --brand-gradient-cta: linear-gradient(90deg, #F2B425 0%, #FC6306 100%);
  --brand-gradient-hero-bg: linear-gradient(135deg, #0028AF 0%, #1D4ED8 50%, #312C85 100%);
  --brand-gradient-orange-bar: linear-gradient(90deg, #F59A0B 0%, #FC6306 100%);

  /* Neutrals */
  --neutral-surface-1: #FFFFFF;
  --neutral-surface-2: #FEFEFE;
  --neutral-surface-3: #F8FAFC;
  --neutral-surface-4: #E0E7FF;
  --neutral-text-strong: #1D293D;
  --neutral-text-muted: #62748E;
  --neutral-text-soft: #90A1B9;

  /* Typography */
  --font-sans: 'Plus Jakarta Sans', 'Noto Sans SC', -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-display: 'Plus Jakarta Sans', 'Noto Sans SC', sans-serif;
  --font-weight-bold: 700;
  --font-weight-extra: 800;
  --font-weight-regular: 400;

  /* Spacing */
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-xl: 48px;
  --space-2xl: 64px;
  --space-3xl: 96px;

  /* Radii / Shadow */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --shadow-md: 0 20px 25px -5px rgba(0,0,0,.10), 0 8px 10px -6px rgba(0,0,0,.10);
  --shadow-card: 0 30px 60px -15px rgba(0,40,175,.30);
  --shadow-xs: 0 1px 2px #1018280D;
  --font-shop: 'Inter', var(--font-sans);

  --container-max: 1240px;
  --container-pad: 32px;
}

/* ============ BASE ============ */

body {
  font-family: var(--font-sans);
  color: var(--neutral-text-strong);
  background: var(--neutral-surface-1);
  overflow-x: hidden;
}

.movo-landing {
  display: block;
  padding: 0 var(--container-pad);
  max-width: var(--container-max);
  margin: 0 auto;
  box-sizing: border-box;
}

.movo-landing > section {
  padding: var(--space-2xl) 0;
}

.movo-landing > section:first-child {
  padding-top: 0;
}
/* hero slider butts flush against the orange header — no white gap */
.movo-landing > section.movo-hero--slider:first-child {
  margin-top: 0;
}

/* Hide Blocksy site title/tagline */
.ct-site-title,
.site-title,
.ct-tagline,
.site-description,
[data-row="middle"] .ct-stack > .site-branding-container .site-title {
  display: none !important;
}

body.home .entry-header,
body.home .page-title,
body.page-id-59 .entry-header,
body.page-id-86 .entry-header {
  display: none !important;
}

.custom-logo {
  max-height: 44px;
  width: auto !important;
}

/* ============ HEADER NAV (brand orange) ============ */
header.ct-header [data-row="middle"] {
  background: var(--brand-gradient-orange-bar) !important;
}
/* nav + utility links white for contrast on the orange bar */
header.ct-header [data-row="middle"] a,
header.ct-header [data-row="middle"] .menu-item a,
header.ct-header [data-row="middle"] .ct-header-trigger,
.movo-header-cta__login {
  color: #FFFFFF !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.20); /* legibility boost: white on brand orange */
}
/* de-boxed logo: original brand colors, transparent asset (no white plate), no recolor */
header.ct-header [data-row="middle"] img.default-logo,
header.ct-header [data-row="middle"] .custom-logo {
  content: url('assets/movo-logo-trimmed.png');
  object-fit: contain;
}
/* cart icon white */
header.ct-header [data-row="middle"] .movo-cart-widget,
header.ct-header [data-row="middle"] .movo-cart-widget svg {
  color: #FFFFFF !important;
  fill: currentColor;
}
/* Sign Up CTA: white pill, orange text — stands out on the orange bar */
header.ct-header [data-row="middle"] .movo-header-cta__signup,
header.ct-header [data-row="middle"] a.movo-header-cta__signup,
.movo-header-cta__signup {
  background: #FFFFFF !important;
  color: var(--brand-accent-orange-3, #FC6306) !important;
}

/* ============ SECTION HEADINGS ============ */

.movo-section__heading {
  text-align: center;
  font-size: 42px;
  line-height: 1.1;
  font-weight: var(--font-weight-extra);
  color: var(--neutral-text-strong);
  margin: 0 0 var(--space-sm);
}

.movo-section__sub {
  text-align: center;
  font-size: 18px;
  color: var(--neutral-text-muted);
  margin: 0 auto var(--space-xl);
  max-width: 640px;
}

/* ============ HERO ============ */

.movo-hero {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
}

.movo-hero--slider {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
}

.movo-hero-slider {
  position: relative;
  overflow: hidden;
  background: var(--brand-gradient-hero-bg);
  box-shadow: var(--shadow-card);
}

.movo-hero-slider__track {
  display: flex;
  transition: transform .5s ease;
  will-change: transform;
}

.movo-hero-slide {
  flex: 0 0 100%;
  min-height: clamp(340px, 42vh, 460px);
  background-position: center;
  background-size: cover;
  position: relative;
}

.movo-hero-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,40,175,.86) 0%, rgba(49,44,133,.70) 46%, rgba(29,78,216,.18) 100%),
    linear-gradient(0deg, rgba(0,0,0,.16), rgba(0,0,0,.16));
  pointer-events: none;
}

.movo-hero-slide__inner {
  width: 100%;
  max-width: var(--container-max);
  min-height: inherit;
  margin: 0 auto;
  padding: 0 var(--container-pad);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}

.movo-hero-slide__content {
  color: #FFFFFF;
  max-width: 620px;
}

.movo-hero-slide__eyebrow,
.movo-hero__badge {
  display: inline-block;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.30);
  color: #FFFFFF;
  padding: 7px 17px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.movo-hero-slide__title {
  font-size: clamp(46px, 5vw, 74px);
  line-height: 1.04;
  font-weight: var(--font-weight-extra);
  color: #FFFFFF;
  margin: 0 0 24px;
}

.movo-hero-slide__sub {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255,255,255,0.90);
  max-width: 560px;
  margin: 0;
}

.movo-hero__actions {
  display: flex;
  gap: 16px;
}

.movo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 32px;
  border-radius: var(--radius-md);
  font-weight: var(--font-weight-bold);
  font-size: 16px;
  text-decoration: none !important;
  transition: transform .12s ease, box-shadow .12s ease;
  cursor: pointer;
  border: 2px solid transparent;
}

.movo-btn--solid {
  background: #FFFFFF;
  color: var(--brand-primary-dark);
  box-shadow: 0 20px 25px -5px rgba(0,0,0,.10), 0 8px 10px -6px rgba(0,0,0,.10);
}
.movo-btn--solid:hover { background: #F8FAFC; transform: translateY(-1px); }

.movo-btn--outline {
  background: transparent;
  color: #FFFFFF;
  border-color: rgba(255,255,255,0.40);
}
.movo-btn--outline:hover { background: rgba(255,255,255,0.10); border-color: #FFFFFF; }

.movo-btn--primary { background: var(--brand-primary); color: #FFFFFF; }
.movo-btn--primary:hover { background: var(--brand-primary-dark); }

.movo-hero-slider__dots {
  position: absolute;
  left: 50%;
  bottom: 24px;
  z-index: 2;
  display: flex;
  gap: 10px;
  transform: translateX(-50%);
}

.movo-hero-slider__dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.48);
  cursor: pointer;
  transition: width .2s ease, background .2s ease;
}

.movo-hero-slider__dot.is-active {
  width: 30px;
  background: #FFFFFF;
}

@media (max-width: 960px) {
  .movo-hero-slide { min-height: clamp(340px, 58vh, 460px); }
  .movo-hero-slide::before {
    background: linear-gradient(90deg, rgba(0,40,175,.90) 0%, rgba(49,44,133,.76) 100%);
  }
  .movo-hero-slide__title { font-size: 50px; }
}

@media (max-width: 640px) {
  .movo-hero-slide__title { font-size: 40px; }
  .movo-hero-slide__sub { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .movo-hero-slider__track,
  .movo-hero-slider__dot {
    transition: none;
  }
}

/* ============ STATS BAR ============ */

.movo-stats { padding-top: 0 !important; }

.movo-stats__inner {
  background: var(--brand-gradient-orange-bar);
  border-radius: var(--radius-md);
  padding: 32px 48px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 32px;
}

.movo-stat { text-align: center; color: #FFFFFF; }

.movo-stat__num {
  font-size: 38px;
  font-weight: var(--font-weight-extra);
  line-height: 1;
  margin-bottom: 4px;
}

.movo-stat__label { font-size: 16px; opacity: 0.95; font-weight: 500; }

@media (max-width: 640px) {
  .movo-stats__inner { flex-direction: column; padding: 24px; }
  .movo-stat__num { font-size: 30px; }
}

/* ============ CATEGORIES ============ */

.movo-categories {
  padding-top: 48px !important;
  padding-bottom: 56px !important;
}

.movo-categories__title {
  font-size: 22px;
  line-height: 1.2;
  font-weight: var(--font-weight-extra);
  color: var(--neutral-text-strong);
  margin: 0 0 18px;
}

.movo-categories__carousel {
  position: relative;
}

.movo-categories__track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.movo-categories__track::-webkit-scrollbar {
  display: none;
}

.movo-category {
  flex: 0 0 auto;
  width: clamp(112px, 12.5%, 144px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--neutral-surface-3);
  border-radius: var(--radius-md);
  padding: 12px 8px;
  text-decoration: none !important;
  color: var(--neutral-text-strong);
  transition: transform .15s ease, box-shadow .15s ease;
  cursor: pointer;
  scroll-snap-align: start;
}

.movo-category:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }

.movo-categories__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--brand-primary);
  color: #FFFFFF;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
}

.movo-categories__nav--prev { left: -8px; }
.movo-categories__nav--next { right: -8px; }

.movo-categories__nav.is-hidden,
.movo-categories__nav:disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Shopee-style icon tile: brand-warm rounded square holding the inline SVG */
.movo-category__icon {
  width: 88px;
  height: 88px;
  border-radius: 22px;
  background: #FFF3E6;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.movo-category__icon svg { width: 58px; height: 58px; display: block; }
.movo-category__label {
  font-size: 14px;
  font-weight: var(--font-weight-bold);
  text-align: center;
  line-height: 1.25;
  min-height: 2.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .movo-category { width: clamp(112px, 34%, 144px); }
}

/* ============ FEATURED STORES (Dokan) override ============ */

.movo-stores .dokan-store-list-wrap { padding: 0; }

button.dokan-store-list-filter-button,
button.dokan-store-list-filter-button.dokan-btn-theme,
.dokan-store-list-filter-button-mobile,
.dokan-btn.dokan-btn-theme,
button.dokan-btn-theme,
a.dokan-btn-theme,
.dokan-btn-theme {
  background: var(--brand-primary) !important;
  background-image: none !important;
  border-color: var(--brand-primary) !important;
  color: #FFFFFF !important;
}
button.dokan-store-list-filter-button:hover,
.dokan-btn.dokan-btn-theme:hover,
.dokan-btn-theme:hover {
  background: var(--brand-primary-dark) !important;
  background-image: none !important;
  border-color: var(--brand-primary-dark) !important;
}

/* ============ HOW IT WORKS ============ */

.movo-how {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  box-sizing: border-box;
  padding-left: max(var(--container-pad), calc((100vw - var(--container-max)) / 2 + var(--container-pad))) !important;
  padding-right: max(var(--container-pad), calc((100vw - var(--container-max)) / 2 + var(--container-pad))) !important;
  background: #F4F7FF;
  border-radius: 0;
}

.movo-how__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  position: relative;
}

.movo-how__step {
  background: #FFFFFF;
  border: 1px solid rgba(0, 40, 175, 0.10);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: 18px 18px 24px;
  text-align: left;
}

.movo-how__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 4 / 3;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: calc(var(--radius-md) - 4px);
  background: #EAF0FF;
}

.movo-how__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.movo-how__title {
  font-size: 24px;
  font-weight: var(--font-weight-extra);
  line-height: 1.18;
  margin: 0 0 10px;
}

.movo-how__desc {
  font-size: 16px;
  color: var(--neutral-text-muted);
  line-height: 1.6;
  margin: 0;
}

.movo-how__cta {
  display: flex;
  justify-content: center;
  margin-top: var(--space-lg);
}

@media (max-width: 960px) {
  .movo-how__steps { grid-template-columns: 1fr; }
  .movo-how__step { padding: 16px 16px 22px; }
}

/* ============ EXPLORE OPPORTUNITIES ============ */

.movo-explore {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  box-sizing: border-box;
  padding-left: max(var(--container-pad), calc((100vw - var(--container-max)) / 2 + var(--container-pad))) !important;
  padding-right: max(var(--container-pad), calc((100vw - var(--container-max)) / 2 + var(--container-pad))) !important;
  background: #FFF7ED;
}

.movo-explore__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.movo-explore__grid--single {
  grid-template-columns: minmax(0, 720px);
  justify-content: center;
}

.movo-promo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px;
  border-radius: var(--radius-md);
  text-decoration: none !important;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  min-height: 220px;
  transition: transform .15s ease;
}

.movo-promo:hover { transform: translateY(-3px); }
.movo-promo--blue   { background: var(--brand-gradient-hero-bg); }
.movo-promo--orange { background: var(--brand-gradient-orange-bar); }

.movo-promo__content { flex: 1; z-index: 2; }
.movo-promo__title { font-size: 30px; font-weight: var(--font-weight-extra); color: #FFFFFF; margin: 0 0 12px; }
.movo-promo__body  { font-size: 16px; color: rgba(255,255,255,0.95); line-height: 1.6; margin: 0 0 20px; max-width: 380px; }

.movo-promo__cta {
  display: inline-block;
  background: #FFFFFF;
  color: var(--brand-primary-dark);
  padding: 12px 24px;
  border-radius: var(--radius-md);
  font-weight: var(--font-weight-bold);
  font-size: 16px;
}
.movo-promo--orange .movo-promo__cta { color: var(--brand-accent-orange-3); }

.movo-promo__icon {
  font-size: 102px;
  line-height: 1;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.15));
}

@media (max-width: 960px) {
  .movo-explore__grid { grid-template-columns: 1fr; }
  .movo-promo { padding: 24px; }
  .movo-promo__title { font-size: 24px; }
  .movo-promo__icon { font-size: 66px; }
}

/* ============ HEADER SEARCH BAR ============ */

.movo-header-search {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--neutral-surface-3);
  border: 1px solid #E0E7FF;
  border-radius: 100px;
  padding: 8px 18px;
  margin-left: 24px;
  width: 320px;
  max-width: 100%;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.movo-header-search:focus-within {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 4px rgba(0,40,175,.08);
}
.movo-header-search__icon { color: var(--neutral-text-soft); flex-shrink: 0; }
.movo-header-search input[type="search"] {
  border: none;
  background: transparent;
  outline: none;
  font-family: inherit;
  font-size: 15px;
  width: 100%;
  color: var(--neutral-text-strong);
}
.movo-header-search input::placeholder { color: var(--neutral-text-soft); }

@media (max-width: 1100px) { .movo-header-search { display: none; } }

/* ============ HEADER CTA ============ */

.movo-header-cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-left: 24px;
}

.movo-header-cta__login {
  color: var(--neutral-text-strong);
  font-weight: var(--font-weight-bold);
  font-size: 16px;
  text-decoration: none !important;
  padding: 8px 16px;
  border-radius: 100px;
  border: 1px solid transparent;
  transition: all .15s ease;
}
.movo-header-cta__login:hover {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
}

.movo-header-cta__signup {
  background: var(--brand-primary);
  color: #FFFFFF !important;
  padding: 10px 24px;
  border-radius: 100px;
  font-weight: var(--font-weight-bold);
  font-size: 16px;
  text-decoration: none !important;
  transition: background .12s ease;
}
.movo-header-cta__signup:hover { background: var(--brand-primary-dark); }

/* ============ HEADER CART WIDGET ============ */

.movo-cart-widget {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--neutral-text-strong);
  text-decoration: none !important;
  transition: color .12s ease, background .12s ease;
  margin-right: 4px;
}
.movo-cart-widget:hover {
  color: var(--brand-primary);
  background: var(--neutral-surface-3);
}
.movo-cart-widget__icon { display: block; }
.movo-cart-count {
  position: absolute;
  top: 2px;
  right: 2px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: var(--brand-primary);
  color: #FFFFFF;
  border-radius: 9px;
  font-size: 13px;
  font-weight: var(--font-weight-bold);
  line-height: 18px;
  text-align: center;
  pointer-events: none;
}
.movo-cart-count[data-count="0"] { display: none; }

/* ============ FOOTER (custom Movo 3-col) ============ */

/* Hide Blocksy default footer rows + WPML widget below footer.
 * NOTE: `.movo-footer + *` was previously here but it ate the Dokan
 * `#dokan-product-category-modal` (rendered as body > footer + div),
 * making the vendor category picker invisible after click. Specific
 * `.wpml-ls` rules below cover the actual WPML widget. */
.ct-footer,
.movo-footer ~ .wpml-ls,
body > .wpml-ls,
.site > .wpml-ls,
.ct-container ~ .wpml-ls { display: none !important; }

.movo-footer {
  background: var(--neutral-surface-3);
  padding: var(--space-2xl) 0 var(--space-md);
  margin-top: var(--space-2xl);
  border-top: 1px solid #E0E7FF;
}

.movo-footer__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 48px;
  align-items: start;
}

.movo-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.movo-footer__logo img {
  max-height: 36px;
  width: auto;
}

.movo-footer__tagline {
  color: var(--neutral-text-muted);
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  max-width: 280px;
}

.movo-footer__address {
  font-style: normal;
  color: var(--neutral-text-muted);
  font-size: 15px;
  line-height: 1.7;
  margin: 12px 0 0;
}
.movo-footer__address a { color: var(--brand-primary); text-decoration: none; }
.movo-footer__address a:hover { text-decoration: underline; }

.movo-footer__lang {
  margin-top: 14px;
}
.movo-footer__lang .wpml-ls {
  display: inline-flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 12px;
}
.movo-footer__lang .wpml-ls-item { display: inline-flex; }
.movo-footer__lang .wpml-ls-link {
  font-size: 15px;
  color: var(--neutral-text-muted);
  padding: 4px 12px;
  border-radius: 100px;
  border: 1px solid #E0E7FF;
  text-decoration: none;
  transition: all .12s ease;
}
.movo-footer__lang .wpml-ls-current-language .wpml-ls-link,
.movo-footer__lang .wpml-ls-link:hover {
  color: #FFFFFF;
  background: var(--brand-primary);
  border-color: var(--brand-primary);
}

.movo-footer__col h4 {
  font-size: 16px;
  font-weight: var(--font-weight-extra);
  color: var(--brand-primary);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 16px;
}

.movo-footer__follow {
  color: var(--neutral-text-muted);
  font-size: 15px;
  font-weight: var(--font-weight-extra);
  margin: 18px 0 6px;
}

/* Social icons row */
.movo-footer__social {
  display: flex;
  gap: 10px;
  margin-top: 8px;
}
.movo-footer__social-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #FFFFFF;
  border: 1px solid #E0E7FF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--neutral-text-muted);
  transition: all .12s ease;
}
.movo-footer__social-icon:hover { color: var(--brand-primary); border-color: var(--brand-primary); }

/* App download buttons */
.movo-footer__col--apps { display: flex; flex-direction: column; gap: 10px; }
.movo-app-btn {
  background: var(--brand-primary);
  color: #FFFFFF !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 10px;
  text-decoration: none !important;
  transition: background .12s ease;
  width: max-content;
  min-width: 180px;
}
.movo-app-btn:hover { background: var(--brand-primary-dark); }
.movo-app-btn svg {
  background: rgba(255,255,255,0.18);
  border-radius: 6px;
  padding: 4px;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.movo-app-btn span { display: flex; flex-direction: column; line-height: 1.1; }
.movo-app-btn span small { font-size: 11px; opacity: 0.85; letter-spacing: 1px; text-transform: uppercase; }

.movo-footer__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.movo-footer__col a {
  color: var(--neutral-text-muted);
  font-size: 15px;
  text-decoration: none;
  transition: color .12s ease;
}
.movo-footer__col a:hover { color: var(--brand-primary); }

.movo-footer__lang {
  margin-top: 20px;
}
.movo-footer__lang ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 12px;
  font-size: 15px;
}
.movo-footer__lang a { color: var(--brand-primary); }

.movo-footer__bottom {
  max-width: var(--container-max);
  margin: 32px auto 0;
  padding: 24px var(--container-pad) 0;
  border-top: 1px solid #E0E7FF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--neutral-text-soft);
  font-size: 14px;
  letter-spacing: 0.3px;
}
.movo-footer__bottom-links { display: inline-flex; gap: 24px; }
.movo-footer__bottom-links a { color: var(--neutral-text-soft); text-decoration: none; }
.movo-footer__bottom-links a:hover { color: var(--brand-primary); }

@media (max-width: 960px) {
  .movo-footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .movo-footer__brand { grid-column: 1 / -1; }
  .movo-footer__bottom { flex-direction: column; gap: 8px; text-align: center; }
}

@media (max-width: 480px) {
  .movo-footer__inner { grid-template-columns: 1fr; }
}

/* ============ WC + global button overrides ============ */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.wp-block-button__link {
  background: var(--brand-primary);
  color: #FFFFFF;
  font-weight: var(--font-weight-bold);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover { background: var(--brand-primary-dark); }

.woocommerce .price,
.woocommerce .product .price { color: var(--brand-primary); font-weight: var(--font-weight-bold); }

.woocommerce span.onsale { background: var(--brand-gradient-cta); color: #FFFFFF; }

/* ============ SHOP / ARCHIVE ============ */

body.movo-shop-archive-page {
  background: var(--neutral-surface-3);
}

body.movo-shop-archive-page .hero-section {
  display: none;
}

body.movo-shop-archive-page #main > .ct-container {
  padding-top: 0;
}

.movo-shop-archive {
  font-family: var(--font-shop);
  color: var(--neutral-text-strong);
  margin: 16px 0 var(--space-2xl);
}

.movo-shop-archive__nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  align-items: center;
  padding: var(--space-xs);
  margin: 0 0 var(--space-md);
  border: 1px solid color-mix(in srgb, var(--neutral-text-soft) 22%, transparent);
  border-radius: var(--radius-sm);
  background: var(--neutral-surface-1);
  box-shadow: var(--shadow-xs);
}

.movo-shop-archive__nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: calc(var(--radius-sm) - 2px);
  color: var(--neutral-text-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.movo-shop-archive__nav-link:hover,
.movo-shop-archive__nav-link:focus {
  color: var(--brand-primary);
  background: var(--neutral-surface-3);
  outline: 0;
}

.movo-shop-archive__nav-link:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);
}

.movo-shop-archive__nav-link.is-active {
  color: var(--brand-primary);
  background: var(--neutral-surface-4);
  box-shadow: inset 0 -2px 0 var(--brand-accent-orange-2);
}

.movo-shop-archive__layout {
  display: grid;
  grid-template-columns: minmax(240px, 268px) minmax(0, 1fr);
  gap: var(--space-md);
  align-items: start;
}

.movo-shop-archive__sidebar {
  min-width: 0;
}

.movo-shop-filter {
  position: sticky;
  top: var(--space-md);
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--neutral-text-soft) 22%, transparent);
  border-radius: var(--radius-sm);
  background: var(--neutral-surface-1);
  box-shadow: var(--shadow-xs);
}

.movo-shop-filter__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--neutral-text-strong);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.movo-shop-filter__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-sm);
  color: var(--brand-primary);
  background: var(--neutral-surface-4);
}

.movo-shop-filter__icon svg {
  width: 18px;
  height: 18px;
}

.movo-shop-filter__group {
  padding: 16px 0;
  border-top: 1px solid color-mix(in srgb, var(--neutral-text-soft) 18%, transparent);
}

.movo-shop-filter__group h3 {
  margin: 0 0 12px;
  color: var(--neutral-text-strong);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.movo-shop-filter__options {
  display: grid;
  gap: 8px;
  max-height: 260px;
  overflow-y: auto;
  padding-right: 2px;
}

.movo-shop-filter__option {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 32px;
  color: var(--neutral-text-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
}

.movo-shop-filter__checkbox {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--brand-primary);
}

.movo-shop-filter__option-label {
  min-width: 0;
  overflow-wrap: anywhere;
}

.movo-shop-filter__option-count {
  color: var(--neutral-text-soft);
  font-size: 12px;
  font-weight: 700;
}

.movo-shop-filter__price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.movo-shop-filter__field {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--neutral-text-muted);
  font-size: 12px;
  font-weight: 800;
}

.movo-shop-filter__number {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  box-sizing: border-box;
  padding: 0 10px;
  border: 1px solid color-mix(in srgb, var(--neutral-text-soft) 28%, transparent);
  border-radius: var(--radius-sm);
  background: var(--neutral-surface-1);
  color: var(--neutral-text-strong);
  font-family: var(--font-shop);
  font-size: 14px;
  font-weight: 700;
}

.movo-shop-filter__actions {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 4px;
}

.movo-shop-filter__apply {
  flex: 1 1 auto;
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--brand-primary);
  color: var(--neutral-surface-1);
  font-family: var(--font-shop);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.movo-shop-filter__apply:hover,
.movo-shop-filter__apply:focus {
  background: color-mix(in srgb, var(--brand-primary) 90%, #000 10%);
}

.movo-shop-filter__clear {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  color: var(--neutral-text-muted);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.movo-shop-filter__clear:hover,
.movo-shop-filter__clear:focus {
  color: var(--brand-primary);
}

.movo-shop-archive__products {
  min-width: 0;
}

.movo-shop-archive__vendor-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid rgba(0,40,175,.12);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--brand-primary) 5%, #FFFFFF 95%);
  color: var(--neutral-text-strong);
  font-family: var(--font-shop);
  font-size: 14px;
  font-weight: 700;
}

.movo-shop-archive__vendor-notice a {
  flex: 0 0 auto;
  color: var(--brand-primary);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.movo-shop-archive__vendor-notice a:hover,
.movo-shop-archive__vendor-notice a:focus {
  color: var(--brand-primary-dark);
}

body.movo-shop-archive-page .woocommerce-products-header {
  margin: 0 0 20px;
  text-align: left;
}

body.movo-shop-archive-page .woocommerce-products-header__title.page-title {
  margin: 0;
  color: var(--neutral-text-strong);
  font-family: var(--font-shop);
  font-size: 32px;
  font-weight: 800;
  line-height: 1.15;
}

body.movo-shop-archive-page .woocommerce-result-count {
  color: var(--neutral-text-muted);
  font-family: var(--font-shop);
  font-size: 14px;
  font-weight: 600;
}

body.movo-shop-archive-page .woocommerce-ordering select {
  min-height: 42px;
  border: 1px solid color-mix(in srgb, var(--neutral-text-soft) 28%, transparent);
  border-radius: var(--radius-sm);
  background: var(--neutral-surface-1);
  color: var(--neutral-text-strong);
  font-family: var(--font-shop);
  font-weight: 600;
  box-shadow: var(--shadow-xs);
}

.movo-shop-archive__products ul.products li.product {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  box-sizing: border-box;
  padding: 10px 10px 12px;
  overflow: hidden;
  border: 1px solid #E8ECEF;
  border-radius: var(--radius-md);
  background: var(--neutral-surface-1);
  box-shadow: var(--shadow-xs);
  color: var(--neutral-text-strong);
  font-family: var(--font-shop);
  text-align: left;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.movo-shop-archive__products ul.products li.product:hover {
  border-color: color-mix(in srgb, var(--brand-primary) 18%, #E8ECEF);
  box-shadow: 0 12px 24px rgba(16, 24, 40, .08);
  transform: translateY(-1px);
}

.movo-shop-archive__products ul.products li.product a {
  color: inherit;
  text-decoration: none;
}

.movo-shop-archive__products ul.products li.product > a.woocommerce-LoopProduct-link,
.movo-shop-archive__products ul.products li.product > a.woocommerce-loop-product__link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.movo-shop-archive__products ul.products li.product .ct-media-container,
.movo-shop-archive__products ul.products li.product .ct-image-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  aspect-ratio: 1 / 1;
  margin: 0 0 12px;
  padding: 9px;
  overflow: hidden;
  border-bottom: 1px solid #E8ECEF;
  background: var(--neutral-surface-1);
}

.movo-shop-archive__products ul.products li.product .ct-media-container img,
.movo-shop-archive__products ul.products li.product .ct-image-container img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center;
}

.movo-shop-archive__products ul.products li.product a.woocommerce-LoopProduct-link > img,
.movo-shop-archive__products ul.products li.product a.woocommerce-loop-product__link > img {
  display: block;
  width: 100%;
  box-sizing: border-box;
  aspect-ratio: 1 / 1 !important;
  margin: 0 0 12px;
  padding: 9px;
  border-bottom: 1px solid #E8ECEF;
  background: var(--neutral-surface-1);
  object-fit: contain !important;
  object-position: center;
}

.movo-shop-archive__products ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  min-height: 40px;
  margin: 0 0 6px;
  overflow: hidden;
  color: var(--neutral-text-strong);
  font-family: var(--font-shop);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.movo-shop-archive__products ul.products li.product .price {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  align-items: baseline;
  min-height: 28px;
  margin: 0 0 12px;
  color: var(--brand-primary);
  font-family: var(--font-shop);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.2;
}

.movo-shop-archive__products ul.products li.product .price ins {
  order: 1;
  color: var(--brand-primary);
  font-weight: 800;
  text-decoration: none;
  background: transparent;
}

.movo-shop-archive__products ul.products li.product .price del {
  order: 2;
  color: var(--neutral-text-soft);
  font-size: 13px;
  font-weight: 700;
  opacity: 1;
}

.movo-shop-archive__products ul.products li.product .price del .amount {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.movo-shop-archive__products ul.products li.product .price > .amount,
.movo-shop-archive__products ul.products li.product .price ins .amount {
  color: var(--brand-primary);
  font-size: 21px;
  font-weight: 800;
}

.movo-shop-archive__products ul.products li.product .onsale {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--brand-accent-orange-2);
  color: #FFFFFF;
  font-family: var(--font-shop);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  box-shadow: none;
}

.movo-shop-archive__products ul.products li.product .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  margin-top: auto;
  padding: 0 14px;
  border: 1px solid var(--brand-primary);
  border-radius: calc(var(--radius-md) - 6px);
  background: var(--brand-primary);
  color: #FFFFFF;
  font-family: var(--font-shop);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.movo-shop-archive__products ul.products li.product .added_to_cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  box-sizing: border-box;
  margin-top: 8px;
  padding: 0 14px;
  border: 1px solid color-mix(in srgb, var(--brand-primary) 28%, #FFFFFF);
  border-radius: calc(var(--radius-md) - 6px);
  background: var(--neutral-surface-1);
  color: var(--brand-primary);
  font-family: var(--font-shop);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.movo-shop-archive__products ul.products li.product .button:hover,
.movo-shop-archive__products ul.products li.product .button:focus {
  border-color: var(--brand-primary-dark);
  background: var(--brand-primary-dark);
  color: #FFFFFF;
}

.movo-shop-archive__products ul.products li.product .added_to_cart:hover,
.movo-shop-archive__products ul.products li.product .added_to_cart:focus {
  border-color: var(--brand-primary);
  background: color-mix(in srgb, var(--brand-primary) 6%, #FFFFFF);
  color: var(--brand-primary);
}

.movo-shop-archive__products ul.products li.product .button:focus-visible,
.movo-shop-archive__products ul.products li.product .added_to_cart:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);
}

@media (max-width: 782px) {
  .movo-shop-archive {
    margin-top: var(--space-sm);
  }

  .movo-shop-archive__nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .movo-shop-archive__nav-link {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .movo-shop-archive__layout {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .movo-shop-filter {
    position: static;
  }

  .movo-shop-filter__options {
    max-height: none;
  }

  .movo-shop-archive__vendor-notice {
    align-items: flex-start;
    flex-direction: column;
  }

  .movo-shop-archive__products ul.products li.product {
    padding: 10px 10px 12px;
  }

  .movo-shop-archive__products ul.products li.product .ct-media-container,
  .movo-shop-archive__products ul.products li.product .ct-image-container,
  .movo-shop-archive__products ul.products li.product a.woocommerce-LoopProduct-link > img,
  .movo-shop-archive__products ul.products li.product a.woocommerce-loop-product__link > img {
    margin-bottom: 12px;
    padding: 8px;
  }

  .movo-shop-archive__products ul.products li.product .woocommerce-loop-product__title {
    min-height: 38px;
    font-size: 14px;
  }

  .movo-shop-archive__products ul.products li.product .price,
  .movo-shop-archive__products ul.products li.product .price > .amount,
  .movo-shop-archive__products ul.products li.product .price ins .amount {
    font-size: 19px;
  }

  .movo-shop-archive__products ul.products li.product .button {
    min-height: 40px;
  }
}

/* ============ MY-ACCOUNT LOGIN / REGISTER ============ */

body.movo-account-loginpage { background: var(--neutral-surface-3); }
body.movo-account-loginpage .ct-container,
body.movo-account-loginpage .ct-main { background: transparent; }

body.movo-account-loginpage:not(.logged-in) .hero-section {
  display: none;
}

body.movo-account-loginpage .woocommerce-account .woocommerce {
  max-width: 1240px;
  margin: 32px auto;
}

/* The WC col2-set: Login | Register side-by-side */
body.movo-account-loginpage .u-columns.col2-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin: 0;
}
body.movo-account-loginpage .u-columns.col2-set::before,
body.movo-account-loginpage .u-columns.col2-set::after { display: none; }

body.movo-account-loginpage .u-column1,
body.movo-account-loginpage .u-column2 {
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  padding: 48px;
  box-shadow: 0 20px 60px -20px rgba(0,40,175,0.10);
  width: 100% !important;
  float: none !important;
}

body.movo-account-loginpage .woocommerce h2 {
  font-size: 30px;
  font-weight: var(--font-weight-extra);
  color: var(--brand-primary);
  margin: 0 0 24px;
}

/* ============ AUTH HERO PANEL (Figma 16:1049 / 16:891) ============ */
.movo-account-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: stretch;
  margin: 32px 0 0;
}

.movo-auth-hero {
  background: linear-gradient(135deg, #F4F7FF 0%, #F8FAFC 100%);
  border-radius: var(--radius-lg);
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  min-height: 420px;
}
.movo-auth-hero__art-wrap {
  width: 100%;
  max-width: 480px;
  margin-bottom: 8px;
}
.movo-auth-hero__art {
  width: 100%;
  height: auto;
  display: block;
}
.movo-auth-hero__title {
  font-size: 32px;
  line-height: 1.26;
  font-weight: var(--font-weight-extra);
  color: var(--brand-primary);
  margin: 0;
  max-width: 420px;
}
.movo-auth-hero__lede {
  font-size: 20px;
  line-height: 1.5;
  color: var(--neutral-text-muted);
  margin: 0;
  max-width: 420px;
}

/* When the grid is active, the col2-set inside becomes a single column.
   Prefixed with body.movo-account-loginpage so it outranks the base
   `body.movo-account-loginpage .u-columns.col2-set { 1fr 1fr }` rule (same base
   specificity would otherwise lose to it and squash the visible form to ~214px). */
body.movo-account-loginpage .movo-account-grid .u-columns.col2-set {
  grid-template-columns: 1fr;
}

/* Hide the inactive form column per ?action= */
body.movo-account-view--login .u-column2,
body.movo-account-view--register .u-column1 {
  display: none;
}

body.movo-account-loginpage .woocommerce-form-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}
body.movo-account-loginpage .woocommerce-form-row label {
  font-size: 15px;
  font-weight: var(--font-weight-bold);
  color: var(--neutral-text-strong);
}
body.movo-account-loginpage .woocommerce-form input[type="text"],
body.movo-account-loginpage .woocommerce-form input[type="email"],
body.movo-account-loginpage .woocommerce-form input[type="password"],
body.movo-account-loginpage .woocommerce-form input[type="tel"] {
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid #E0E7FF;
  background: var(--neutral-surface-3);
  font-size: 16px;
  width: 100%;
}
body.movo-account-loginpage .woocommerce-form button[type="submit"],
body.movo-account-loginpage .woocommerce-form button.button {
  width: 100%;
  padding: 14px 24px;
  background: var(--brand-primary);
  color: #FFFFFF;
  font-weight: var(--font-weight-bold);
  border-radius: 12px;
  border: none;
  font-size: 16px;
  margin-top: 12px;
  cursor: pointer;
}
body.movo-account-loginpage .woocommerce-form button[type="submit"]:hover { background: var(--brand-primary-dark); }

@media (max-width: 900px) {
  body.movo-account-loginpage .woocommerce { grid-template-columns: 1fr; }
  body.movo-account-loginpage .woocommerce::before,
  body.movo-account-loginpage .woocommerce::after { display: none; }
  .movo-account-grid { grid-template-columns: 1fr; gap: 24px; }
  .movo-auth-hero { padding: 40px 24px; min-height: 0; }
  .movo-auth-hero__title { font-size: 26px; }
  .movo-auth-hero__lede { font-size: 18px; }
}

/* ============ ROLE TOGGLE (Customer vs Vendor) ============ */

.movo-role-toggle {
  display: flex;
  background: var(--neutral-surface-3);
  border-radius: 100px;
  padding: 4px;
  margin: 0 0 24px;
}
.movo-role-toggle__btn {
  flex: 1;
  background: transparent;
  border: none;
  padding: 10px 16px;
  border-radius: 100px;
  font-weight: var(--font-weight-bold);
  font-size: 15px;
  color: var(--neutral-text-muted);
  cursor: pointer;
  transition: all .12s ease;
}
.movo-role-toggle__btn.is-active {
  background: var(--brand-primary);
  color: #FFFFFF;
  box-shadow: 0 4px 10px -2px rgba(0,40,175,.3);
}

/* ============ FLASH DEALS SECTION ============ */

.movo-flash {
  background: linear-gradient(180deg, #FFF7ED 0%, var(--neutral-surface-3) 100%);
  margin-top: 24px;
  border: 1px solid rgba(245,154,11,.16);
}

.movo-flash,
.movo-recommend {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  border-radius: 0;
  box-sizing: border-box;
  padding: 0;
}

.movo-flash__inner,
.movo-recommend__inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding: 40px var(--container-pad);
  box-sizing: border-box;
}

.movo-flash__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 32px;
  flex-wrap: wrap;
  gap: 16px;
}

.movo-flash__title-block { display: flex; flex-direction: column; gap: 8px; }

.movo-flash__title {
  margin: 0;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.15;
  color: var(--neutral-text-strong);
  font-weight: 800;
}

.movo-flash__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--brand-accent-orange-3);
  font-size: 14px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.movo-flash__tag::before {
  content: "\26A1";
}

.movo-flash__countdown {
  font-size: 42px;
  font-weight: var(--font-weight-extra);
  color: var(--neutral-text-strong);
  line-height: 1;
}
.movo-flash__countdown--inline {
  color: var(--brand-primary);
  font-size: inherit;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}

.movo-flash__more {
  color: var(--brand-primary);
  font-weight: var(--font-weight-bold);
  font-size: 16px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.movo-flash__more:hover { color: var(--brand-primary-dark); }
.movo-flash__more::after {
  content: " \203A";
}

.movo-flash__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.movo-product-card {
  background: #FFFFFF;
  border-radius: var(--radius-md);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  border: 1px solid #E0E7FF;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.movo-product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: rgba(252,99,6,.34); }
.movo-product-card__image {
  position: relative;
  background: var(--neutral-surface-3);
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.movo-product-card__image img { width: 100%; height: 100%; object-fit: contain; padding: 18px; box-sizing: border-box; }
.movo-product-card__brand {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(8px);
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  color: var(--neutral-text-strong);
  letter-spacing: 0;
  max-width: calc(100% - 24px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.movo-product-card__body { padding: 18px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.movo-product-card__name {
  min-height: 44px;
  margin: 0;
  font-size: 16px;
  font-weight: var(--font-weight-bold);
  line-height: 1.38;
  color: var(--neutral-text-strong);
}
.movo-product-card__name a { color: inherit; text-decoration: none; }
.movo-product-card__price-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.movo-product-card__price {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.movo-product-card__sale-price {
  font-size: 24px;
  line-height: 1.05;
  font-weight: var(--font-weight-extra);
  color: var(--brand-primary);
}
.movo-product-card__regular-price {
  font-size: 13px;
  color: var(--neutral-text-soft);
  text-decoration-thickness: 1px;
}
@media (max-width: 960px) {
  .movo-flash__inner { padding-block: 24px; }
  .movo-flash__grid { grid-template-columns: repeat(2, 1fr); }
  .movo-flash__countdown { font-size: 30px; }
  .movo-flash__countdown--inline { font-size: inherit; }
}
@media (max-width: 480px) {
  .movo-flash__head { align-items: flex-start; }
  .movo-flash__grid { grid-template-columns: 1fr; }
  .movo-product-card__name { min-height: 0; }
}

/* ============ RECOMMENDED FOR YOU ============ */

.movo-recommend {
  background: var(--neutral-surface-1);
}

.movo-recommend__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: var(--space-xl);
}

.movo-recommend__head .movo-section__heading,
.movo-recommend__head .movo-section__sub {
  text-align: left;
}

.movo-recommend__head .movo-section__sub {
  margin-bottom: 0;
}

.movo-recommend__more {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 100px;
  color: var(--brand-primary);
  background: rgba(0,40,175,.08);
  font-weight: var(--font-weight-bold);
  text-decoration: none !important;
}
.movo-recommend__more:hover { color: var(--brand-primary-dark); background: rgba(0,40,175,.12); }

.movo-recommend__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.movo-recommend-card {
  min-width: 0;
  background: #FFFFFF;
  border: 1px solid #EEF1F6;
  border-radius: 18px;
  box-shadow: 0 6px 20px rgba(17, 24, 39, .06);
  padding: 26px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 210px;
  text-decoration: none !important;
  color: inherit;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.movo-recommend-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(17, 24, 39, .12); border-color: var(--brand-primary); }
.movo-recommend-card__logo {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(242,180,37,.14), rgba(0,40,175,.06));
  border: 1px solid rgba(0,40,175,.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--brand-primary-dark);
  font-size: 30px;
  font-weight: var(--font-weight-extra);
  letter-spacing: 0;
}
.movo-recommend-card__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
}
.movo-recommend-card__name {
  max-width: 100%;
  color: var(--neutral-text-strong);
  font-size: 18px;
  line-height: 1.35;
  font-weight: var(--font-weight-bold);
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.movo-recommend-card__desc {
  max-width: 100%;
  margin: -8px 0 0;
  color: var(--neutral-text-muted);
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.movo-recommend-card__pill {
  background: var(--brand-gradient-cta);
  color: #FFFFFF;
  padding: 7px 12px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0;
}

@media (max-width: 960px) {
  .movo-recommend__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .movo-recommend__head { flex-direction: column; margin-bottom: 32px; }
  .movo-recommend__grid { grid-template-columns: 1fr; }
}

/* ============ STORE LISTING / MERCHANTS ============ */

.movo-stores {
  min-height: 70vh;
  background: var(--neutral-surface-3);
  color: var(--neutral-text-strong);
  font-family: var(--font-sans);
}

.movo-stores__hero {
  padding: 64px var(--container-pad) 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(248,250,252,.96) 100%);
  border-bottom: 1px solid rgba(144,161,185,.18);
}

.movo-stores__hero-inner,
.movo-stores__directory {
  width: min(var(--container-max), calc(100% - (var(--container-pad) * 2)));
  margin: 0 auto;
}

.movo-stores__title {
  margin: 0;
  color: var(--neutral-text-strong);
  font-family: var(--font-display);
  font-size: 64px;
  line-height: 1;
  font-weight: var(--font-weight-extra);
  letter-spacing: 0;
}

.movo-stores__intro {
  max-width: 650px;
  margin: 16px 0 0;
  color: var(--neutral-text-muted);
  font-size: 17px;
  line-height: 1.65;
  font-weight: 600;
}

.movo-stores__directory {
  padding: 36px 0 80px;
}

.movo-stores__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.movo-store-card {
  min-width: 0;
  min-height: 232px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 24px 18px 20px;
  border: 1px solid rgba(144,161,185,.26);
  border-radius: var(--radius-md);
  background: #FFFFFF;
  color: inherit;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 16px 34px -24px rgba(29,41,61,.34);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.movo-store-card:hover,
.movo-store-card:focus {
  transform: translateY(-3px);
  border-color: rgba(0,40,175,.36);
  box-shadow: var(--shadow-md);
}

.movo-store-card:focus-visible {
  outline: 0;
  box-shadow: var(--shadow-md), 0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);
}

.movo-store-card__logo {
  width: 82px;
  height: 82px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(0,40,175,.12);
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 24%, rgba(242,180,37,.24), transparent 32%),
    linear-gradient(135deg, rgba(0,40,175,.10), rgba(29,78,216,.06));
  color: var(--brand-primary-dark);
  font-size: 30px;
  font-weight: var(--font-weight-extra);
  letter-spacing: 0;
}

.movo-store-card__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.movo-store-card__body {
  width: 100%;
  min-width: 0;
  display: grid;
  gap: 5px;
}

.movo-store-card__name {
  min-width: 0;
  color: var(--neutral-text-strong);
  font-size: 17px;
  line-height: 1.35;
  font-weight: var(--font-weight-bold);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.movo-store-card__count {
  color: var(--neutral-text-muted);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
}

.movo-store-card__desc {
  min-width: 0;
  color: var(--neutral-text-muted);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.movo-store-card__pill {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 100px;
  background: var(--brand-gradient-cta);
  color: #FFFFFF;
  font-size: 13px;
  line-height: 1.2;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0;
  white-space: normal;
}

.movo-stores__empty {
  max-width: 680px;
  margin: 0 auto;
  padding: 36px;
  border: 1px solid rgba(144,161,185,.24);
  border-radius: var(--radius-md);
  background: #FFFFFF;
  text-align: center;
  box-shadow: 0 16px 34px -28px rgba(29,41,61,.28);
}

.movo-stores__empty p {
  margin: 0;
  color: var(--neutral-text-muted);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 700;
}

@media (max-width: 1100px) {
  .movo-stores__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .movo-stores__hero {
    padding-top: 44px;
  }

  .movo-stores__title {
    font-size: 48px;
  }

  .movo-stores__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .movo-stores__hero {
    padding-inline: 20px;
  }

  .movo-stores__hero-inner,
  .movo-stores__directory {
    width: calc(100% - 40px);
  }

  .movo-stores__directory {
    padding-top: 28px;
  }

  .movo-stores__title {
    font-size: 38px;
  }

  .movo-stores__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .movo-store-card {
    min-height: 214px;
  }
}

/* Product Image 1:1 Lock (slice 96.4) — single product gallery main image only.
   Page-gated by body.single-product. Targets Blocksy gallery markup
   (.ct-product-gallery-container > .ct-media-container > img). Blocksy injects
   inline `style="aspect-ratio: 3/4"` on the img element, so !important is
   required to win the cascade. object-fit: cover is already Blocksy's default;
   we restate for clarity. */
body.single-product .ct-product-gallery-container .ct-media-container img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  object-position: center;
}

/* Product Image 1:1 Lock (slice 96.4.a) — WooCommerce loop product cards.
   Covers /shop/, /product-category/*, search results, related products,
   upsells, cross-sells — any place rendering `ul.products li.product`.
   Same Blocksy `.ct-media-container > img` markup as the single-product
   gallery; same inline `aspect-ratio: 3/4` override required. */
ul.products li.product .ct-media-container img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  object-position: center;
}

/* Product Image 1:1 Lock (slice 96.4.b) — Blocksy archive cards.
   Generic search results (/?s=), author/tag/date archives, and any Blocksy
   query loop render `article.type-product > .ct-media-container > img`, which
   is NOT matched by the `ul.products li.product` selector above. On those
   surfaces Blocksy injects inline `aspect-ratio: 4/3` (landscape) + cover,
   which cropped sellers' 1:1 images top/bottom (reported by vendor 11ONEONE
   GROUP, all uploads are 1:1). `.type-product` is added by post_class() to
   every product card regardless of surface, so this one rule covers the gaps
   and any future archive surface. */
.type-product .ct-media-container img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  object-position: center;
}

/* ============ ABOUT US PAGE — Figma 171:1844 ============ */

.movo-about-hero {
  display: flex;
  align-items: flex-start; /* top-align right media with the ABOUT MOVO badge (0624 feedback) */
  gap: 48px;
}
.movo-about-hero__content { flex: 1 1 52%; }
.movo-about-hero .movo-hero__badge {
  background: var(--neutral-surface-4);
  border: 0;
  color: var(--brand-primary);
}
.movo-about-hero__headline {
  font-size: 54px;
  line-height: 1.1;
  font-weight: var(--font-weight-extra);
  color: var(--neutral-text-strong);
  margin: 0 0 20px;
}
.movo-about-hero__sub {
  font-size: 19px;
  line-height: 1.6;
  color: var(--neutral-text-muted);
  max-width: 520px;
  margin: 0 0 32px;
}
.movo-about-hero__media { flex: 1 1 48%; }
.movo-about-hero__media img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
}

.movo-section__heading--left { text-align: left; }

/* Why Choose Movo — spend / earn / grow flow */
.movo-about-flow {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: var(--space-md);
}
.movo-about-flow__step {
  flex: 1 1 0;
  max-width: 300px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-md) var(--space-sm);
}
.movo-about-flow__step--spend { --movo-flow-color: #3D7DCC; }
.movo-about-flow__step--earn { --movo-flow-color: #54A65B; }
.movo-about-flow__step--grow { --movo-flow-color: #F5A623; }
.movo-about-flow__icon {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background: var(--movo-flow-color);
  color: #FFFFFF;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
}
.movo-about-flow__icon svg {
  width: 52px;
  height: 52px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.movo-about-flow__label {
  font-size: 31px;
  line-height: 1;
  font-weight: var(--font-weight-extra);
  color: var(--movo-flow-color);
  margin: 0 0 10px;
}
.movo-about-flow__tagline {
  font-size: 17px;
  line-height: 1.45;
  font-weight: var(--font-weight-bold);
  color: var(--neutral-text-strong);
  margin: 0;
}
.movo-about-flow__chevron {
  flex: 0 0 auto;
  align-self: center;
  color: var(--brand-primary);
  font-size: 58px;
  line-height: 1;
  font-weight: var(--font-weight-bold);
  opacity: 0.3;
}

/* Mission / Vision */
.movo-about-mv {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
.movo-about-mv__card {
  border-radius: var(--radius-lg);
  padding: 40px;
  color: #FFFFFF;
}
.movo-about-mv__card--blue { background: var(--brand-primary); }
.movo-about-mv__card--mission {
  background: var(--neutral-surface-1);
  border: 1px solid var(--neutral-surface-4);
  color: var(--neutral-text-strong);
}
.movo-about-mv__card--orange { background: var(--brand-accent-orange-2, #F99112); }
.movo-about-mv__title {
  font-size: 24px;
  font-weight: var(--font-weight-extra);
  margin: 0 0 12px;
  color: #FFFFFF;
}
.movo-about-mv__card--mission .movo-about-mv__title {
  color: var(--neutral-text-strong);
  margin-bottom: var(--space-md);
}
.movo-about-mv__body {
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255,255,255,0.92);
  margin: 0;
}
.movo-about-mission {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.movo-about-mission__item {
  display: grid;
  grid-template-columns: 34px 54px minmax(0, 1fr);
  gap: var(--space-sm);
  align-items: flex-start;
}
.movo-about-mission__number {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--brand-primary);
  color: #FFFFFF;
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: var(--font-weight-extra);
  line-height: 1;
}
.movo-about-mission__icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: var(--movo-mission-color);
  background: var(--movo-mission-bg);
  display: grid;
  place-items: center;
}
.movo-about-mission__icon--blue {
  --movo-mission-color: #3D7DCC;
  --movo-mission-bg: rgba(61, 125, 204, 0.14);
}
.movo-about-mission__icon--green {
  --movo-mission-color: #54A65B;
  --movo-mission-bg: rgba(84, 166, 91, 0.14);
}
.movo-about-mission__icon--red {
  --movo-mission-color: #E0584D;
  --movo-mission-bg: rgba(224, 88, 77, 0.14);
}
.movo-about-mission__icon--amber {
  --movo-mission-color: #F5A623;
  --movo-mission-bg: rgba(245, 166, 35, 0.18);
}
.movo-about-mission__icon svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.movo-about-mission__title {
  font-size: 18px;
  line-height: 1.25;
  font-weight: var(--font-weight-extra);
  color: var(--neutral-text-strong);
  margin: 0 0 6px;
}
.movo-about-mission__desc {
  font-size: 15px;
  line-height: 1.55;
  color: var(--neutral-text-muted);
  margin: 0;
}

/* CTA band */
.movo-about-cta__inner {
  background: var(--neutral-surface-4);
  border-radius: var(--radius-lg);
  padding: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.movo-about-cta__title {
  font-size: 32px;
  font-weight: var(--font-weight-extra);
  color: var(--neutral-text-strong);
  margin: 0 0 8px;
}
.movo-about-cta__sub {
  font-size: 17px;
  color: var(--neutral-text-muted);
  margin: 0;
  max-width: 560px;
}
.movo-about-cta__btn { flex: 0 0 auto; white-space: nowrap; }

@media (max-width: 980px) {
  .movo-about-hero { flex-direction: column; align-items: stretch; }
}
@media (max-width: 860px) {
  .movo-about-flow {
    flex-direction: column;
    align-items: center;
  }
  .movo-about-flow__step {
    width: 100%;
    max-width: 360px;
  }
  .movo-about-flow__chevron { display: none; }
  .movo-about-mv { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .movo-about-hero__headline { font-size: 40px; }
  .movo-about-mission__item {
    grid-template-columns: 32px minmax(0, 1fr);
  }
  .movo-about-mission__icon {
    grid-column: 2;
    grid-row: 1;
    margin-left: 0;
  }
  .movo-about-mission__copy {
    grid-column: 1 / -1;
  }
    .movo-about-cta__inner { flex-direction: column; align-items: flex-start; }
}
/* ============ /ABOUT US PAGE ============ */

/* ===== Merchant Quick Start page (Figma 135:21111) ===== */

.movo-quickstart {
  padding-bottom: var(--space-2xl);
}

.movo-quickstart-hero {
  text-align: center;
  padding-top: var(--space-3xl) !important;
  padding-bottom: var(--space-xl) !important;
}

.movo-quickstart-hero__title {
  font-family: var(--font-display);
  font-size: 48px;
  line-height: 1.1;
  font-weight: var(--font-weight-extra);
  color: var(--neutral-text-strong);
  margin: 0 0 var(--space-sm);
}

.movo-quickstart-hero__subtitle {
  font-size: 20px;
  line-height: 1.55;
  color: var(--neutral-text-muted);
  margin: 0 auto;
  max-width: 720px;
}

.movo-quickstart-intro {
  max-width: 860px;
  padding-top: 0 !important;
  padding-bottom: var(--space-lg) !important;
}

.movo-quickstart-intro p {
  font-size: 18px;
  line-height: 1.75;
  color: var(--neutral-text-muted);
  margin: 0 0 var(--space-sm);
}

.movo-quickstart-intro p:last-child {
  margin-bottom: 0;
}

.movo-quickstart-flow {
  padding-top: var(--space-sm) !important;
  padding-bottom: var(--space-3xl) !important;
}

.movo-quickstart-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}

.movo-quickstart-steps__wave {
  position: absolute;
  top: 0;
  left: 12.5%;
  right: 12.5%;
  height: 100px;
  fill: none;
  stroke: var(--neutral-text-soft);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 2 10;
  z-index: 0;
}

.movo-quickstart-step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.movo-quickstart-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  margin-bottom: var(--space-md);
  border-radius: 50%;
  background: var(--brand-primary);
  background: linear-gradient(90deg, #0049E3 0%, #002BB7 100%);
  color: var(--neutral-surface-1);
  font-size: 40px;
  line-height: 1;
  font-weight: var(--font-weight-extra);
}

.movo-quickstart-step__title {
  font-size: 18px;
  line-height: 1.35;
  font-weight: var(--font-weight-bold);
  color: var(--neutral-text-strong);
  margin: 0 0 var(--space-xs);
}

.movo-quickstart-step__desc {
  font-size: 15px;
  line-height: 1.65;
  color: var(--neutral-text-muted);
  max-width: 260px;
  margin: 0;
}

.movo-quickstart-cta {
  display: flex;
  justify-content: center;
  margin-top: var(--space-xl);
}

.movo-quickstart-cta__button {
  padding: 16px 32px;
  border-radius: 12px;
  background: var(--brand-primary);
  background: linear-gradient(90deg, #0049E3 0%, #002BB7 100%);
  color: var(--neutral-surface-1);
}

.movo-quickstart-cta__button:hover {
  background: #002BB7;
  color: var(--neutral-surface-1);
  transform: translateY(-1px);
}

.movo-quickstart-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
  padding-top: 0 !important;
  padding-bottom: var(--space-3xl) !important;
}

.movo-quickstart-detail {
  min-height: 210px;
  padding: var(--space-lg);
  border-radius: var(--radius-md);
  background: var(--neutral-surface-1);
  box-shadow: var(--shadow-sm);
}

.movo-quickstart-detail__title {
  font-size: 20px;
  line-height: 1.35;
  font-weight: var(--font-weight-bold);
  color: var(--neutral-text-strong);
  margin: 0 0 var(--space-sm);
}

.movo-quickstart-detail__body {
  font-size: 15px;
  line-height: 1.65;
  color: var(--neutral-text-muted);
  margin: 0;
}

@media (max-width: 860px) {
  .movo-quickstart-hero {
    padding-top: var(--space-2xl) !important;
  }

  .movo-quickstart-hero__title {
    font-size: 40px;
  }

  .movo-quickstart-steps {
    grid-template-columns: 1fr;
  }

  .movo-quickstart-details {
    grid-template-columns: 1fr;
  }

  .movo-quickstart-steps__wave {
    display: none;
  }

  .movo-quickstart-step__desc {
    max-width: 520px;
  }
}
/* ===== /Merchant Quick Start page ===== */

/* ============ CONTACT US PAGE — Figma 164:1514 ============ */

.movo-contact-hero { text-align: center; }
.movo-contact-hero__items {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-top: 24px;
}
.movo-contact-hero__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: var(--font-weight-bold);
  color: var(--neutral-text-muted);
}
.movo-contact-hero__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--neutral-surface-4);
  font-size: 22px;
}

/* Contact cards */
.movo-contact-cards__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.movo-contact-card {
  background: var(--neutral-surface-1);
  border: 1px solid var(--neutral-surface-4);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.movo-contact-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--neutral-surface-4);
  font-size: 22px;
  margin-bottom: 6px;
}
.movo-contact-card__title {
  font-size: 19px;
  font-weight: var(--font-weight-bold);
  color: var(--neutral-text-strong);
  margin: 0 0 6px;
}
.movo-contact-card__row {
  font-size: 15px;
  color: var(--neutral-text-muted);
  text-decoration: none;
}
a.movo-contact-card__row:hover { color: var(--brand-primary); }
.movo-contact-card__hours { color: var(--neutral-text-soft); }

/* Message form section */
.movo-contact-form-sec {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}
.movo-contact-form-sec__lede {
  font-size: 17px;
  line-height: 1.6;
  color: var(--neutral-text-muted);
  margin: 0 0 24px;
}
.movo-contact-form-sec__points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.movo-contact-form-sec__points li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  color: var(--neutral-text-muted);
}

.movo-contact-form-card {
  background: var(--neutral-surface-1);
  border: 1px solid var(--neutral-surface-4);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: 32px;
}
.movo-contact-form { display: flex; flex-direction: column; gap: 18px; }
.movo-contact-form__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.movo-contact-form__field { display: flex; flex-direction: column; gap: 7px; }
.movo-contact-form__field span {
  font-size: 15px;
  font-weight: var(--font-weight-bold);
  color: var(--neutral-text-strong);
}
.movo-contact-form__field input,
.movo-contact-form__field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--neutral-surface-4);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  font-size: 16px;
  font-family: var(--font-sans);
  color: var(--neutral-text-strong);
  background: var(--neutral-surface-1);
}
.movo-contact-form__field input:focus,
.movo-contact-form__field textarea:focus {
  outline: 0;
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 4px rgba(0, 40, 175, .12);
}
.movo-contact-form__field textarea { resize: vertical; }
.movo-contact-form__submit { width: 100%; margin-top: 4px; }

.movo-contact-notice {
  border-radius: var(--radius-md);
  padding: 12px 16px;
  margin-bottom: 18px;
  font-size: 16px;
}
.movo-contact-notice--ok { background: rgba(27, 135, 63, .12); color: #1B873F; }
.movo-contact-notice--err { background: rgba(192, 52, 29, .12); color: #C0341D; }

@media (max-width: 980px) {
  .movo-contact-cards__grid { grid-template-columns: repeat(2, 1fr); }
  .movo-contact-form-sec { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 640px) {
  .movo-contact-hero__items { gap: 24px; }
  .movo-contact-cards__grid { grid-template-columns: 1fr; }
}
/* ============ /CONTACT US PAGE ============ */
