/* MOON Search Core v1.0.4 — modal universal + resultados UI/UX */
body.moon-search-core-ready #search-modal {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

html.moon-search-core-open,
body.moon-search-core-open {
    overscroll-behavior: none !important;
}

.msc-overlay,
.msc-overlay *,
#moon-search-core-app,
#moon-search-core-app * {
    box-sizing: border-box;
}

.msc-overlay [hidden],
#moon-search-core-app [hidden] {
    display: none !important;
}

.msc-overlay {
    --msc-accent: #46c8f4;
    --msc-ink: #111317;
    --msc-muted: #70757e;
    --msc-border: rgba(255, 255, 255, .13);
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    display: grid !important;
    place-items: center !important;
    padding: max(22px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom)) !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease, visibility .24s ease;
    font-family: Inter, Arial, sans-serif !important;
}

.msc-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.msc-overlay__backdrop {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(2, 4, 7, .80) !important;
    backdrop-filter: blur(18px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
    cursor: default !important;
}

.msc-dialog {
    position: relative !important;
    width: min(820px, 100%) !important;
    max-height: min(780px, calc(100dvh - 44px)) !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 30px !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(70, 200, 244, .16), transparent 34%),
        linear-gradient(145deg, rgba(24, 27, 32, .98), rgba(6, 7, 9, .99)) !important;
    box-shadow: 0 45px 120px rgba(0, 0, 0, .68), inset 0 1px rgba(255, 255, 255, .10) !important;
    transform: translateY(18px) scale(.985);
    transition: transform .32s cubic-bezier(.16, 1, .3, 1);
}

.msc-overlay.is-open .msc-dialog {
    transform: translateY(0) scale(1);
}

.msc-dialog__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 72px !important;
    padding: 16px 22px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
}

.msc-dialog__brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.msc-dialog__brand-word {
    color: rgba(255, 255, 255, .90) !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 17px !important;
    letter-spacing: .27em !important;
}

.msc-dialog__brand-line {
    width: 40px !important;
    height: 1px !important;
    background: linear-gradient(90deg, var(--msc-accent), transparent) !important;
}

.msc-dialog__close {
    display: grid !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    place-items: center !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 50% !important;
    color: rgba(255, 255, 255, .82) !important;
    background: rgba(255, 255, 255, .055) !important;
    cursor: pointer !important;
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease !important;
}

.msc-dialog__close:hover {
    color: #fff !important;
    border-color: rgba(70, 200, 244, .55) !important;
    background: rgba(70, 200, 244, .10) !important;
    transform: rotate(5deg) !important;
}

.msc-dialog__close svg {
    width: 19px !important;
    height: 19px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
}

.msc-dialog__intro {
    padding: 34px 34px 22px !important;
    text-align: center !important;
}

.msc-dialog__eyebrow,
.msc-results-hero__eyebrow,
.msc-results-empty__eyebrow {
    display: inline-block !important;
    color: var(--msc-accent, #46c8f4) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
}

.msc-dialog__intro h2 {
    margin: 10px 0 8px !important;
    color: #fff !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(35px, 6vw, 52px) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
}

.msc-dialog__intro p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .58) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

.msc-searchbox {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 66px !important;
    margin: 0 34px !important;
    padding: 7px !important;
    border: 1px solid rgba(255, 255, 255, .17) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .085) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .30), inset 0 1px rgba(255, 255, 255, .09) !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.msc-searchbox:focus-within {
    border-color: rgba(70, 200, 244, .70) !important;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .34), 0 0 0 4px rgba(70, 200, 244, .08) !important;
}

.msc-searchbox__icon {
    width: 21px !important;
    height: 21px !important;
    margin-left: 17px !important;
    flex: 0 0 auto !important;
    fill: none !important;
    stroke: var(--msc-accent) !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
}

.msc-searchbox input {
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 16px !important;
    text-align: left !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.msc-searchbox input::placeholder {
    color: rgba(255, 255, 255, .38) !important;
}

.msc-searchbox__clear {
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: rgba(255, 255, 255, .55) !important;
    background: transparent !important;
    cursor: pointer !important;
}

.msc-searchbox__clear svg {
    width: 20px !important;
    height: 20px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.5 !important;
}

.msc-searchbox__submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 122px !important;
    height: 50px !important;
    padding: 0 20px !important;
    flex: 0 0 auto !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #051018 !important;
    background: var(--msc-accent) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.msc-searchbox__submit svg,
.msc-preview-item > svg,
.msc-result-card__action svg,
.msc-results-search button svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.msc-dialog__content {
    max-height: 390px !important;
    overflow: auto !important;
    padding: 25px 34px 30px !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(70, 200, 244, .35) transparent !important;
}

.msc-discovery__section + .msc-discovery__section {
    margin-top: 23px !important;
}

.msc-section-heading,
.msc-preview__heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 12px !important;
    color: rgba(255, 255, 255, .48) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}

.msc-section-heading button,
.msc-preview__heading button {
    padding: 4px !important;
    border: 0 !important;
    color: var(--msc-accent) !important;
    background: transparent !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

.msc-chip-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
}

.msc-chip {
    min-height: 39px !important;
    padding: 9px 14px !important;
    border: 1px solid rgba(255, 255, 255, .11) !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, .74) !important;
    background: rgba(255, 255, 255, .045) !important;
    font-size: 12px !important;
    cursor: pointer !important;
    transition: color .2s ease, border-color .2s ease, background .2s ease !important;
}

.msc-chip:hover {
    color: #fff !important;
    border-color: rgba(70, 200, 244, .45) !important;
    background: rgba(70, 200, 244, .09) !important;
}

.msc-chip--recent::before {
    content: "↺" !important;
    margin-right: 7px !important;
    color: var(--msc-accent) !important;
}

.msc-discovery__guide {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 26px !important;
}

.msc-discovery__guide > div {
    min-height: 88px !important;
    padding: 16px !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, .028) !important;
}

.msc-discovery__guide strong,
.msc-discovery__guide span {
    display: block !important;
}

.msc-discovery__guide strong {
    margin-bottom: 6px !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: 11px !important;
}

.msc-discovery__guide span {
    color: rgba(255, 255, 255, .43) !important;
    font-size: 10px !important;
    line-height: 1.5 !important;
}

.msc-preview__list {
    display: grid !important;
    gap: 7px !important;
}

.msc-preview-item {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) 24px !important;
    align-items: center !important;
    gap: 13px !important;
    min-height: 72px !important;
    padding: 7px 12px 7px 7px !important;
    border: 1px solid transparent !important;
    border-radius: 17px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, .035) !important;
    text-decoration: none !important;
    transition: border-color .18s ease, background .18s ease, transform .18s ease !important;
}

.msc-preview-item:hover,
.msc-preview-item.is-active {
    border-color: rgba(70, 200, 244, .35) !important;
    background: rgba(70, 200, 244, .075) !important;
    transform: translateX(2px) !important;
}

.msc-preview-item__media {
    display: grid !important;
    width: 58px !important;
    height: 58px !important;
    overflow: hidden !important;
    place-items: center !important;
    border-radius: 13px !important;
    color: #0b647f !important;
    background: linear-gradient(145deg, #f7f7f4, #deded9) !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 20px !important;
}

.msc-preview-item__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.msc-preview-item__copy {
    min-width: 0 !important;
}

.msc-preview-item__copy small,
.msc-preview-item__copy strong,
.msc-preview-item__copy span {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.msc-preview-item__copy small {
    margin-bottom: 3px !important;
    color: var(--msc-accent) !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.msc-preview-item__copy strong {
    color: #fff !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 17px !important;
    font-weight: 500 !important;
}

.msc-preview-item__copy span {
    margin-top: 3px !important;
    color: rgba(255, 255, 255, .42) !important;
    font-size: 10px !important;
}

.msc-preview-item > svg {
    color: rgba(255, 255, 255, .30) !important;
}

.msc-preview__empty {
    padding: 38px 20px 20px !important;
    text-align: center !important;
}

.msc-preview__empty strong,
.msc-preview__empty span {
    display: block !important;
}

.msc-preview__empty strong {
    margin-bottom: 7px !important;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 14px !important;
}

.msc-preview__empty span {
    color: rgba(255, 255, 255, .43) !important;
    font-size: 11px !important;
}

.msc-preview-loading {
    display: grid !important;
    gap: 8px !important;
}

.msc-preview-loading span {
    display: block !important;
    height: 70px !important;
    border-radius: 17px !important;
    background: linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.085), rgba(255,255,255,.035)) !important;
    background-size: 220% 100% !important;
    animation: mscShimmer 1.35s linear infinite !important;
}

.msc-dialog__footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 54px !important;
    padding: 12px 34px !important;
    border-top: 1px solid rgba(255, 255, 255, .07) !important;
    color: rgba(255, 255, 255, .32) !important;
    font-size: 9px !important;
    letter-spacing: .06em !important;
}

.msc-dialog__footer kbd {
    padding: 3px 6px !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 5px !important;
    color: rgba(255, 255, 255, .50) !important;
    background: rgba(255, 255, 255, .04) !important;
    font-family: inherit !important;
}

/* Results page */
#moon-search-core-app {
    --msc-accent: #46c8f4;
    --msc-ink: #16191e;
    --msc-muted: #70757e;
    --msc-line: rgba(17, 24, 39, .095);
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 75vh !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip !important;
    color: var(--msc-ink) !important;
    background: #f5f4f0 !important;
    font-family: Inter, Arial, sans-serif !important;
}

.msc-results-shell {
    width: min(1280px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
}

.msc-results-hero {
    position: relative !important;
    overflow: hidden !important;
    padding: clamp(126px, 13vw, 168px) 0 62px !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 78% 0%, rgba(70, 200, 244, .19), transparent 32%),
        radial-gradient(circle at 5% 100%, rgba(255, 255, 255, .06), transparent 28%),
        linear-gradient(145deg, #171a1f, #050607 68%) !important;
}

.msc-results-hero__glow {
    position: absolute !important;
    top: -120px !important;
    left: 50% !important;
    width: 520px !important;
    height: 520px !important;
    border-radius: 50% !important;
    background: rgba(70, 200, 244, .07) !important;
    filter: blur(80px) !important;
    transform: translateX(-50%) !important;
    pointer-events: none !important;
}

.msc-breadcrumb {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin-bottom: 36px !important;
    color: rgba(255, 255, 255, .43) !important;
    font-size: 10px !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.msc-breadcrumb a {
    color: rgba(255, 255, 255, .58) !important;
    text-decoration: none !important;
}

.msc-breadcrumb svg {
    width: 13px !important;
    height: 13px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
}

.msc-results-hero__copy {
    position: relative !important;
    max-width: 820px !important;
}

.msc-results-hero__copy h1 {
    max-width: 820px !important;
    margin: 12px 0 15px !important;
    color: #fff !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(42px, 7vw, 76px) !important;
    font-weight: 400 !important;
    line-height: 1.03 !important;
    letter-spacing: -.025em !important;
}

.msc-results-hero__copy h1 em {
    color: var(--msc-accent) !important;
    font-weight: 400 !important;
}

.msc-results-hero__copy p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .56) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.msc-results-search {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: min(850px, 100%) !important;
    min-height: 66px !important;
    margin-top: 34px !important;
    padding: 7px !important;
    border: 1px solid rgba(255, 255, 255, .17) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .09) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .36), inset 0 1px rgba(255, 255, 255, .10) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

.msc-results-search > svg {
    width: 22px !important;
    height: 22px !important;
    margin-left: 18px !important;
    flex: 0 0 auto !important;
    fill: none !important;
    stroke: var(--msc-accent) !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
}

.msc-results-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    padding: 0 17px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 16px !important;
    text-align: left !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.msc-results-search input::placeholder {
    color: rgba(255, 255, 255, .38) !important;
}

.msc-results-search button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 126px !important;
    height: 50px !important;
    padding: 0 21px !important;
    flex: 0 0 auto !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #071018 !important;
    background: var(--msc-accent) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.msc-results-suggestions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 17px !important;
}

.msc-results-suggestions button {
    min-height: 36px !important;
    padding: 8px 13px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, .57) !important;
    background: rgba(255, 255, 255, .035) !important;
    font-size: 10px !important;
    cursor: pointer !important;
}

.msc-results-main {
    padding: 40px 0 92px !important;
}

.msc-results-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    margin-bottom: 20px !important;
}

.msc-results-toolbar__summary {
    color: var(--msc-muted) !important;
    font-size: 13px !important;
}

.msc-sort {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 0 12px 0 15px !important;
    border: 1px solid var(--msc-line) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .72) !important;
}

.msc-sort > span {
    color: #8a8e95 !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
}

.msc-sort select {
    min-width: 140px !important;
    border: 0 !important;
    outline: 0 !important;
    color: #24272c !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer !important;
}

.msc-sort svg {
    width: 15px !important;
    height: 15px !important;
    fill: none !important;
    stroke: #6d737c !important;
    stroke-width: 1.7 !important;
    pointer-events: none !important;
}

.msc-results-filters {
    position: sticky !important;
    top: 96px !important;
    z-index: 20 !important;
    display: flex !important;
    gap: 8px !important;
    margin: 0 -10px 28px !important;
    padding: 10px !important;
    overflow-x: auto !important;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    border-radius: 20px !important;
    background: rgba(245, 244, 240, .80) !important;
    box-shadow: 0 12px 38px rgba(27, 31, 39, .07) !important;
    backdrop-filter: blur(18px) saturate(130%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(130%) !important;
    scrollbar-width: none !important;
}

.msc-results-filters::-webkit-scrollbar {
    display: none !important;
}

.msc-results-filters button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    flex: 0 0 auto !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    color: #656a72 !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

.msc-results-filters button span {
    display: grid !important;
    min-width: 22px !important;
    height: 22px !important;
    padding: 0 6px !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: #7b8087 !important;
    background: rgba(17, 24, 39, .055) !important;
    font-size: 9px !important;
}

.msc-results-filters button.is-active {
    color: #081015 !important;
    border-color: rgba(70, 200, 244, .34) !important;
    background: rgba(70, 200, 244, .17) !important;
}

.msc-results-filters button.is-active span {
    color: #fff !important;
    background: #158ab1 !important;
}

.msc-results-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

.msc-result-card {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid var(--msc-line) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .86) !important;
    box-shadow: 0 10px 35px rgba(18, 24, 35, .055) !important;
    transition: transform .32s cubic-bezier(.16, 1, .3, 1), box-shadow .32s ease, border-color .32s ease !important;
}

.msc-result-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(70, 200, 244, .46) !important;
    box-shadow: 0 25px 62px rgba(18, 24, 35, .12) !important;
}

.msc-result-card__media {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 50% 35%, rgba(255, 255, 255, .98), rgba(229, 229, 224, .80)),
        #ecece7 !important;
    text-decoration: none !important;
}

.msc-result-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .60s cubic-bezier(.16, 1, .3, 1) !important;
}

.msc-result-card:hover .msc-result-card__media img {
    transform: scale(1.045) !important;
}

.msc-result-card__badge {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    padding: 7px 10px !important;
    border: 1px solid rgba(255, 255, 255, .70) !important;
    border-radius: 999px !important;
    color: #116f8e !important;
    background: rgba(255, 255, 255, .76) !important;
    box-shadow: 0 7px 20px rgba(17, 24, 39, .08) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.msc-result-card__placeholder {
    text-align: center !important;
}

.msc-result-card__placeholder span,
.msc-result-card__placeholder small {
    display: block !important;
}

.msc-result-card__placeholder span {
    color: rgba(17, 24, 39, .24) !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 28px !important;
    letter-spacing: .24em !important;
}

.msc-result-card__placeholder small {
    margin-top: 8px !important;
    color: rgba(17, 24, 39, .32) !important;
    font-size: 8px !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

.msc-result-card__content {
    padding: 23px 23px 25px !important;
}

.msc-result-card__meta {
    min-height: 15px !important;
    margin: 0 0 9px !important;
    overflow: hidden !important;
    color: #1682a5 !important;
    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: .07em !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.msc-result-card h2 {
    margin: 0 0 10px !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 25px !important;
    font-weight: 500 !important;
    line-height: 1.16 !important;
}

.msc-result-card h2 a {
    color: #17191d !important;
    text-decoration: none !important;
}

.msc-result-card h2 mark {
    padding: 0 !important;
    color: inherit !important;
    background: linear-gradient(transparent 62%, rgba(70, 200, 244, .31) 62%) !important;
}

.msc-result-card__excerpt {
    min-height: 43px !important;
    margin: 0 0 18px !important;
    color: #737881 !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
}

.msc-result-card__action {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #24282e !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.msc-result-card__action svg {
    color: #168db2 !important;
    transition: transform .2s ease !important;
}

.msc-result-card__action:hover svg {
    transform: translateX(4px) !important;
}

.msc-load-more-wrap {
    padding-top: 32px !important;
    text-align: center !important;
}

.msc-load-more {
    min-height: 48px !important;
    padding: 0 23px !important;
    border: 1px solid rgba(17, 24, 39, .13) !important;
    border-radius: 999px !important;
    color: #22262c !important;
    background: rgba(255, 255, 255, .66) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.msc-results-empty {
    padding: 76px 24px !important;
    text-align: center !important;
}

.msc-results-empty__icon {
    display: grid !important;
    width: 76px !important;
    height: 76px !important;
    margin: 0 auto 22px !important;
    place-items: center !important;
    border: 1px solid rgba(70, 200, 244, .22) !important;
    border-radius: 50% !important;
    color: #168db2 !important;
    background: rgba(70, 200, 244, .11) !important;
}

.msc-results-empty__icon svg {
    width: 31px !important;
    height: 31px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.6 !important;
    stroke-linecap: round !important;
}

.msc-results-empty h2 {
    margin: 10px 0 !important;
    color: #1a1d21 !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(31px, 5vw, 44px) !important;
    font-weight: 500 !important;
}

.msc-results-empty p {
    margin: 0 auto 25px !important;
    color: #777c84 !important;
    font-size: 13px !important;
}

.msc-results-empty__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
}

.msc-results-empty__actions button,
.msc-results-empty__actions a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0 19px !important;
    border: 1px solid rgba(17, 24, 39, .12) !important;
    border-radius: 999px !important;
    color: #1b2025 !important;
    background: #fff !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .11em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.msc-results-empty__actions button {
    border-color: transparent !important;
    color: #061017 !important;
    background: var(--msc-accent) !important;
}

.msc-skeleton-card {
    overflow: hidden !important;
    min-height: 410px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .66) !important;
}

.msc-skeleton-card span {
    display: block !important;
    margin: 15px 22px !important;
    border-radius: 10px !important;
    background: linear-gradient(90deg, rgba(20,25,31,.045), rgba(20,25,31,.10), rgba(20,25,31,.045)) !important;
    background-size: 220% 100% !important;
    animation: mscShimmer 1.35s linear infinite !important;
}

.msc-skeleton-card span:first-child {
    height: 250px !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

.msc-skeleton-card span:nth-child(2) { width: 34% !important; height: 10px !important; }
.msc-skeleton-card span:nth-child(3) { width: 75% !important; height: 28px !important; }
.msc-skeleton-card span:nth-child(4) { width: 86% !important; height: 45px !important; }

@keyframes mscShimmer {
    from { background-position: 200% 0; }
    to { background-position: -20% 0; }
}

.msc-overlay button:focus-visible,
.msc-overlay input:focus-visible,
.msc-overlay a:focus-visible,
#moon-search-core-app button:focus-visible,
#moon-search-core-app input:focus-visible,
#moon-search-core-app select:focus-visible,
#moon-search-core-app a:focus-visible {
    outline: 2px solid var(--msc-accent, #46c8f4) !important;
    outline-offset: 3px !important;
}

@media (max-width: 980px) {
    .msc-results-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .msc-overlay {
        display: block !important;
        padding: 0 !important;
    }

    .msc-overlay__backdrop {
        display: none !important;
    }

    .msc-dialog {
        width: 100% !important;
        height: 100dvh !important;
        max-height: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        transform: translateY(18px) !important;
    }

    .msc-dialog__header {
        min-height: calc(64px + env(safe-area-inset-top)) !important;
        padding: calc(12px + env(safe-area-inset-top)) 17px 12px !important;
    }

    .msc-dialog__intro {
        padding: 26px 20px 19px !important;
    }

    .msc-dialog__intro h2 {
        font-size: 38px !important;
    }

    .msc-dialog__intro p {
        max-width: 320px !important;
        margin: 0 auto !important;
    }

    .msc-searchbox {
        min-height: 60px !important;
        margin: 0 15px !important;
        padding: 5px !important;
    }

    .msc-searchbox__icon {
        width: 20px !important;
        height: 20px !important;
        margin-left: 14px !important;
    }

    .msc-searchbox input {
        height: 48px !important;
        padding: 0 10px !important;
        font-size: 16px !important;
    }

    .msc-searchbox__submit {
        min-width: 50px !important;
        width: 50px !important;
        height: 48px !important;
        padding: 0 !important;
    }

    .msc-searchbox__submit span {
        display: none !important;
    }

    .msc-dialog__content {
        max-height: calc(100dvh - 286px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
        padding: 22px 15px 28px !important;
    }

    .msc-discovery__guide {
        grid-template-columns: 1fr !important;
    }

    .msc-discovery__guide > div {
        min-height: 68px !important;
    }

    .msc-dialog__footer {
        position: absolute !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        min-height: calc(48px + env(safe-area-inset-bottom)) !important;
        padding: 11px 16px calc(11px + env(safe-area-inset-bottom)) !important;
    }

    .msc-dialog__footer span:first-child {
        display: none !important;
    }

    .msc-preview-item {
        grid-template-columns: 54px minmax(0, 1fr) 20px !important;
        min-height: 68px !important;
    }

    .msc-preview-item__media {
        width: 54px !important;
        height: 54px !important;
    }

    .msc-results-shell {
        width: min(100% - 28px, 1280px) !important;
    }

    .msc-results-hero {
        padding: 108px 0 43px !important;
    }

    .msc-breadcrumb {
        margin-bottom: 26px !important;
    }

    .msc-results-hero__copy h1 {
        font-size: 43px !important;
    }

    .msc-results-search {
        min-height: 60px !important;
        margin-top: 27px !important;
        padding: 5px !important;
    }

    .msc-results-search > svg {
        width: 20px !important;
        height: 20px !important;
        margin-left: 13px !important;
    }

    .msc-results-search input {
        height: 48px !important;
        padding: 0 10px !important;
        font-size: 16px !important;
    }

    .msc-results-search button {
        min-width: 50px !important;
        width: 50px !important;
        height: 48px !important;
        padding: 0 !important;
    }

    .msc-results-search button span {
        display: none !important;
    }

    .msc-results-main {
        padding-top: 29px !important;
    }

    .msc-results-toolbar {
        align-items: flex-start !important;
        flex-direction: column !important;
        margin-bottom: 15px !important;
    }

    .msc-sort {
        width: 100% !important;
        justify-content: space-between !important;
    }

    .msc-sort select {
        width: 100% !important;
    }

    .msc-results-filters {
        top: 76px !important;
        margin-right: -14px !important;
        margin-left: -14px !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
    }

    .msc-results-grid {
        grid-template-columns: 1fr !important;
        gap: 17px !important;
    }

    .msc-result-card {
        border-radius: 20px !important;
    }

    .msc-result-card__content {
        padding: 21px !important;
    }

    .msc-result-card h2 {
        font-size: 24px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .msc-overlay,
    .msc-dialog,
    .msc-result-card,
    .msc-result-card__media img,
    .msc-preview-item {
        transition: none !important;
    }
    .msc-preview-loading span,
    .msc-skeleton-card span {
        animation: none !important;
    }
}


/* Botón de búsqueda inyectado dentro del menú móvil */
.msc-mobile-menu-search {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 102px !important;
    min-height: 44px !important;
    margin-left: auto !important;
    margin-right: 10px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, .88) !important;
    background: linear-gradient(135deg, rgba(70, 200, 244, .13), rgba(255, 255, 255, .035)) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .09) !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
}

.msc-mobile-menu-search svg {
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 auto !important;
    fill: none !important;
    stroke: #46c8f4 !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
}

.msc-mobile-menu-search:active {
    transform: scale(.97) !important;
}

/* Search Core siempre queda por encima del menú y de modales heredados */
#moon-search-core-modal.msc-overlay {
    z-index: 2147483647 !important;
    isolation: isolate !important;
}

body.moon-search-core-open #moonMobileMenu,
body.moon-search-core-open .moon-mobile-menu {
    pointer-events: none !important;
}

@media (max-width: 767px) {
    .msc-overlay {
        padding:
            max(10px, env(safe-area-inset-top))
            10px
            max(10px, env(safe-area-inset-bottom)) !important;
    }

    .msc-dialog {
        width: 100% !important;
        max-height: calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom))) !important;
        border-radius: 24px !important;
    }

    .msc-searchbox input,
    #msc-modal-input,
    #moon-search-core-input {
        font-size: 16px !important;
    }
}


/* ==========================================================================
   MOON Search Core v1.0.5 — identidad visual Joyería Moon
   ========================================================================== */
.msc-overlay {
    --msc-accent: #46c8f4 !important;
    --msc-night: #0b0e12 !important;
    --msc-ivory: #f7f5ef !important;
    padding: max(20px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom)) !important;
}

.msc-overlay__backdrop {
    background: rgba(4, 7, 10, .70) !important;
    backdrop-filter: blur(14px) saturate(115%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(115%) !important;
}

.msc-dialog {
    width: min(760px, calc(100vw - 36px)) !important;
    max-height: min(820px, calc(100dvh - 40px)) !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, .64) !important;
    border-radius: 28px !important;
    color: #171a1f !important;
    background:
        radial-gradient(circle at 90% -15%, rgba(70, 200, 244, .13), transparent 31%),
        linear-gradient(160deg, #fbfaf7 0%, #f3f2ed 100%) !important;
    box-shadow: 0 35px 110px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .92) !important;
}

.msc-dialog__header {
    min-height: 78px !important;
    padding: 17px 25px !important;
    border-bottom: 1px solid rgba(17, 24, 39, .075) !important;
    background: rgba(255, 255, 255, .58) !important;
}

.msc-dialog__logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 130px !important;
    min-height: 40px !important;
}

.msc-dialog__logo img {
    display: block !important;
    width: auto !important;
    max-width: 150px !important;
    height: 35px !important;
    object-fit: contain !important;
}

.msc-dialog__brand {
    display: none !important;
}

.msc-dialog__close {
    width: 43px !important;
    height: 43px !important;
    border: 1px solid rgba(17, 24, 39, .11) !important;
    color: #31353b !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow: 0 7px 20px rgba(17, 24, 39, .06) !important;
}

.msc-dialog__main {
    min-height: 0 !important;
    overflow: auto !important;
    padding: 31px 34px 0 !important;
}

.msc-dialog__intro {
    padding: 0 !important;
    text-align: left !important;
}

.msc-dialog__eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin-bottom: 9px !important;
    color: #147f9f !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}

.msc-dialog__eyebrow::before {
    content: "" !important;
    width: 26px !important;
    height: 1px !important;
    background: #46c8f4 !important;
}

.msc-dialog__intro h2 {
    margin: 0 !important;
    color: #111419 !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(34px, 5vw, 48px) !important;
    font-weight: 500 !important;
    line-height: 1.06 !important;
    letter-spacing: -.025em !important;
}

.msc-dialog__intro p {
    margin: 10px 0 22px !important;
    color: #747982 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.msc-searchbox {
    min-height: 62px !important;
    padding: 6px !important;
    border: 1px solid rgba(17, 24, 39, .13) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 12px 32px rgba(17, 24, 39, .065) !important;
}

.msc-searchbox:focus-within {
    border-color: rgba(70, 200, 244, .95) !important;
    box-shadow: 0 0 0 4px rgba(70, 200, 244, .12), 0 16px 36px rgba(17, 24, 39, .08) !important;
}

.msc-searchbox__icon {
    margin-left: 13px !important;
    color: #1487a8 !important;
}

.msc-searchbox input {
    height: 48px !important;
    padding: 0 12px !important;
    color: #171a1f !important;
    background: #fff !important;
}

.msc-searchbox input::placeholder {
    color: #a2a6ac !important;
}

.msc-searchbox__clear {
    color: #92969d !important;
}

.msc-searchbox__submit {
    min-width: 116px !important;
    height: 48px !important;
    border-radius: 13px !important;
    color: #fff !important;
    background: #111419 !important;
    box-shadow: 0 9px 22px rgba(17, 20, 25, .16) !important;
}

.msc-searchbox__submit:hover {
    background: #087fa4 !important;
}

.msc-dialog__content {
    max-height: none !important;
    overflow: visible !important;
    padding: 25px 0 31px !important;
}

.msc-section-heading,
.msc-preview__heading {
    color: #8b8f96 !important;
}

.msc-section-heading button,
.msc-preview__heading button {
    color: #087fa4 !important;
}

.msc-chip {
    min-height: 40px !important;
    border: 1px solid rgba(17, 24, 39, .10) !important;
    color: #454a52 !important;
    background: rgba(255, 255, 255, .78) !important;
    box-shadow: 0 3px 12px rgba(17, 24, 39, .035) !important;
}

.msc-chip:hover {
    color: #086f8e !important;
    border-color: rgba(70, 200, 244, .65) !important;
    background: #fff !important;
}

.msc-discovery__guide {
    gap: 12px !important;
    margin-top: 24px !important;
}

.msc-discovery__guide > a {
    display: flex !important;
    min-height: 112px !important;
    padding: 18px !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    border: 1px solid rgba(17, 24, 39, .09) !important;
    border-radius: 18px !important;
    color: #171a1f !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(70, 200, 244, .18), transparent 40%),
        rgba(255, 255, 255, .72) !important;
    text-decoration: none !important;
}

.msc-discovery__guide > a span {
    color: #0b819f !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.msc-discovery__guide > a strong {
    margin: 5px 0 3px !important;
    color: #181b20 !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
}

.msc-discovery__guide > a small {
    color: #898d94 !important;
    font-size: 10px !important;
}

.msc-preview-item {
    border: 1px solid rgba(17, 24, 39, .075) !important;
    color: #171a1f !important;
    background: rgba(255, 255, 255, .82) !important;
    box-shadow: 0 5px 18px rgba(17, 24, 39, .035) !important;
}

.msc-preview-item:hover,
.msc-preview-item.is-active {
    border-color: rgba(70, 200, 244, .58) !important;
    background: #fff !important;
}

.msc-preview-item__copy small {
    color: #0b819f !important;
}

.msc-preview-item__copy strong {
    color: #171a1f !important;
}

.msc-preview-item__copy span {
    color: #7d8188 !important;
}

.msc-preview-item > svg {
    color: #a4a8ae !important;
}

.msc-preview__empty {
    padding: 38px 18px 24px !important;
    border: 1px dashed rgba(17, 24, 39, .13) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .50) !important;
}

.msc-preview__empty strong {
    color: #25292f !important;
}

.msc-preview__empty span {
    color: #777c84 !important;
}

.msc-preview__empty-actions {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 16px !important;
}

.msc-preview__empty-actions button {
    min-height: 36px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(17, 24, 39, .10) !important;
    border-radius: 999px !important;
    color: #353a42 !important;
    background: #fff !important;
}

.msc-preview-loading span {
    background: linear-gradient(90deg, #eeede8, #fff, #eeede8) !important;
}

.msc-dialog__footer {
    min-height: 58px !important;
    padding: 12px 34px !important;
    border-top: 1px solid rgba(17, 24, 39, .075) !important;
    color: #92969d !important;
    background: rgba(255, 255, 255, .62) !important;
}

.msc-dialog__footer button {
    padding: 7px 0 !important;
    border: 0 !important;
    color: #087fa4 !important;
    background: transparent !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

#moon-search-core-app,
.msc-results-main {
    background: #f7f5ef !important;
}

.msc-results-hero {
    padding-top: clamp(118px, 12vw, 154px) !important;
    background:
        radial-gradient(circle at 75% 0%, rgba(70, 200, 244, .14), transparent 31%),
        linear-gradient(145deg, #171b20, #07090c 72%) !important;
}

.msc-result-card {
    border-color: rgba(17, 24, 39, .085) !important;
    border-radius: 21px !important;
    box-shadow: 0 9px 28px rgba(17, 24, 39, .05) !important;
}

@media (max-width: 767px) {
    .msc-overlay {
        padding: 0 !important;
        place-items: stretch !important;
    }

    .msc-dialog {
        width: 100% !important;
        max-width: none !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    .msc-dialog__header {
        min-height: calc(68px + env(safe-area-inset-top)) !important;
        padding: max(14px, env(safe-area-inset-top)) 18px 12px !important;
    }

    .msc-dialog__logo img {
        height: 30px !important;
    }

    .msc-dialog__main {
        padding: 24px 18px 0 !important;
    }

    .msc-dialog__intro h2 {
        font-size: 35px !important;
    }

    .msc-searchbox {
        display: grid !important;
        grid-template-columns: 34px minmax(0, 1fr) 42px !important;
        min-height: 58px !important;
        padding: 5px !important;
    }

    .msc-searchbox__submit {
        width: 42px !important;
        min-width: 42px !important;
        padding: 0 !important;
    }

    .msc-searchbox__submit span {
        display: none !important;
    }

    .msc-discovery__guide {
        grid-template-columns: 1fr !important;
    }

    .msc-discovery__guide > a {
        min-height: 88px !important;
    }

    .msc-dialog__footer {
        padding: 12px 18px max(12px, env(safe-area-inset-bottom)) !important;
    }

    .msc-dialog__footer span {
        display: none !important;
    }

    .msc-dialog__footer button {
        width: 100% !important;
        min-height: 40px !important;
    }
}


/* MOON Search Core v1.0.6 — eliminar recuadro azul de enfoque */
#moon-search-core-modal .msc-searchbox,
#moon-search-core-modal .msc-searchbox:hover,
#moon-search-core-modal .msc-searchbox:focus,
#moon-search-core-modal .msc-searchbox:focus-within {
    outline: 0 !important;
    border-color: rgba(17, 24, 39, .13) !important;
    box-shadow: 0 12px 32px rgba(17, 24, 39, .065) !important;
}

#moon-search-core-modal #msc-modal-input,
#moon-search-core-modal #msc-modal-input:hover,
#moon-search-core-modal #msc-modal-input:active,
#moon-search-core-modal #msc-modal-input:focus,
#moon-search-core-modal #msc-modal-input:focus-visible,
#moon-search-core-modal input[type="search"],
#moon-search-core-modal input[type="search"]:focus,
#moon-search-core-modal input[type="search"]:focus-visible {
    outline: none !important;
    outline-offset: 0 !important;
    border: 0 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    background-image: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

#moon-search-core-modal input[type="search"]::-webkit-search-decoration,
#moon-search-core-modal input[type="search"]::-webkit-search-cancel-button,
#moon-search-core-modal input[type="search"]::-webkit-search-results-button,
#moon-search-core-modal input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none !important;
    appearance: none !important;
}


/* MOON Search Core v1.0.7 */
#moon-search-core-modal .msc-searchbox:focus-within {
    outline: none !important;
    border-color: rgba(17, 24, 39, .13) !important;
    box-shadow: 0 12px 32px rgba(17, 24, 39, .065) !important;
}

#moon-search-core-modal #msc-modal-input:focus,
#moon-search-core-modal #msc-modal-input:focus-visible {
    outline: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
