:root {
    --field-entry-navy: #06153f !important;
    --field-entry-muted: #6174ae !important;
    --field-entry-green: #07942b !important;
}

body:has(.field-entry-page) {
    background: #fff !important;
}

body:has(.field-entry-page) .navbar,
body:has(.field-entry-page) #rtsMobileHeader,
body:has(.field-entry-page) #mobileFooterBar,
body:has(.field-entry-page) #quickActionBtn,
body:has(.field-entry-page) #storeGeneralDiv,
body:has(.field-entry-page) .whatsapp-button,
body:has(.field-entry-page) footer:not(.field-entry-later),
body:has(.field-entry-page) .custom-sidebar,
body:has(.field-entry-page) .sidebar {
    display: none !important;
}

body:has(.field-entry-page) #_partialBody {
    min-height: 100vh !important;
    padding: 0 !important;
    margin: 0 !important;
}

.field-entry-page {
    min-height: 100vh !important;
    color: var(--field-entry-navy) !important;
    background:
        radial-gradient(circle at 50% 12%, rgba(8, 148, 43, .04), transparent 22rem),
        #fff !important;
    font-family: "Montserrat", sans-serif !important;
    padding-bottom: max(30px, env(safe-area-inset-bottom)) !important;
}

.field-entry-topbar {
    position: relative !important;
    height: 112px !important;
    border-bottom: 1px solid #e7ebf2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 42px !important;
}

.field-entry-logo {
    width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;
}

.field-entry-back {
    position: absolute !important;
    left: max(36px, calc((100vw - 960px) / 2)) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 18px !important;
    border: 0 !important;
    padding: 12px 0 !important;
    background: transparent !important;
    color: var(--field-entry-navy) !important;
    font: inherit !important;
    font-size: .8rem !important;
    font-weight: 700 !important;

    box-shadow: none !important;
}

.field-entry-back i {
    font-size: .8rem !important;
}

.field-entry-hero {
    max-width: 940px !important;
    margin: 0 auto !important;
    padding: 32px 20px 24px !important;
    text-align: center !important;
}

.field-entry-check {
    width: 76px !important;
    height: 76px !important;
    margin: 0 auto 16px !important;
    border: 13px solid rgba(7, 148, 43, .12) !important;
    border-radius: 50% !important;
    display: grid !important;
    place-items: center !important;
    color: #fff !important;
    background: var(--field-entry-green) !important;
    box-shadow: 0 0 0 8px rgba(7, 148, 43, .05) !important;
    font-size: .8rem !important;
}

.field-entry-ready {
    margin: 0 0 6px !important;
    color: var(--field-entry-green) !important;
    font-size: .65rem !important;
    font-weight: 600 !important;
}

.field-entry-hero h1 {
    margin: 0 !important;
    color: var(--field-entry-navy) !important;
    font-size: .8rem !important;
    font-weight: 800 !important;
    letter-spacing: -1.8px !important;
    line-height: 1.16 !important;
}

.field-entry-subtitle {
    margin: 10px 0 0 !important;
    color: var(--field-entry-muted) !important;
    font-size: .7rem !important;
    font-weight: 450 !important;
}

.field-entry-options {
    width: min(920px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    display: grid !important;
    gap: 22px !important;
}

.field-entry-card {
    --accent: #07942b !important;
    --accent-soft: #eff9f1 !important;
    --field-entry-art-column: 275px !important;
    --field-entry-content-gap: 10px !important;
    position: relative !important;
    min-height: 330px !important;
    padding: 26px 28px !important;
    border: 1px solid #e2e6ed !important;
    border-radius: 27px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 8px 22px rgba(17, 34, 70, .09) !important;
    display: grid !important;
    grid-template-columns: var(--field-entry-art-column) minmax(0, 1fr) !important;
    overflow: hidden !important;
}

.field-entry-card:has(.field-entry-info) {
    padding-bottom: 74px !important;
}

.field-entry-card--green {
    --accent: #07942b !important;
    --accent-soft: #eef9f0 !important;
}

.field-entry-card--blue {
    --accent: #0a5dce !important;
    --accent-soft: #edf5ff !important;
}

.field-entry-card--purple {
    --accent: #6423ba !important;
    --accent-soft: #f5effd !important;
}

.field-entry-card--orange {
    --accent: #f05a00 !important;
    --accent-soft: #fff4ea !important;
}

.field-entry-card--navy {
    --accent: #071d56 !important;
    --accent-soft: #edf2fb !important;
}

.field-entry-card--green,
.field-entry-card--orange {
    border-color: color-mix(in srgb, var(--accent) 22%, #e2e6ed) !important;
}

.field-entry-art-wrap {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.field-entry-art {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    background-image: var(--field-entry-art) !important;
    background-repeat: no-repeat !important;
    background-size: 300% auto !important;
    background-position: var(--field-entry-art-position) center !important;
    filter: drop-shadow(0 12px 10px rgba(18, 34, 68, .06)) !important;
}

.field-entry-card-content {
    position: relative !important;
    min-width: 0 !important;
    padding: 4px 2px 0 var(--field-entry-content-gap) !important;
}

.field-entry-card h2 {
    margin: 0 0 8px !important;
    color: var(--field-entry-navy) !important;
    font-size: .8rem !important;
    font-weight: 790 !important;
    letter-spacing: -1px !important;
    line-height: 1.17 !important;
}

.field-entry-description {
    max-width: 570px !important;
    margin: 0 0 14px !important;
    color: var(--field-entry-muted) !important;
    font-size: .7rem !important;
    line-height: 1.65 !important;
}

.field-entry-estimate {
    position: absolute !important;
    top: -11px !important;
    right: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: var(--accent) !important;
    font-size: .6rem !important;
    font-weight: 700 !important;
}

.field-entry-location {
    width: fit-content !important;
    max-width: 100% !important;
    margin: 2px 0 14px !important;
    padding: 9px 15px !important;
    border-radius: 13px !important;
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    color: var(--accent) !important;
    background: var(--accent-soft) !important;
    font-size: .7rem !important;
    font-weight: 600 !important;
}

.field-entry-location i {
    font-size: .75rem !important;
}

.field-entry-chips {
    margin: 2px 0 16px !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.field-entry-chips span {
    min-height: 43px !important;
    padding: 9px 14px !important;
    border: 1.5px solid var(--accent) !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    color: var(--accent) !important;
    font-size: .65rem !important;
    font-weight: 600 !important;
    width: 100% !important;
}

.field-entry-actions {
    grid-column: 1 / -1 !important;
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
}

.field-entry-action {
    position: relative !important;
    width: 100% !important;
    min-height: 58px !important;
    padding: 12px 58px !important;
    border: 2px solid var(--accent) !important;
    border-radius: 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--accent) !important;
    background: #fff !important;
    font: inherit !important;
    font-size: .8rem !important;
    font-weight: 650 !important;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease !important;
}

.field-entry-action--outline,
.field-entry-action--outline>span,
.field-entry-action--outline>i {
    color: var(--accent) !important;
}

.field-entry-action:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 16px color-mix(in srgb, var(--accent) 17%, transparent) !important;
}

.field-entry-action--filled,
.field-entry-action--filled>span,
.field-entry-action--filled>i {
    color: #fff !important;
}

.field-entry-action--filled {
    background: linear-gradient(105deg, color-mix(in srgb, var(--accent) 78%, #001e51), var(--accent)) !important;
}

.field-entry-action-leading,
.field-entry-action-trailing {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.field-entry-action-leading {
    left: 22px !important;
}

.field-entry-action-trailing {
    right: 22px !important;
    font-size: .8rem !important;
}

.field-entry-action:disabled {
    cursor: wait !important;
    opacity: .72 !important;
}

.field-entry-action.is-complete {
    background: #087c2a !important;
    border-color: #087c2a !important;
}

.field-entry-action.is-complete,
.field-entry-action.is-complete>span,
.field-entry-action.is-complete>i {
    color: #fff !important;
}

.field-entry-info {
    position: absolute !important;
    left: 28px !important;
    right: 28px !important;
    bottom: 15px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 11px !important;
    color: var(--accent) !important;
    font-size: .65rem !important;
    line-height: 1.45 !important;
}

.field-entry-info i {
    margin-top: 2px !important;
    font-size: .7rem !important;
}

.field-entry-info span { 
        font-size: .7rem !important;
    }

.field-entry-later {
    padding: 22px 20px 4px !important;
    text-align: center !important;
    color: var(--field-entry-navy) !important;
    background: unset !important;
}

.field-entry-later button {
    border: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    background: transparent !important;
    font: inherit !important;
    font-size: .75rem !important;
    font-weight: 700 !important;
}

.field-entry-later p {
    margin: 7px auto 0 !important;
    color: var(--field-entry-muted) !important;
    font-size: .6rem !important;
}

.field-entry-later i {
    margin-right: 7px !important;
}

@media (max-width: 720px) {
    body.maui-full-screen-app:has(.field-entry-page) #_partialBody {
        min-height: 100dvh !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    body.maui-full-screen-app:has(.field-entry-page) .field-entry-page {
        padding-bottom: max(8px, var(--maui-safe-area-bottom, 0px), env(safe-area-inset-bottom, 0px)) !important;
    }

    .field-entry-topbar {
        height: 52px !important;
        padding: 0 14px !important;
    }

    body.maui-full-screen-app:has(.field-entry-page) .field-entry-topbar {
        height: calc(52px + max(var(--maui-safe-area-top, 0px), env(safe-area-inset-top, 0px))) !important;
        padding-top: max(var(--maui-safe-area-top, 0px), env(safe-area-inset-top, 0px)) !important;
    }

    .field-entry-logo {
        width: 34px !important;
        height: 34px !important;
    }

    .field-entry-back {
        left: 14px !important;
        gap: 7px !important;
        padding: 8px 0 !important;
        font-size: .75rem !important;
    }

    .field-entry-back i {
        font-size: .8rem !important;
    }

    .field-entry-hero {
        padding: 14px 12px 12px !important;
    }

    .field-entry-check {
        width: 40px !important;
        height: 40px !important;
        margin-bottom: 8px !important;
        border-width: 7px !important;
        box-shadow: 0 0 0 4px rgba(7, 148, 43, .05) !important;
        font-size: .8rem !important;
    }

    .field-entry-ready {
        margin-bottom: 3px !important;
        font-size: .6rem !important;
    }

    .field-entry-hero h1 {
        font-size: .8rem !important;
        letter-spacing: -.35px !important;
        line-height: 1.2 !important;
    }

    .field-entry-subtitle {
        margin-top: 4px !important;
        font-size: .65rem !important;
        line-height: 1.4 !important;
    }

    .field-entry-options {
        width: calc(100% - 20px) !important;
        gap: 9px !important;
    }

    .field-entry-card {
        --field-entry-art-column: 104px !important;
        --field-entry-content-gap: 6px !important;
        min-height: 0 !important;
        padding: 12px !important;
        border-radius: 13px !important;
        grid-template-columns: var(--field-entry-art-column) minmax(0, 1fr) !important;
        box-shadow: 0 4px 12px rgba(17, 34, 70, .09) !important;
    }

    .field-entry-card:has(.field-entry-info) {
        padding-bottom: 52px !important;
    }

    .field-entry-art-wrap {
        align-items: flex-start !important;
        padding-top: 6px !important;
    }

    .field-entry-card-content {
        padding: 1px 0 0 var(--field-entry-content-gap) !important;
    }

    .field-entry-card-content:has(.field-entry-estimate) {
        padding-top: 18px !important;
    }

    .field-entry-card h2 {
        margin-bottom: 4px !important;
        font-size: .8rem !important;
        letter-spacing: -.25px !important;
        line-height: 1.2 !important;
    }

    .field-entry-description {
        margin-bottom: 7px !important;
        font-size: .65rem !important;
        line-height: 1.4 !important;
    }

    .field-entry-estimate {
        top: 0 !important;
        right: 0 !important;
        gap: 4px !important;
        font-size: .55rem !important;
    }

    .field-entry-location {
        margin: 1px 0 7px !important;
        padding: 5px 7px !important;
        gap: 6px !important;
        border-radius: 7px !important;
        font-size: .6rem !important;
    }

    .field-entry-location * {
        font-size: .6rem !important;
    }

    .field-entry-location i {
        font-size: .65rem !important;
    }

    .field-entry-chips {
        gap: 4px !important;
        margin: 1px 0 7px !important;
    }

    .field-entry-chips span {
        min-height: 28px !important;
        padding: 4px 6px !important;
        gap: 4px !important;
        border-width: 1px !important;
        border-radius: 6px !important;
        font-size: .55rem !important;
    }

    .field-entry-actions {
        gap: 5px !important;
        margin: 4px 0 0 !important;
    }

    .field-entry-action {
        min-height: 36px !important;
        padding: 6px 30px !important;
        border-width: 1px !important;
        border-radius: 7px !important;
        font-size: .75rem !important;
    }

    .field-entry-action-leading {
        left: 11px !important;
    }

    .field-entry-action-trailing {
        right: 11px !important;
        font-size: .75rem !important;
    }

    .field-entry-info {
        left: 12px !important;
        right: 12px !important;
        bottom: 8px !important;
        gap: 5px !important;
        font-size: .55rem !important;
        line-height: 1.35 !important;
    }

    .field-entry-info i {
        margin-top: 1px !important;
        font-size: .6rem !important;
    }

    .field-entry-info span { 
        font-size: .6rem !important;
    }

    .field-entry-later {
        padding: 10px 12px 2px !important;
    }

    .field-entry-later button {
        font-size: .7rem !important;
    }

    .field-entry-later p {
        max-width: 300px !important;
        margin-top: 3px !important;
        font-size: .55rem !important;
        line-height: 1.4 !important;
    }
}

@media (max-width: 390px) {
    .field-entry-card {
        --field-entry-art-column: 80px !important;
    }

    .field-entry-card h2 {
        font-size: .75rem !important;
    }
}