/* ============================================================
   redeemai-mobile-critical.css — Clean mobile-first layout
   Scoped to max-width: 767.98px.
   Uses #pjax-container / #catalog IDs for unbeatable specificity.
   ============================================================ */

/* ─── BASE MOBILE RESET ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single {
    overflow-x: hidden !important;
  }
}

/* ─── NAV ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body nav.enterprise-nav.navbar-acg-single {
    position: sticky !important;
    top: 0 !important;
    z-index: 1040 !important;
    background: rgba(255,255,255,.92) !important;
    backdrop-filter: blur(16px) saturate(1.6) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.6) !important;
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
  }

  html body.aixiamo-body nav.enterprise-nav .enterprise-nav__inner {
    min-height: 52px !important;
    padding: 0 16px !important;
  }

  html body.aixiamo-body nav.enterprise-nav .enterprise-nav__toggle,
  html body.aixiamo-body nav.enterprise-nav .enterprise-nav__collapse,
  html body.aixiamo-body nav.enterprise-nav .enterprise-search {
    display: none !important;
  }

  html body.aixiamo-body nav.enterprise-nav .enterprise-brand {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  html body.aixiamo-body nav.enterprise-nav .enterprise-brand__mark-img {
    width: 32px !important;
    height: 32px !important;
    border-radius: 9px !important;
  }

  html body.aixiamo-body nav.enterprise-nav .enterprise-brand__text strong {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
  }

  html body.aixiamo-body nav.enterprise-nav .enterprise-auth--guest {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  html body.aixiamo-body nav.enterprise-nav .enterprise-auth__ghost {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    background: transparent !important;
    border: none !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    width: auto !important;
    min-width: auto !important;
  }

  html body.aixiamo-body nav.enterprise-nav .enterprise-auth__ghost > i {
    font-size: 16px !important;
  }

  html body.aixiamo-body nav.enterprise-nav .enterprise-auth__ghost > span {
    display: inline !important;
    font-size: 13px !important;
  }

  html body.aixiamo-body nav.enterprise-nav .enterprise-auth__ghost::before,
  html body.aixiamo-body nav.enterprise-nav .enterprise-auth__ghost::after {
    display: none !important;
    content: none !important;
  }

  html body.aixiamo-body nav.enterprise-nav .enterprise-auth__solid {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 0 16px !important;
    border-radius: 10px !important;
    background: #0f172a !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }
}

/* ─── HERO SECTION ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single section.enterprise-hero {
    position: relative !important;
    min-height: auto !important;
    height: auto !important;
    padding: 28px 0 24px !important;
    overflow: visible !important;
    background: linear-gradient(135deg, #f8fbff 0%, #eef4ff 50%, #f0f4ff 100%) !important;
  }

  html body.aixiamo-body #pjax-container main.home-single section.enterprise-hero::before,
  html body.aixiamo-body #pjax-container main.home-single section.enterprise-hero::after {
    display: none !important;
    content: none !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero__inner {
    display: block !important;
    min-height: auto !important;
    height: auto !important;
    padding: 0 20px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero__copy {
    position: static !important;
    max-width: 100% !important;
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* ─── HERO — HIDE VISUAL + DECORATIVE ─── */
@media (max-width: 767.98px) {
  html body.store-surface.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-hero__visual,
  html body.store-surface.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-hero__visual *,
  html body.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-hero__visual,
  html body.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-hero__visual *,
  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero__meta,
  html body.aixiamo-body #pjax-container main.home-single .enterprise-eyebrow,
  html body.aixiamo-body #pjax-container main.home-single .enterprise-first-tip,
  html body.aixiamo-body #pjax-container main.home-single .enterprise-live-card,
  html body.aixiamo-body #pjax-container main.home-single .enterprise-trust-strip,
  html body.aixiamo-body #pjax-container main.home-single .enterprise-plus-line,
  html body.aixiamo-body #pjax-container main.home-single .enterprise-trust-proof,
  html body.aixiamo-body #pjax-container main.home-single .enterprise-logo-card,
  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero__image,
  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero__note,
  html body.aixiamo-body #pjax-container main.home-single .aixiamo-bear-collab {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}

/* ─── HERO — TITLE ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero h1 {
    position: relative !important;
    z-index: 2 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 8px !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    color: #0f172a !important;
    letter-spacing: -0.01em !important;
    text-align: center !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero h1 span {
    display: inline !important;
    white-space: normal !important;
    font-size: inherit !important;
  }
}

/* ─── HERO — SUBTITLE ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero__lead {
    position: relative !important;
    z-index: 2 !important;
    width: auto !important;
    max-width: 320px !important;
    margin: 0 auto 16px !important;
    color: #64748b !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

/* ─── HERO — ACTION BUTTONS ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
    position: relative !important;
    z-index: 2 !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero__actions .enterprise-button {
    min-height: 42px !important;
    padding: 0 20px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    gap: 6px !important;
    white-space: nowrap !important;
  }
}

/* ─── HERO — FASTBAR (pills, NOT card blocks) ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero__fastbar {
    position: static !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    width: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important;
    transform: none !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    z-index: 2 !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero__fastbar > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 30px !important;
    max-height: none !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    background: rgba(15,23,42,.05) !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    border: none !important;
    box-shadow: none !important;
    grid-template-rows: none !important;
    grid-template-columns: none !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero__fastbar > span > i {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    font-size: 11px !important;
    color: #6366f1 !important;
    background: transparent !important;
    border-radius: 0 !important;
    display: inline !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero__fastbar > span > b,
  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero__fastbar > span > em {
    display: none !important;
  }
}

/* ─── CATEGORY CHIP LIST ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single .enterprise-category-wrap {
    margin: 0 0 12px !important;
    padding: 0 !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-category-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 8px !important;
    padding: 0 4px !important;
    scrollbar-width: none !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-category-list::-webkit-scrollbar {
    display: none !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-category-list > a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }
}

/* ─── PRODUCT FINDER (hide on mobile) ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single .enterprise-product-finder {
    display: none !important;
  }
}

/* ─── PRODUCTS SECTION ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single section.enterprise-products {
    padding: 20px 0 100px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single section.enterprise-products > .container {
    padding: 0 16px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-section-head {
    margin-bottom: 16px !important;
    text-align: center !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-section-head h2 {
    font-size: 20px !important;
    font-weight: 800 !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-section-head p {
    font-size: 13px !important;
    color: #94a3b8 !important;
    margin-top: 4px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-service-scope {
    display: none !important;
  }
}

/* ─── PRODUCT GRID ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single #catalog .enterprise-product-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog .enterprise-product-link--single {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    flex: none !important;
    text-decoration: none !important;
    color: inherit !important;
  }
}

/* ─── PRODUCT CARD — CONTAINER ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single {
    display: grid !important;
    grid-template-columns: 52px 1fr !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 14px !important;
    row-gap: 0 !important;
    align-items: start !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 16px !important;
    border-radius: 16px !important;
    border: 1px solid #f1f5f9 !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(15,23,42,.04), 0 4px 12px rgba(15,23,42,.04) !important;
    overflow: visible !important;
    position: relative !important;
    transform: none !important;
    flex-direction: unset !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single::before {
    display: none !important;
    content: none !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog .enterprise-product-card__accent {
    display: none !important;
  }
}

/* ─── CARD — FLATTEN WRAPPER DIVS ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__top,
  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__identity,
  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__identity > div,
  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__brand {
    display: contents !important;
    min-height: 0 !important;
  }
}

/* ─── CARD — THUMBNAIL (grid col 1) ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__thumb {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    align-self: start !important;
    position: static !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    flex: none !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__thumb img {
    width: 36px !important;
    height: 36px !important;
    object-fit: contain !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__brand-mark {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    align-self: start !important;
    position: static !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    flex: none !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    margin: 0 !important;
    left: auto !important;
    top: auto !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__brand > span:last-child {
    display: none !important;
  }
}

/* ─── CARD — TITLE (grid col 2, row 1) ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    min-height: 0 !important;
    max-height: none !important;
    width: auto !important;
    padding: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    color: #0f172a !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__tag {
    display: none !important;
  }
}

/* ─── CARD — STATUS BADGES (grid col 2, row 2) ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__status {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    margin: 3px 0 0 !important;
    position: static !important;
    width: auto !important;
    max-width: none !important;
    justify-content: flex-start !important;
    align-self: start !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__delivery-badge,
  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__badge {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    gap: 3px !important;
  }
}

/* ─── CARD — BODY (hide on mobile) ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__body {
    display: none !important;
  }
}

/* ─── CARD — FOOT (price + CTA row) ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__foot {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    border-left: none !important;
    min-height: 0 !important;
    width: 100% !important;
    position: static !important;
    flex-wrap: nowrap !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__meta {
    display: none !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__buy-compact {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 12px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__price {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 2px !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: #0f172a !important;
    white-space: nowrap !important;
    min-height: 0 !important;
    position: static !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__price small {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    margin-right: 1px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__price .price-unit {
    font-size: 11px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    color: #94a3b8 !important;
    margin-left: 2px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 88px !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    background: #0f172a !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    gap: 4px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__pills,
  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__facts,
  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__callout,
  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__desc {
    display: none !important;
  }
}

/* ─── SHARE OFFER SECTION ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single .enterprise-share-offer {
    padding: 24px 0 !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-share-offer__inner {
    flex-direction: column !important;
    gap: 16px !important;
    text-align: center !important;
    padding: 0 16px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-share-offer__copy {
    width: 100% !important;
    text-align: center !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-share-offer__copy strong {
    max-width: none !important;
    width: auto !important;
    display: block !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-share-offer__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-share-offer__button {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }
}

/* ─── STEPS SECTION ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single .enterprise-steps {
    padding: 28px 0 !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-step-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-step-list > article {
    padding: 16px !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    text-align: center !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-step-arrow {
    display: none !important;
  }
}

/* ─── HELP / TUTORIAL SECTION ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single .enterprise-help {
    padding: 28px 0 !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-help-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-help-grid > a {
    padding: 16px 12px !important;
    border-radius: 14px !important;
    text-align: center !important;
    font-size: 13px !important;
  }
}

/* ─── FEEDBACK SECTION ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single .enterprise-feedback {
    max-width: 100vw !important;
    overflow: hidden !important;
    padding: 28px 0 !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-feedback-grid-static {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-feedback-card {
    padding: 16px !important;
    border-radius: 14px !important;
  }
}

/* ─── FINAL CTA SECTION ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single .enterprise-final-cta {
    padding: 28px 0 !important;
    margin-bottom: 0 !important;
  }

  html body.aixiamo-body #pjax-container main.home-single .enterprise-final-cta__inner {
    flex-direction: column !important;
    text-align: center !important;
    gap: 16px !important;
    padding: 0 16px !important;
  }
}

/* ─── FOOTER ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body .enterprise-footer__grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  html body.aixiamo-body .enterprise-footer__col {
    width: 100% !important;
    text-align: center !important;
  }
}

/* ─── MOBILE DOCK ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body #pjax-container main.home-single + footer .enterprise-mobile-dock,
  html body.aixiamo-body .enterprise-mobile-dock {
    position: fixed !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    left: 16px !important;
    right: 16px !important;
    z-index: 1030 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.92) !important;
    backdrop-filter: blur(16px) saturate(1.6) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.6) !important;
    box-shadow: 0 4px 24px rgba(15,23,42,.1), 0 0 0 1px rgba(15,23,42,.05) !important;
  }

  html body.aixiamo-body .enterprise-mobile-dock__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
    padding: 6px 12px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    text-decoration: none !important;
  }

  html body.aixiamo-body .enterprise-mobile-dock__primary {
    min-height: 40px !important;
    padding: 0 20px !important;
    border-radius: 12px !important;
    background: #0f172a !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }
}

/* ─── FLOATING HELP BUTTON ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body .enterprise-floating-help {
    bottom: calc(80px + env(safe-area-inset-bottom)) !important;
    right: 16px !important;
    z-index: 1020 !important;
  }
}

/* ─── BUTTONS — GLOBAL TOUCH TARGETS ─── */
@media (max-width: 767.98px) {
  html body.aixiamo-body .enterprise-button,
  html body.aixiamo-body .enterprise-share-offer__button,
  html body.aixiamo-body .enterprise-mobile-dock__primary,
  html body.aixiamo-body .enterprise-item-back,
  html body.aixiamo-body .query-form button,
  html body.aixiamo-body .order-query-card button {
    gap: 6px !important;
    white-space: nowrap !important;
  }
}

/* ─── EXTRA-SMALL PHONES (≤ 360px) ─── */
@media (max-width: 360px) {
  html body.aixiamo-body #pjax-container main.home-single .enterprise-hero h1 {
    font-size: 24px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single {
    grid-template-columns: 44px 1fr !important;
    column-gap: 12px !important;
    padding: 14px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__thumb,
  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__brand-mark {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__title {
    font-size: 14px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__price {
    font-size: 18px !important;
  }

  html body.aixiamo-body #pjax-container main.home-single #catalog article.enterprise-product-card--single .enterprise-product-card__cta {
    min-width: 72px !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }
}
