/*
 * Visual expert pass (2026-09-19)
 * Scope: public single-catalog storefront only.
 * This file is intentionally last in the theme cascade so it can resolve
 * conflicting legacy mobile rules without changing business or payment code.
 */

html body.aixiamo-body.store-single-catalog {
    color: #0f172a;
    background: transparent !important;
}

html body.aixiamo-body.store-single-catalog .enterprise-nav {
    border-bottom: 1px solid rgba(148, 163, 184, .22) !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, .06) !important;
}

/* Public navigation controls must remain comfortably tappable on desktop as
 * well as mobile.  The legacy language button rendered a 62x23px hit area. */
html body.aixiamo-body.store-single-catalog .lang-switch__btn {
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 10px !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Tutorial calls-to-action were visually styled as buttons but retained a
 * 30px hit area. Keep the selector page-scoped so ordinary footer links are
 * untouched. */
html body.aixiamo-body.store-single-catalog main.enterprise-topic-page--tutorials a[href="/#products"],
html body.aixiamo-body.store-single-catalog main.enterprise-topic-page--tutorials a[href="/order-query"] {
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

html body.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-hero {
    border-bottom: 1px solid rgba(148, 163, 184, .18) !important;
}

html body.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-hero__lead,
html body.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-section-head p {
    color: #475569 !important;
}

html body.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-products {
    border-top: 1px solid rgba(148, 163, 184, .16) !important;
    border-bottom: 1px solid rgba(148, 163, 184, .16) !important;
}

html body.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-products > .container {
    border-radius: 24px !important;
}

html body.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-products .enterprise-product-card--single {
    border-color: rgba(148, 163, 184, .26) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .07), 0 1px 3px rgba(15, 23, 42, .05) !important;
}

html body.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-products .enterprise-product-card--single:focus-within {
    outline: 3px solid rgba(99, 102, 241, .24) !important;
    outline-offset: 3px !important;
}

html body.aixiamo-body.store-single-catalog footer.enterprise-footer#site-footer-modern > .container {
    color: #475569 !important;
    border-color: rgba(148, 163, 184, .22) !important;
}

html body.aixiamo-body.store-single-catalog footer.enterprise-footer#site-footer-modern h4,
html body.aixiamo-body.store-single-catalog footer.enterprise-footer#site-footer-modern p,
html body.aixiamo-body.store-single-catalog footer.enterprise-footer#site-footer-modern li,
html body.aixiamo-body.store-single-catalog footer.enterprise-footer#site-footer-modern span,
html body.aixiamo-body.store-single-catalog footer.enterprise-footer#site-footer-modern a {
    color: #475569 !important;
}

html body.aixiamo-body.store-single-catalog footer.enterprise-footer#site-footer-modern .enterprise-footer__brand-copy,
html body.aixiamo-body.store-single-catalog footer.enterprise-footer#site-footer-modern .enterprise-footer__bottom {
    color: #0f172a !important;
}

html body.aixiamo-body.store-single-catalog #pjax-container ~ footer.enterprise-footer#site-footer-modern :not(a):not(button):not(img) {
    color: #475569 !important;
}

html body.aixiamo-body.store-single-catalog #pjax-container ~ footer.enterprise-footer#site-footer-modern a {
    color: #475569 !important;
}

html body.aixiamo-body.store-single-catalog a:focus-visible,
html body.aixiamo-body.store-single-catalog button:focus-visible,
html body.aixiamo-body.store-single-catalog input:focus-visible,
html body.aixiamo-body.store-single-catalog select:focus-visible,
html body.aixiamo-body.store-single-catalog textarea:focus-visible {
    outline: 3px solid rgba(79, 70, 229, .45) !important;
    outline-offset: 2px !important;
}

@media (min-width: 768px) {
    /* Give the product identity its own row; fulfillment badges must not
     * squeeze names into a narrow rail at three-column desktop widths. */
    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single #catalog .enterprise-product-card--single .enterprise-product-card__top {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single #catalog .enterprise-product-card--single .enterprise-product-card__identity {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: none !important;
    }

    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single #catalog .enterprise-product-card--single .enterprise-product-card__status {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        width: 100% !important;
    }

    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-products {
        padding-top: 40px !important;
        padding-bottom: 72px !important;
    }

    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-products .enterprise-product-card--single {
        min-height: 384px !important;
    }
}

@media (max-width: 767.98px) {
    html body.aixiamo-body.store-single-catalog .enterprise-nav__inner {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 6px !important;
        min-height: 56px !important;
        height: 56px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    html body.aixiamo-body.store-single-catalog nav.enterprise-nav.navbar-acg .container.enterprise-nav__inner {
        flex-wrap: nowrap !important;
    }

    html body.aixiamo-body.store-single-catalog .enterprise-brand {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    html body.aixiamo-body.store-single-catalog .enterprise-brand__text {
        min-width: 0 !important;
        max-width: 118px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 15px !important;
    }

    html body.aixiamo-body.store-single-catalog .nav-utility {
        flex: 0 1 auto !important;
        min-width: 0 !important;
        gap: 4px !important;
    }

    html body.aixiamo-body.store-single-catalog .nav-user-copy #user-balance {
        display: none !important;
    }

    html body.aixiamo-body.store-single-catalog .enterprise-nav__toggle {
        order: 3 !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
    }

    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-hero {
        border-bottom: 1px solid rgba(99, 102, 241, .12) !important;
    }

    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-products {
        margin-top: 0 !important;
        padding: 24px 0 112px !important;
    }

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

    /* One stable three-row card: thumb/title+status, then price and CTA. */
    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single #catalog article.enterprise-product-card--single.enterprise-product-card--single {
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto !important;
        column-gap: 14px !important;
        row-gap: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 16px !important;
        overflow: hidden !important;
        align-items: start !important;
    }

    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single #catalog article.enterprise-product-card--single.enterprise-product-card--single .enterprise-product-card__top,
    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single #catalog article.enterprise-product-card--single.enterprise-product-card--single .enterprise-product-card__identity,
    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single #catalog article.enterprise-product-card--single.enterprise-product-card--single .enterprise-product-card__identity > div {
        display: contents !important;
        min-width: 0 !important;
    }

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

    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single #catalog article.enterprise-product-card--single.enterprise-product-card--single .enterprise-product-card__title {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: -webkit-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        line-height: 1.35 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single #catalog article.enterprise-product-card--single.enterprise-product-card--single .enterprise-product-card__status {
        grid-column: 2 !important;
        grid-row: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 5px !important;
    }

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

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

    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single #catalog article.enterprise-product-card--single.enterprise-product-card--single .enterprise-product-card__foot {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 14px !important;
        padding: 14px 0 0 !important;
        border-top: 1px solid rgba(148, 163, 184, .18) !important;
        border-left: 0 !important;
    }

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

    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single #catalog article.enterprise-product-card--single.enterprise-product-card--single .enterprise-product-card__price {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single #catalog article.enterprise-product-card--single.enterprise-product-card--single .enterprise-product-card__cta {
        flex: 0 0 auto !important;
        min-width: 112px !important;
        height: 40px !important;
        padding: 0 14px !important;
    }

    html body.aixiamo-body.store-single-catalog #pjax-container main.home-single .enterprise-section-head h2 {
        color: #0f172a !important;
        text-shadow: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body.aixiamo-body.store-single-catalog *,
    html body.aixiamo-body.store-single-catalog *::before,
    html body.aixiamo-body.store-single-catalog *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* The legacy compact-card metadata rule has higher specificity than the
 * older mobile cascade; keep this final mobile-only guard outside the large
 * media block so browser CSSOM ordering remains deterministic. */
@media (max-width: 767.98px) {
    html body.aixiamo-body.store-single-catalog .enterprise-product-card--single .enterprise-product-card__meta {
        display: none !important;
    }

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

/* Tutorial cards must collapse to one readable column on small screens.
 * The legacy tutorial grid keeps desktop named rows at mobile widths,
 * stranding the steps in a narrow right rail and leaving a blank pane. */
@media (max-width: 767.98px) {
    html body.aixiamo-body.store-single-catalog main.enterprise-topic-page--tutorials .enterprise-tutorial-article {
        display: block !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    html body.aixiamo-body.store-single-catalog main.enterprise-topic-page--tutorials .enterprise-tutorial-article > * {
        grid-column: auto !important;
        grid-row: auto !important;
        width: auto !important;
        max-width: none !important;
    }

    html body.aixiamo-body.store-single-catalog main.enterprise-topic-page--tutorials .enterprise-tutorial-article__steps {
        margin-top: 10px !important;
    }

    html body.aixiamo-body.store-single-catalog main.enterprise-topic-page--tutorials .enterprise-tutorial-article__notes {
        margin-top: 8px !important;
    }
}

/* Final cascade guard: a later legacy mobile stylesheet uses a more specific
 * two-column tutorial selector. Keep the single-column rule winning without
 * changing the desktop tutorial composition. */
@media (max-width: 767.98px) {
    html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.enterprise-topic-page--tutorials) #pjax-container main.enterprise-topic-page--tutorials.enterprise-topic-page--tutorials .enterprise-tutorial-article {
        display: block !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        grid-template-areas: none !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        gap: 0 !important;
    }

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.enterprise-topic-page--tutorials) #pjax-container main.enterprise-topic-page--tutorials.enterprise-topic-page--tutorials .enterprise-tutorial-article > * {
        grid-column: auto !important;
        grid-row: auto !important;
        width: auto !important;
        max-width: none !important;
    }
}

/* Transparency restoration (2026-09-19): keep the original glass/through-
 * background language. The visual pass should improve legibility with
 * translucent layers, never turn the storefront into opaque color blocks. */
html:has(body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog) {
    background: url('/assets/static/images/site-bg.jpg') center / cover no-repeat fixed !important;
    background-attachment: fixed !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single {
    background: transparent !important;
    background-image: none !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single .enterprise-hero {
    background: transparent !important;
    border-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single .enterprise-hero__inner {
    background: transparent !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single .enterprise-hero__visual {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* The image remains; remove the nested grid frame and colored glow around it.
 * These pseudo-elements survived the earlier parent-surface alpha checks. */
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.home-single .enterprise-hero__visual::before,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.home-single .enterprise-hero__visual::after {
    content: none !important;
    display: none !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single .enterprise-hero::after {
    background: transparent !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single .enterprise-products {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single .enterprise-products > .container {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single #catalog article.enterprise-product-card--single.enterprise-product-card--single,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single .enterprise-products .enterprise-product-card--single {
    background: rgba(255, 255, 255, .10) !important;
    border-color: rgba(255, 255, 255, .30) !important;
    box-shadow: 0 12px 28px rgba(41, 47, 88, .10), inset 0 1px 0 rgba(255, 255, 255, .35) !important;
    backdrop-filter: blur(1.5px) !important;
    -webkit-backdrop-filter: blur(1.5px) !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog .enterprise-nav {
    background: rgba(255, 255, 255, .14) !important;
    border-color: rgba(255, 255, 255, .46) !important;
    backdrop-filter: blur(1.5px) !important;
    -webkit-backdrop-filter: blur(1.5px) !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog footer.enterprise-footer#site-footer-modern#site-footer-modern > .container {
    background: rgba(255, 255, 255, .10) !important;
    border-color: rgba(255, 255, 255, .40) !important;
    backdrop-filter: blur(1.5px) !important;
    -webkit-backdrop-filter: blur(1.5px) !important;
}

@media (max-width: 767.98px) {
    /* The language icon was visually present but only had a 26x23px hit area
     * on narrow screens. Keep the compact header while meeting a usable
     * touch target and preserving room for the account/menu controls. */
    html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog .lang-switch {
        margin-left: 0 !important;
    }

    html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog .lang-switch__btn {
        min-width: 40px !important;
        min-height: 40px !important;
        padding: 0 8px !important;
        justify-content: center !important;
    }
}

/* Single-layer glass: section wrappers never paint or blur the landscape.
 * Only the individual content cards have a translucent surface. */
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single :is(.enterprise-steps, .enterprise-help, .enterprise-feedback) > .container,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single .enterprise-share-offer {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single :is(.enterprise-step-list > article, .enterprise-help-grid > a, .enterprise-feedback-card, .enterprise-share-offer__inner) {
    background: rgba(255, 255, 255, .10) !important;
    border: 1px solid rgba(255, 255, 255, .30) !important;
    box-shadow: 0 8px 24px rgba(41, 47, 88, .08) !important;
    backdrop-filter: blur(1.5px) !important;
    -webkit-backdrop-filter: blur(1.5px) !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single :is(.enterprise-steps, .enterprise-help, .enterprise-feedback) .enterprise-section-head :is(h2, p, .enterprise-feedback-kicker) {
    color: #0f172a !important;
    text-shadow: 0 1px 2px rgba(255, 255, 255, .8) !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog footer.enterprise-footer#site-footer-modern .enterprise-footer__col {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Transparency correction (2026-09-19): keep the landscape continuous across
 * catalogue, query and detail flows.  Opaque legacy gradients are replaced by
 * one light glass layer on the actionable surface only; section wrappers stay
 * visually open so the background remains readable behind the UI. */
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container #catalog .enterprise-category-wrap,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container #catalog .enterprise-category-wrap {
    background: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container #catalog .enterprise-category-list,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container #catalog .enterprise-category-list {
    background: transparent !important;
    border-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container #catalog .enterprise-category-chip,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container #catalog .enterprise-category-chip {
    background: rgba(255, 255, 255, .18) !important;
    border: 1px solid rgba(255, 255, 255, .34) !important;
    box-shadow: 0 4px 14px rgba(41, 47, 88, .06) !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container #catalog .enterprise-category-chip.is-primary,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container #catalog .enterprise-category-chip.is-primary {
    background: rgba(79, 70, 229, .38) !important;
    border-color: rgba(255, 255, 255, .52) !important;
    color: #fff !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-topic-page--products .enterprise-market-shell,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-topic-page--products .enterprise-market-shell {
    background: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-topic-page--products .enterprise-market-toolbar,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-topic-page--products .enterprise-market-toolbar {
    background: rgba(255, 255, 255, .10) !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .26) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-topic-page--products .enterprise-market-tab,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-topic-page--products .enterprise-market-search,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-topic-page--products .enterprise-market-search input,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-topic-page--products .enterprise-market-tab,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-topic-page--products .enterprise-market-search,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-topic-page--products .enterprise-market-search input {
    background: rgba(255, 255, 255, .16) !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .30) !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-topic-page--products .enterprise-market-tab.is-active,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-topic-page--products .enterprise-market-tab.is-active {
    background: rgba(79, 70, 229, .34) !important;
    border-color: rgba(255, 255, 255, .50) !important;
    color: #fff !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-topic-page--products .enterprise-product-card--topic,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-topic-page--products .enterprise-product-card--topic {
    background: rgba(255, 255, 255, .10) !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .40) !important;
    box-shadow: 0 10px 26px rgba(41, 47, 88, .08) !important;
    backdrop-filter: blur(1.5px) !important;
    -webkit-backdrop-filter: blur(1.5px) !important;
}

/* Layout wrappers are not glass surfaces: blurring both a parent and its
 * child hides the scenery even when each individual alpha looks low. */
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.query-shell .query-entry-panel,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.query-shell .query-entry-panel {
    background: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.query-shell .query-entry-panel::before,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.query-shell .query-entry-panel::before {
    background: transparent !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.query-shell .query-entry-panel__form-card,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.query-shell .query-entry-panel__form-card {
    background: rgba(255, 255, 255, .10) !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .36) !important;
    box-shadow: 0 12px 32px rgba(41, 47, 88, .08) !important;
    backdrop-filter: blur(1.5px) !important;
    -webkit-backdrop-filter: blur(1.5px) !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.query-shell .query-results-summary-card,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.query-shell .order-item,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.query-shell .query-results-summary-card,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.query-shell .order-item {
    background: rgba(255, 255, 255, .10) !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .38) !important;
    box-shadow: 0 12px 28px rgba(41, 47, 88, .08) !important;
    backdrop-filter: blur(1.5px) !important;
    -webkit-backdrop-filter: blur(1.5px) !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.query-shell .query-result-panel,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.query-shell .query-result-panel {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-item-page .enterprise-item-summary__intro,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container main.enterprise-item-page .enterprise-item-summary__intro {
    background: rgba(255, 255, 255, .12) !important;
    border-color: rgba(255, 255, 255, .34) !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog .enterprise-mobile-dock,
html body.aixiamo-body.store-single-catalog.store-single-catalog .enterprise-mobile-dock {
    background: rgba(255, 255, 255, .14) !important;
    border-color: rgba(255, 255, 255, .42) !important;
    backdrop-filter: blur(1.5px) !important;
    -webkit-backdrop-filter: blur(1.5px) !important;
}

/* Secondary actions stay see-through; the primary purchase CTA stays solid. */
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single .enterprise-button--light {
    background: rgba(255, 255, 255, .12) !important;
    border-color: rgba(255, 255, 255, .40) !important;
    box-shadow: 0 4px 14px rgba(41, 47, 88, .06) !important;
    backdrop-filter: blur(1.5px) !important;
    -webkit-backdrop-filter: blur(1.5px) !important;
}

/* Visual expert v18 (2026-09-19): restore the original perspective-first
 * composition.  Large sections remain completely open; only the controls
 * and content cards receive a very light glass treatment.  This is deliberately
 * the last cascade block so the legacy mobile stylesheet cannot reintroduce
 * opaque white masks. */
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog,
html body.aixiamo-body.store-single-catalog.store-single-catalog {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

html:has(body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog) {
    background: url('/assets/static/images/site-bg.jpg') center / cover no-repeat fixed !important;
    background-attachment: fixed !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog main,
html body.aixiamo-body.store-single-catalog.store-single-catalog main,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog section,
html body.aixiamo-body.store-single-catalog.store-single-catalog section {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Remove decorative full-width veils.  The landscape itself is the hero
 * layer; card surfaces should not become another page-sized backdrop. */
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog main.home-single .enterprise-hero::before,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog main.home-single .enterprise-hero::after,
html body.aixiamo-body.store-single-catalog.store-single-catalog main.home-single .enterprise-hero::before,
html body.aixiamo-body.store-single-catalog.store-single-catalog main.home-single .enterprise-hero::after {
    background: transparent !important;
    opacity: 0 !important;
    box-shadow: none !important;
}

/* One light layer, never a stack of opaque blocks. */
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog .enterprise-nav,
html body.aixiamo-body.store-single-catalog.store-single-catalog .enterprise-nav {
    background: rgba(255, 255, 255, .075) !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .34) !important;
    box-shadow: 0 6px 24px rgba(41, 47, 88, .04) !important;
    backdrop-filter: blur(1px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(1px) saturate(1.08) !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog :is(
    .enterprise-product-card--single,
    .enterprise-product-card--topic,
    .enterprise-step-list > article,
    .enterprise-help-grid > a,
    .enterprise-feedback-card,
    .enterprise-share-offer__inner,
    .enterprise-market-toolbar,
    .enterprise-market-tab,
    .enterprise-market-search,
    .query-entry-panel__form-card,
    .query-results-summary-card,
    .order-item,
    .enterprise-item-summary__intro,
    .enterprise-pay-card,
    .enterprise-mobile-dock
),
html body.aixiamo-body.store-single-catalog.store-single-catalog :is(
    .enterprise-product-card--single,
    .enterprise-product-card--topic,
    .enterprise-step-list > article,
    .enterprise-help-grid > a,
    .enterprise-feedback-card,
    .enterprise-share-offer__inner,
    .enterprise-market-toolbar,
    .enterprise-market-tab,
    .enterprise-market-search,
    .query-entry-panel__form-card,
    .query-results-summary-card,
    .order-item,
    .enterprise-item-summary__intro,
    .enterprise-pay-card,
    .enterprise-mobile-dock
) {
    background: rgba(255, 255, 255, .055) !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .27) !important;
    box-shadow: 0 8px 22px rgba(41, 47, 88, .055), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
    backdrop-filter: blur(.8px) !important;
    -webkit-backdrop-filter: blur(.8px) !important;
}

/* Keep layout shells and result wrappers open so the scenery stays continuous. */
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog :is(
    .enterprise-products > .container,
    .enterprise-category-wrap,
    .enterprise-category-list,
    .enterprise-market-shell,
    .query-entry-panel,
    .query-result-panel,
    .enterprise-topic-hero,
    .enterprise-topic-hero__inner,
    .enterprise-topic-hero__copy
),
html body.aixiamo-body.store-single-catalog.store-single-catalog :is(
    .enterprise-products > .container,
    .enterprise-category-wrap,
    .enterprise-category-list,
    .enterprise-market-shell,
    .query-entry-panel,
    .query-result-panel,
    .enterprise-topic-hero,
    .enterprise-topic-hero__inner,
    .enterprise-topic-hero__copy
) {
    background: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog footer.enterprise-footer > .container,
html body.aixiamo-body.store-single-catalog.store-single-catalog footer.enterprise-footer > .container {
    background: rgba(255, 255, 255, .045) !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .25) !important;
    box-shadow: 0 8px 24px rgba(41, 47, 88, .04) !important;
    backdrop-filter: blur(.8px) !important;
    -webkit-backdrop-filter: blur(.8px) !important;
}

html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog .enterprise-category-chip,
html body.aixiamo-body.store-single-catalog.store-single-catalog .enterprise-category-chip,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog .enterprise-hero__fastbar > span,
html body.aixiamo-body.store-single-catalog.store-single-catalog .enterprise-hero__fastbar > span {
    background: rgba(255, 255, 255, .085) !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .28) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

@media (max-width: 767.98px) {
    html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog .enterprise-nav,
    html body.aixiamo-body.store-single-catalog.store-single-catalog .enterprise-nav {
        background: rgba(255, 255, 255, .09) !important;
        backdrop-filter: blur(1px) !important;
        -webkit-backdrop-filter: blur(1px) !important;
    }
}

/* v18 specificity guard: a few legacy rules intentionally repeat the class
 * name and otherwise outrank a plain utility selector. The inert :not()
 * anchor raises specificity without adding markup or changing semantics. */
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container :not(#redeemai-visual-v18).enterprise-product-card--single.enterprise-product-card--single,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container :not(#redeemai-visual-v18).enterprise-product-card--single.enterprise-product-card--single,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single #catalog article.enterprise-product-card--single.enterprise-product-card--single:not(#redeemai-visual-v18),
html body.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container main.home-single #catalog article.enterprise-product-card--single.enterprise-product-card--single:not(#redeemai-visual-v18),
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container :not(#redeemai-visual-v18).enterprise-product-card--topic,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container :not(#redeemai-visual-v18).enterprise-product-card--topic,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container :not(#redeemai-visual-v18).enterprise-share-offer__inner,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container :not(#redeemai-visual-v18).enterprise-share-offer__inner,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container .enterprise-step-list > :not(#redeemai-visual-v18),
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container .enterprise-step-list > :not(#redeemai-visual-v18),
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container .enterprise-help-grid > :not(#redeemai-visual-v18),
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container .enterprise-help-grid > :not(#redeemai-visual-v18),
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container :not(#redeemai-visual-v18).enterprise-feedback-card,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container :not(#redeemai-visual-v18).enterprise-feedback-card,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container :not(#redeemai-visual-v18).query-entry-panel__form-card,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container :not(#redeemai-visual-v18).query-entry-panel__form-card,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container :not(#redeemai-visual-v18).query-results-summary-card,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container :not(#redeemai-visual-v18).query-results-summary-card,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container :not(#redeemai-visual-v18).order-item,
html body.aixiamo-body.store-single-catalog.store-single-catalog #pjax-container :not(#redeemai-visual-v18).order-item,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog footer.enterprise-footer > .container,
html body.aixiamo-body.store-single-catalog.store-single-catalog footer.enterprise-footer > .container,
html body.store-surface.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container ~ footer.enterprise-footer#site-footer-modern#site-footer-modern > .container:not(#redeemai-visual-v18),
html body.aixiamo-body.store-single-catalog.store-single-catalog:has(main.home-single) #pjax-container ~ footer.enterprise-footer#site-footer-modern#site-footer-modern > .container:not(#redeemai-visual-v18) {
    background: rgba(255, 255, 255, .055) !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .27) !important;
    box-shadow: 0 8px 22px rgba(41, 47, 88, .055), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
    backdrop-filter: blur(.8px) !important;
    -webkit-backdrop-filter: blur(.8px) !important;
}
