/* AirEvo checkout mobile refinement.
 * Deliberately scoped to the checkout/login iframe at the mobile breakpoint so
 * desktop checkout and unrelated storefront components remain unchanged. */
.provider-btn .provider-label--continue {
  display: none;
}

@media (max-width: 767.98px) {
  body.page-checkout .checkout-title {
    border-bottom: 0 !important;
    margin-top: 10px !important;
    margin-bottom: 6px !important;
    padding-bottom: 0 !important;
  }

  body.page-checkout {
    --airevo-checkout-ink: #0b2638;
    --airevo-checkout-teal: #10b7ad;
    --airevo-checkout-teal-dark: #078d87;
    --airevo-checkout-mint: #eefbf8;
    --airevo-checkout-line: #d7e7e5;
    --airevo-checkout-radius: 8px;
  }

  /* Make the summary a real visual step between sign-in and address details. */
  body.page-checkout .container > .row:not(.mt-1) {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.page-checkout .container > .row:not(.mt-1) > .left-column {
    display: contents !important;
  }

  body.page-checkout .container > .row:not(.mt-1) > .left-column > .card.total-wrap {
    order: 1 !important;
    width: 100% !important;
  }

  body.page-checkout .container > .row:not(.mt-1) > .right-column {
    order: 2 !important;
    width: 100% !important;
    margin-top: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.page-checkout .container > .row:not(.mt-1) > .left-column > .card.shadow-sm:not(.total-wrap) {
    order: 3 !important;
    width: 100% !important;
  }

  body.page-checkout .right-column .x-fixed-top,
  body.page-checkout .right-column .total-wrap {
    width: 100% !important;
  }

  body.page-checkout .right-column .total-wrap {
    margin-bottom: 1.5rem !important;
  }

  /* Consistent 8px language for rectangular checkout controls and surfaces. */
  body.page-checkout .card,
  body.page-checkout .form-control,
  body.page-checkout .btn:not(.rounded-circle),
  body.page-checkout .addresses-wrap .item,
  body.page-checkout .radio-line-item,
  body.page-checkout .img.border,
  body.page-checkout .el-dialog.mobileWidth,
  body.page-checkout .el-input__inner,
  body.page-checkout .el-textarea__inner,
  body.page-checkout .el-button {
    border-radius: var(--airevo-checkout-radius) !important;
  }

  body.page-checkout .right-column .products-wrap .img > .img-fluid {
    border-radius: 6px !important;
  }

  /* Compact account reminder: warm notice, not another oversized card. */
  body.page-checkout .left-column > .airevo-account-hint {
    margin-bottom: 12px !important;
    overflow: hidden !important;
    border: 1px solid #f2d5ab !important;
    border-left: 3px solid #e99a36 !important;
    background: #fff8ed !important;
    box-shadow: none !important;
  }

  body.page-checkout .left-column > .airevo-account-hint .card-body {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 46px !important;
    padding: 9px 12px !important;
  }

  body.page-checkout .airevo-account-hint__copy {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: #69451f !important;
    font-size: .86rem !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
  }

  body.page-checkout .airevo-account-hint__copy > i {
    color: #d98625 !important;
    font-size: 1rem !important;
  }

  body.page-checkout .airevo-account-hint .guest-checkout-login {
    flex: 0 0 auto !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 2px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #a75c0a !important;
    font-size: .86rem !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
    box-shadow: none !important;
  }

  body.page-checkout .airevo-account-hint .guest-checkout-login > i {
    margin-left: 2px !important;
    font-size: 1rem !important;
    text-decoration: none !important;
  }

  body.page-checkout .airevo-account-hint .guest-checkout-login:active {
    color: #7e4303 !important;
  }

  /* Clear selected-state feedback for payment and shipping methods. */
  body.page-checkout .radio-line-wrap .radio-line-item {
    border: 1px solid var(--airevo-checkout-line) !important;
    background: #fff !important;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
  }

  body.page-checkout .radio-line-wrap .radio-line-item.active {
    border-color: var(--airevo-checkout-teal) !important;
    background: linear-gradient(135deg, #f6fffd 0%, #eafaf7 100%) !important;
    box-shadow: 0 0 0 2px rgba(16, 183, 173, .12), 0 8px 20px rgba(8, 92, 99, .08) !important;
  }

  body.page-checkout .radio-line-wrap .radio-line-item.active .title {
    color: var(--airevo-checkout-ink) !important;
  }

  body.page-checkout .radio-line-wrap .radio-line-item.active .left img {
    box-shadow: 0 5px 14px rgba(16, 183, 173, .16) !important;
  }

  /* Address dialog: one clean column, comfortable spacing and equal actions. */
  body.page-checkout .el-dialog__wrapper .el-dialog.mobileWidth {
    width: calc(100% - 24px) !important;
    max-width: 520px !important;
    margin: max(16px, 4vh) auto 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--airevo-checkout-line) !important;
    box-shadow: 0 24px 70px rgba(7, 31, 47, .24) !important;
  }

  body.page-checkout .el-dialog.mobileWidth .el-dialog__header {
    padding: 18px 18px 14px !important;
    border-bottom: 1px solid #e7efee !important;
    background: linear-gradient(135deg, #fff 0%, #f1fbf9 100%) !important;
  }

  body.page-checkout .el-dialog.mobileWidth .el-dialog__body {
    max-height: calc(92vh - 68px) !important;
    overflow-y: auto !important;
    padding: 16px 18px 20px !important;
  }

  body.page-checkout .address-dialog .el-form > .d-flex {
    display: block !important;
  }

  body.page-checkout .address-dialog .el-form-item.w-50 {
    width: 100% !important;
    margin-left: 0 !important;
  }

  body.page-checkout .address-dialog .el-input__inner,
  body.page-checkout .address-dialog .el-textarea__inner {
    min-height: 44px !important;
    border-color: #cededc !important;
  }

  body.page-checkout .address-dialog .el-input__inner:focus,
  body.page-checkout .address-dialog .el-textarea__inner:focus {
    border-color: var(--airevo-checkout-teal) !important;
    box-shadow: 0 0 0 3px rgba(16, 183, 173, .10) !important;
  }

  body.page-checkout .address-dialog .el-form > .el-form-item:last-child .el-form-item__content {
    display: flex !important;
    gap: 10px !important;
    width: 100% !important;
  }

  body.page-checkout .address-dialog .el-form > .el-form-item:last-child .el-button {
    flex: 1 1 50% !important;
    width: 50% !important;
    min-height: 44px !important;
    margin: 0 !important;
    font-weight: 700 !important;
  }

  body.page-checkout .address-dialog .el-form > .el-form-item:last-child .el-button--primary {
    border-color: var(--airevo-checkout-teal-dark) !important;
    background: var(--airevo-checkout-teal-dark) !important;
  }

  /* Parent shell for the iframe login dialog. */
  body.page-checkout .layui-layer.login-pop-box {
    top: 50% !important;
    left: 12px !important;
    width: calc(100vw - 24px) !important;
    max-width: 520px !important;
    height: min(82vh, 720px) !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    overflow: visible !important;
    border-radius: var(--airevo-checkout-radius) !important;
    box-shadow: 0 28px 80px rgba(3, 24, 38, .32) !important;
  }

  body.page-checkout .layui-layer.login-pop-box .layui-layer-content {
    overflow: hidden !important;
    border-radius: var(--airevo-checkout-radius) !important;
  }

  body.page-checkout .layui-layer.login-pop-box .layui-layer-setwin {
    top: 10px !important;
    right: 10px !important;
    z-index: 3 !important;
  }

  body.page-checkout .layui-layer.login-pop-box .layui-layer-close2 {
    top: 0 !important;
    right: 0 !important;
    width: 32px !important;
    height: 32px !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    background-color: var(--airevo-checkout-ink) !important;
    box-shadow: 0 5px 14px rgba(7, 31, 47, .25) !important;
  }

  /* Login page inside the iframe: remove pill styling and restore hierarchy. */
  body.page-login .form-iframe {
    margin-top: 0 !important;
    padding: 12px !important;
    background: #f5f8f8 !important;
  }

  body.page-login .form-iframe .login-wrap {
    display: block !important;
  }

  body.page-login .form-iframe .login-wrap > .card {
    margin-bottom: 14px !important;
    overflow: hidden !important;
    border: 1px solid #dce8e7 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(10, 48, 62, .08) !important;
  }

  body.page-login .form-iframe .login-item-header {
    padding: 15px 16px !important;
    border-bottom: 1px solid #e1ecea !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #f7fffd 0%, #edf9f7 100%) !important;
  }

  body.page-login .form-iframe .login-item-header h6 {
    color: #0b2638 !important;
    letter-spacing: .02em !important;
  }

  body.page-login .form-iframe .card-body {
    padding: 16px !important;
  }

  body.page-login .form-iframe .el-form-item {
    margin-bottom: 16px !important;
  }

  body.page-login .form-iframe .el-input__inner,
  body.page-login .form-iframe .btn {
    border-radius: 8px !important;
  }

  body.page-login .form-iframe .el-input__inner {
    height: 44px !important;
    border-color: #cededc !important;
    background: #fff !important;
  }

  body.page-login .form-iframe .el-input__inner:focus {
    border-color: #10b7ad !important;
    box-shadow: 0 0 0 3px rgba(16, 183, 173, .10) !important;
  }

  body.page-login .form-iframe .btn {
    min-height: 44px !important;
  }

  body.page-login .form-iframe .btn-dark {
    border-color: #0b2638 !important;
    background: #0b2638 !important;
  }

  body.page-login .form-iframe .social-wrap {
    padding: 0 16px 16px !important;
  }

  body.page-login .form-iframe .social-wrap .title {
    margin-bottom: 14px !important;
  }

  /* Standalone login page: 8px for rectangular controls; preserve circular utility icons. */
  body.page-login .login-wrap > .card {
    border-radius: 8px !important;
  }

  body.page-login .login-wrap .login-item-header {
    border-radius: 8px !important;
  }

  body.page-login .login-wrap .el-input__inner,
  body.page-login .login-wrap .btn-dark,
  body.page-login .login-wrap .provider-btn {
    border-radius: 8px !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;
    margin: 0 0 16px !important;
    padding: 4px !important;
    border: 1px solid #dce6e5 !important;
    border-radius: 8px !important;
    background: #f2f7f6 !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-tabs button {
    min-height: 46px !important;
    padding: 9px 12px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #526674 !important;
    font-size: .88rem !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    transition: color .2s ease, background-color .2s ease, box-shadow .2s ease !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-tabs button.is-active {
    background: #0b2b3d !important;
    color: #fff !important;
    box-shadow: 0 5px 14px rgba(11, 43, 61, .15) !important;
  }

  body.page-login #page-login:not(.form-iframe) .login-wrap > .airevo-login-card {
    display: none !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.page-login #page-login:not(.form-iframe) .login-wrap > .airevo-login-card.is-active {
    display: block !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-card .login-item-header {
    display: none !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-card .el-input__inner {
    height: 48px !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-card .btn-dark {
    min-height: 50px !important;
    height: 50px !important;
  }

  body.page-login #page-login:not(.form-iframe) .provider-btn--google {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 50px !important;
    height: 50px !important;
    padding: 8px 16px !important;
    border: 1px solid #dfe3e6 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #202124 !important;
    font-size: .92rem !important;
    font-weight: 500 !important;
    box-shadow: none !important;
  }

  body.page-login #page-login:not(.form-iframe) .provider-btn--google img {
    position: static !important;
    left: auto !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  body.page-login #page-login:not(.form-iframe) .provider-btn--google .provider-label--default {
    display: none !important;
  }

  body.page-login #page-login:not(.form-iframe) .provider-btn--google .provider-label--continue {
    display: inline !important;
  }

  body.page-login #page-login:not(.form-iframe) .social-wrap {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  body.page-login #page-login:not(.form-iframe) .social-wrap > .title.mb-4 {
    display: none !important;
  }

  body.page-login {
    background: #f3f7f6 !important;
    overflow-y: scroll !important;
    scrollbar-gutter: stable !important;
  }

  body.page-login #page-login:not(.form-iframe) {
    width: calc(100% - 24px) !important;
    max-width: 406px !important;
    margin: 14px auto 28px !important;
    padding: 22px 14px 24px !important;
    border: 1px solid #e0e9e7 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-intro {
    padding: 0 6px 18px !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-intro .hero-heading {
    margin: 0 !important;
    color: #10293a !important;
    font-size: 1.72rem !important;
    font-weight: 750 !important;
    letter-spacing: -.025em !important;
    line-height: 1.15 !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-intro__text {
    max-width: 310px !important;
    margin: 9px auto 0 !important;
    color: #647783 !important;
    font-size: .82rem !important;
    line-height: 1.55 !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-tabs {
    margin-bottom: 10px !important;
  }

  body.page-login #page-login:not(.form-iframe) .login-wrap {
    display: block !important;
    width: 100% !important;
  }

  body.page-login #page-login:not(.form-iframe) .login-wrap > .airevo-login-card {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-card .card-body {
    padding: 12px 0 0 !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-card .el-form-item {
    margin-bottom: 18px !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-card .el-form-item__label {
    padding-bottom: 7px !important;
    color: #314957 !important;
    font-size: .78rem !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-card .el-input__inner {
    padding-right: 14px !important;
    border-color: #d5dfde !important;
    background: #fff !important;
    color: #10293a !important;
    font-size: .88rem !important;
    box-shadow: none !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-card .el-input__inner:focus {
    border-color: #14aaa2 !important;
    box-shadow: 0 0 0 3px rgba(20, 170, 162, .1) !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-card .el-input__prefix,
  body.page-login #page-login:not(.form-iframe) .airevo-login-card .el-input__icon {
    color: #78909a !important;
    line-height: 48px !important;
  }

  body.page-login #page-login:not(.form-iframe) .forgotten-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin-top: -8px !important;
    color: #667985 !important;
    font-size: .76rem !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-card .mt-4.mb-3,
  body.page-login #page-login:not(.form-iframe) .airevo-login-card .mt-5.mb-3 {
    margin-top: 20px !important;
    margin-bottom: 14px !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-card .btn-dark {
    border-color: #10293a !important;
    background: #10293a !important;
    font-size: .94rem !important;
    box-shadow: 0 9px 20px rgba(16, 41, 58, .14) !important;
  }

  body.page-login #page-login:not(.form-iframe) .social-wrap {
    padding: 0 !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-or {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    margin: 7px 0 14px !important;
    color: #8b9aa3 !important;
    font-size: .72rem !important;
    line-height: 1 !important;
    text-transform: lowercase !important;
  }

  body.page-login #page-login:not(.form-iframe) .airevo-login-or::before,
  body.page-login #page-login:not(.form-iframe) .airevo-login-or::after {
    content: "" !important;
    height: 1px !important;
    flex: 1 1 auto !important;
    background: #e3e9e8 !important;
  }

  body.page-login #page-login:not(.form-iframe) .provider-btn--google {
    margin-bottom: 0 !important;
    border-color: #d9e0df !important;
    color: #263943 !important;
    box-shadow: 0 5px 14px rgba(13, 46, 60, .04) !important;
  }
}

/* All active AirEvo journal content IDs (22–25): compact mobile editorial layout. */
@media (max-width: 767.98px) {
  .av-page.av-journal .ap-journal-hero {
    padding: 46px 0 38px !important;
  }

  .av-page.av-journal .ap-journal-hero h1 {
    font-size: clamp(2.4rem, 10.5vw, 2.9rem) !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
  }

  .av-page.av-journal .ap-journal-hero p {
    margin-top: 17px !important;
    font-size: .94rem !important;
    line-height: 1.62 !important;
  }

  .av-page.av-journal .ap-article {
    gap: 24px !important;
    padding-block: 38px !important;
  }

  .av-page.av-journal .ap-article__body > img {
    margin-bottom: 24px !important;
    border-radius: 8px !important;
  }

  .av-page.av-journal .ap-article__body h2 {
    margin: 28px 0 12px !important;
    font-size: 1.55rem !important;
    line-height: 1.16 !important;
  }

  .av-page.av-journal .ap-article__body p,
  .av-page.av-journal .ap-article__body li {
    font-size: .92rem !important;
    line-height: 1.72 !important;
  }

  .av-page.av-journal .ap-article__aside {
    padding: 20px !important;
    border-radius: 8px !important;
  }
}

/* Content pages: keep navigation context readable without letting long titles wrap into noise. */
.airevo-page-meta__mobile {
  display: none;
}

@media (max-width: 767.98px) {
  body.page-pages .breadcrumb-wrap {
    margin-bottom: 0 !important;
    border-bottom: 1px solid rgba(11, 43, 61, .08) !important;
    background: #f7fafb !important;
  }

  body.page-pages .breadcrumb-wrap > .container-fluid {
    padding-inline: 15px !important;
  }

  body.page-pages .breadcrumb {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    overflow: hidden !important;
    font-size: .75rem !important;
    line-height: 1.25 !important;
  }

  body.page-pages .breadcrumb-item {
    min-width: 0 !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.page-pages .breadcrumb-item:nth-last-child(2) {
    max-width: 118px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.page-pages .breadcrumb-item:last-child {
    flex: 1 1 auto !important;
    overflow: hidden !important;
    color: #10283a !important;
    font-weight: 700 !important;
    text-overflow: ellipsis !important;
  }

  body.page-pages .breadcrumb-item:last-child a,
  body.page-pages .breadcrumb-item:last-child span {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.page-pages .breadcrumb-item + .breadcrumb-item {
    padding-left: 6px !important;
  }

  body.page-pages .breadcrumb-item + .breadcrumb-item::before {
    padding-right: 6px !important;
    color: #8a9aa5 !important;
  }

  body.page-pages .airevo-page-meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 10px 15px 13px !important;
    background: #fff !important;
    color: #657784 !important;
    opacity: 1 !important;
  }

  body.page-pages .airevo-page-meta__item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    padding: 7px 9px !important;
    border: 1px solid #dce8e7 !important;
    border-radius: 8px !important;
    background: #f7fbfa !important;
    font-size: .72rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
  }

  body.page-pages .airevo-page-meta__item--author {
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.page-pages .airevo-page-meta__item--date {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  body.page-pages .airevo-page-meta__item--views {
    grid-column: 2 !important;
    grid-row: 1 !important;
    white-space: nowrap !important;
  }

  body.page-pages .airevo-page-meta__item svg {
    width: 15px !important;
    height: 15px !important;
    flex: 0 0 15px !important;
    color: #0aa79f !important;
  }

  body.page-pages .airevo-page-meta__desktop {
    display: none !important;
  }

  body.page-pages .airevo-page-meta__mobile {
    display: inline !important;
  }

  body.page-pages .av-page.av-journal .ap-journal-hero .airevo-page-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    gap: 16px !important;
    margin: 15px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, .78) !important;
  }

  body.page-pages .av-page.av-journal .ap-journal-hero .airevo-page-meta__item {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  body.page-pages .av-page.av-journal .ap-journal-hero .airevo-page-meta__item--author {
    display: none !important;
  }

  body.page-pages .av-page.av-journal .ap-journal-hero .airevo-page-meta__item--date,
  body.page-pages .av-page.av-journal .ap-journal-hero .airevo-page-meta__item--views {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body.page-pages .av-page.av-journal .ap-journal-hero .airevo-page-meta__item--views {
    padding-left: 16px !important;
    border-left: 1px solid rgba(255, 255, 255, .2) !important;
  }

  body.page-pages .av-page.av-journal .ap-journal-hero .airevo-page-meta__item svg {
    color: #77e9dc !important;
  }

  body.page-pages .av-page.av-journal .ap-journal-hero .airevo-page-meta + p {
    margin-top: 15px !important;
  }

  body.page-pages .av-page.av-journal .ap-article > .airevo-journal-category {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 22px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(11, 43, 61, .12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.page-pages .av-page.av-journal .airevo-journal-category .card-header {
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.page-pages .av-page.av-journal .airevo-journal-category .card-title {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    color: #0b2b3d !important;
    font-size: .76rem !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
  }

  body.page-pages .av-page.av-journal .airevo-journal-category .card-body {
    padding: 0 !important;
    background: transparent !important;
  }

  body.page-pages .av-page.av-journal .airevo-journal-category .list-group {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.page-pages .av-page.av-journal .airevo-journal-category .list-group-item {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.page-pages .av-page.av-journal .airevo-journal-category .list-group-item a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 38px !important;
    padding: 8px 11px !important;
    border: 1px solid rgba(11, 43, 61, .13) !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #284559 !important;
    font-size: .76rem !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
  }

  body.page-pages .airevo-page-category-source {
    display: none !important;
  }
}

/* AirEvo global footer trust system — shared by checkout and the storefront. */
footer .container-fluid > .services-wrap.airevo-checkout-trust {
  width: min(1400px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 28px auto 34px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

footer .airevo-checkout-trust__heading {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 auto 24px !important;
  color: #0b2638 !important;
  font-size: .88rem !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  text-align: center !important;
}

footer .airevo-checkout-trust__heading::before,
footer .airevo-checkout-trust__heading::after {
  content: "" !important;
  flex: 0 1 88px !important;
  height: 1px !important;
  background: #9fb7b5 !important;
}

footer .airevo-checkout-trust > .row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 28px !important;
  margin: 0 !important;
}

footer .airevo-checkout-trust > .row > .col-lg-6.col-12 {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
}

footer .airevo-checkout-trust__item {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 14px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

footer .airevo-checkout-trust__icon {
  display: grid !important;
  place-items: center !important;
  width: 52px !important;
  height: 52px !important;
  border: 1px solid rgba(8, 169, 159, .3) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .44) !important;
  color: #07968d !important;
}

footer .airevo-checkout-trust__icon svg {
  width: 29px !important;
  height: 29px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

footer .airevo-checkout-trust__item .title {
  margin: 1px 0 5px !important;
  color: #0b2638 !important;
  font-size: .9rem !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
}

footer .airevo-checkout-trust__item .sub-title {
  margin: 0 !important;
  color: #526b78 !important;
  font-size: .77rem !important;
  line-height: 1.5 !important;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  footer .airevo-checkout-trust > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 30px !important;
  }
}

@media (max-width: 767.98px) {
  /* Remove duplicate contact channels from the offcanvas navigation. */
  .offcanvas.offcanvas-start .service_cust_mobile_main_div {
    display: none !important;
  }

  /* About page: separate editorial image and copy, then tighten every section. */
  .av-page.av-about .ap-shell {
    width: calc(100% - 30px) !important;
  }

  .av-page.av-about .ap-hero {
    display: block !important;
    min-height: 0 !important;
    background: #0b2b3d !important;
  }

  .av-page.av-about .ap-hero::after {
    display: none !important;
  }

  .av-page.av-about .ap-hero__media {
    position: relative !important;
    inset: auto !important;
    z-index: auto !important;
    height: 285px !important;
    overflow: hidden !important;
  }

  .av-page.av-about .ap-hero__media::after {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 !important;
    height: 72px !important;
    background: linear-gradient(180deg, transparent, rgba(11, 43, 61, .84)) !important;
    pointer-events: none !important;
  }

  .av-page.av-about .ap-hero__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 42% !important;
  }

  .av-page.av-about .ap-hero__copy {
    width: calc(100% - 30px) !important;
    max-width: none !important;
    padding: 25px 0 31px !important;
  }

  .av-page.av-about .ap-hero .ap-kicker {
    display: none !important;
  }

  .av-page.av-about .ap-hero h1 {
    max-width: 390px !important;
    margin: 0 0 14px !important;
    font-size: clamp(2.15rem, 10vw, 2.7rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
  }

  .av-page.av-about .ap-hero p {
    max-width: none !important;
    font-size: .94rem !important;
    line-height: 1.62 !important;
  }

  .av-page.av-about .ap-hero__meta {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 20px !important;
  }

  .av-page.av-about .ap-hero__meta > span {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    min-height: 82px !important;
    padding: 9px 5px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-align: center !important;
    line-height: 1.25 !important;
  }

  .av-page.av-about .ap-hero__meta > span::before {
    content: "" !important;
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
    border: 1px solid rgba(119, 233, 220, .35) !important;
    border-radius: 8px !important;
    background-color: rgba(119, 233, 220, .1) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 18px 18px !important;
  }

  .av-page.av-about .ap-hero__meta > span:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2377e9dc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 19 6v5c0 5-2.9 8.6-7 10-4.1-1.4-7-5-7-10V6l7-3Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") !important;
  }

  .av-page.av-about .ap-hero__meta > span:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2377e9dc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.5 3.8 5.5 3.8 9S14.5 18.5 12 21M12 3c-2.5 2.5-3.8 5.5-3.8 9s1.3 6.5 3.8 9'/%3E%3C/svg%3E") !important;
  }

  .av-page.av-about .ap-hero__meta > span:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2377e9dc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2M4 13h3v6H5a2 2 0 0 1-2-2v-2a2 2 0 0 1 1-2ZM20 13h-3v6h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-1-2ZM17 19c-1 2-3 2-5 2'/%3E%3C/svg%3E") !important;
  }

  .av-page.av-about .ap-hero__meta > span:last-child:nth-child(odd) {
    grid-column: auto !important;
  }

  .av-page.av-about .ap-section {
    padding-block: 42px !important;
  }

  .av-page.av-about .ap-intro,
  .av-page.av-about .ap-split__grid,
  .av-page.av-about .ap-contact-grid {
    gap: 24px !important;
  }

  .av-page.av-about .ap-kicker {
    margin-bottom: 13px !important;
  }

  .av-page.av-about .ap-intro h2,
  .av-page.av-about .ap-section-head h2,
  .av-page.av-about .ap-split__copy h2 {
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -.045em !important;
  }

  .av-page.av-about .ap-intro__body p,
  .av-page.av-about .ap-section-head p,
  .av-page.av-about .ap-split__copy p {
    font-size: .94rem !important;
    line-height: 1.65 !important;
  }

  .av-page.av-about .ap-intro__body p:first-child {
    font-size: 1.05rem !important;
  }

  .av-page.av-about .ap-values {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 26px !important;
  }

  .av-page.av-about .ap-value {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    padding: 18px !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 28px rgba(16, 38, 60, .06) !important;
  }

  .av-page.av-about .ap-value__num {
    grid-row: 1 / span 2 !important;
    margin: 0 !important;
    border-radius: 8px !important;
  }

  .av-page.av-about .ap-value b {
    margin: 0 0 5px !important;
    font-size: 1rem !important;
  }

  .av-page.av-about .ap-split__media,
  .av-page.av-about .ap-stats,
  .av-page.av-about .ap-stat,
  .av-page.av-about .ap-contact-card,
  .av-page.av-about .ap-contact-panel,
  .av-page.av-about .av-button {
    border-radius: 8px !important;
  }

  .av-page.av-about .ap-split__media {
    box-shadow: 0 14px 36px rgba(16, 38, 60, .11) !important;
  }

  .av-page.av-about .ap-split__media img {
    aspect-ratio: 4 / 3 !important;
  }

  .av-page.av-about .ap-split__copy h2 {
    margin-bottom: 15px !important;
  }

  .av-page.av-about .ap-checks {
    gap: 10px !important;
    margin-top: 19px !important;
  }

  .av-page.av-about .ap-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1px !important;
  }

  .av-page.av-about .ap-stat {
    min-height: 108px !important;
    padding: 22px 17px !important;
  }

  .av-page.av-about .ap-stat strong {
    font-size: 1.72rem !important;
  }

  .av-page.av-about .ap-contact-grid {
    margin-top: 28px !important;
  }

  .av-page.av-about .ap-contact-cards {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .av-page.av-about .ap-contact-card {
    min-height: 116px !important;
    padding: 20px !important;
  }

  .av-page.av-about .ap-contact-panel {
    padding: 20px !important;
  }

  .av-page.av-about .ap-contact-panel h3 {
    margin-bottom: 12px !important;
    font-size: 1.4rem !important;
  }

  .av-page.av-about .ap-contact-line {
    padding: 11px 0 !important;
  }

  footer .container-fluid > .services-wrap.airevo-checkout-trust,
  body.page-checkout footer .container-fluid > .services-wrap.airevo-checkout-trust {
    width: calc(100% - 30px) !important;
    margin: 24px auto 28px !important;
    padding: 0 !important;
  }

  footer .airevo-checkout-trust__heading,
  body.page-checkout footer .airevo-checkout-trust__heading {
    margin-bottom: 14px !important;
    text-align: center !important;
  }

  footer .airevo-checkout-trust__heading::before,
  footer .airevo-checkout-trust__heading::after {
    flex-basis: 44px !important;
  }

  footer .airevo-checkout-trust > .row,
  body.page-checkout footer .airevo-checkout-trust > .row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  footer .airevo-checkout-trust__item,
  body.page-checkout footer .airevo-checkout-trust__item {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 13px !important;
    padding: 15px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(16, 38, 60, .1) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  footer .airevo-checkout-trust > .row > [class*="col-"]:last-child .airevo-checkout-trust__item,
  body.page-checkout footer .airevo-checkout-trust > .row > [class*="col-"]:last-child .airevo-checkout-trust__item {
    border-bottom: 0 !important;
  }
}

/* Address form controls use the checkout-neutral border tone. */
body.page-checkout .address-dialog .el-form-item__content .el-input__inner,
body.page-checkout .address-dialog .el-form-item__content .el-textarea__inner {
  border-color: #ADB5BD !important;
}

body.page-checkout .address-dialog .el-form-item__content .el-input__inner:focus,
body.page-checkout .address-dialog .el-form-item__content .el-textarea__inner:focus {
  border-color: var(--airevo-checkout-teal) !important;
}

/* Address dialog fields align directly with the form edges. */
body.page-checkout .address-dialog .el-form.el-form--label-top .el-form-item {
  padding-right: 0 !important;
  padding-left: 0 !important;
  box-sizing: border-box !important;
}

body.page-checkout .address-dialog .el-form.el-form--label-top > .el-form-item:last-child {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

/* Address selector: remove only the trailing gap inside its card body. */
body.page-checkout .airevo-checkout-address-card > .card-body.p-lg-4 #checkout-address-app > .checkout-black {
  margin-bottom: 0 !important;
}

/* Mobile floating actions: one right rail, one size, with room for sticky checkout/product bars. */
@media (max-width: 767.98px) {
  html body {
    --airevo-float-size: 56px;
    --airevo-float-right: max(16px, env(safe-area-inset-right));
    --airevo-float-gap: 10px;
    --airevo-float-base: calc(18px + env(safe-area-inset-bottom));
  }

  html body.page-product,
  html body.page-checkout {
    --airevo-float-base: calc(100px + env(safe-area-inset-bottom));
  }

  html body #back-top,
  html body #ss_menu {
    right: var(--airevo-float-right) !important;
    width: var(--airevo-float-size) !important;
    height: var(--airevo-float-size) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  html body #back-top {
    bottom: var(--airevo-float-base) !important;
    z-index: 1084 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body #ss_menu {
    bottom: calc(var(--airevo-float-base) + var(--airevo-float-size) + var(--airevo-float-gap)) !important;
    z-index: 1085 !important;
  }

  html body #ss_menu > #ss_toggle.menu,
  html body #ss_menu > .menu {
    inset: 0 !important;
    width: var(--airevo-float-size) !important;
    height: var(--airevo-float-size) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  html body #ss_menu > .menu .airevo-contact-icon {
    width: 38px !important;
    height: 38px !important;
  }

  html body #back-top > a,
  html body #back-top > a > span {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    border-radius: 50% !important;
    overflow: visible !important;
    line-height: 1 !important;
  }

  html body #back-top > a > span > svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    overflow: visible !important;
    flex: 0 0 22px !important;
  }
}

/* AirEvo checkout trust-system refinement: flat, truthful and responsive. */
body.page-checkout #shipping-methods-wrap .radio-line-item[data-value^="flat_shipping"] .left img {
  width: 120px !important;
  height: 44px !important;
  max-width: 120px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #fff !important;
  object-fit: contain !important;
  box-shadow: 0 4px 12px rgba(17, 47, 85, .08) !important;
}

body.page-checkout .airevo-checkout-security {
  margin: 4px 0 0 !important;
  padding: 16px 16px 20px !important;
  border: 0 !important;
  border-top: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: center !important;
}

body.page-checkout .airevo-checkout-security__title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-bottom: 13px !important;
  color: #0b2638 !important;
  font-size: .92rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}

body.page-checkout .airevo-checkout-security__title > i {
  color: #0a9b92 !important;
}

body.page-checkout .airevo-checkout-security__items {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.page-checkout .airevo-checkout-security__items > span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  padding: 9px 8px !important;
  border: 1px solid #d9e4e3 !important;
  border-radius: 6px !important;
  background: #f8fbfb !important;
  line-height: 1.2 !important;
}

body.page-checkout .airevo-checkout-security__items > span > i {
  flex: 0 0 auto !important;
  color: #087f79 !important;
  font-size: 1.25rem !important;
}

body.page-checkout .airevo-checkout-security__items > span > span {
  min-width: 0 !important;
  text-align: left !important;
}

body.page-checkout .airevo-checkout-security__items strong,
body.page-checkout .airevo-checkout-security__items small {
  display: block !important;
  white-space: nowrap !important;
}

body.page-checkout .airevo-checkout-security__items strong {
  color: #183448 !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
}

body.page-checkout .airevo-checkout-security__items small {
  margin-top: 2px !important;
  color: #70828d !important;
  font-size: .61rem !important;
}

body.page-checkout footer .airevo-checkout-trust__icon {
  border: 1px solid #b9e2dc !important;
  border-radius: 8px !important;
  background: #eaf8f5 !important;
  color: #0a7f79 !important;
}

body.page-checkout footer .airevo-checkout-trust__icon svg {
  width: 32px !important;
  height: 32px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.page-checkout footer .airevo-checkout-trust__icon .icon-shield {
  stroke-width: 2 !important;
}

body.page-checkout footer .airevo-checkout-trust__icon .icon-detail {
  stroke: #0fb4a9 !important;
  stroke-width: 2.6 !important;
}

body.page-checkout footer .airevo-checkout-trust__icon .icon-wheel {
  fill: #fff !important;
  stroke-width: 2 !important;
}

@media (max-width: 767.98px) {
  body.page-checkout #payment-methods-wrap .radio-line-item,
  body.page-checkout #shipping-methods-wrap .radio-line-item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 20px 120px minmax(0, 1fr) 24px !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 72px !important;
    padding: 12px !important;
    overflow: hidden !important;
    border: 1px solid #d7e5e3 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.page-checkout #payment-methods-wrap .radio-line-item .left,
  body.page-checkout #shipping-methods-wrap .radio-line-item .left {
    display: contents !important;
  }

  body.page-checkout #payment-methods-wrap .radio-line-item .radio,
  body.page-checkout #shipping-methods-wrap .radio-line-item .radio {
    grid-column: 1 !important;
    justify-self: center !important;
    margin: 0 !important;
  }

  body.page-checkout #payment-methods-wrap .radio-line-item .left img,
  body.page-checkout #shipping-methods-wrap .radio-line-item .left img {
    grid-column: 2 !important;
    margin: 0 !important;
    box-shadow: none !important;
  }

  body.page-checkout #payment-methods-wrap .radio-line-item .right,
  body.page-checkout #shipping-methods-wrap .radio-line-item .right {
    grid-column: 3 !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.page-checkout #payment-methods-wrap .radio-line-item .right .title,
  body.page-checkout #shipping-methods-wrap .radio-line-item .right .title {
    color: #173449 !important;
    font-size: .86rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }

  body.page-checkout #payment-methods-wrap .radio-line-item .right::after,
  body.page-checkout #shipping-methods-wrap .radio-line-item .right::after {
    display: block !important;
    margin-top: 4px !important;
    color: #6b7e89 !important;
    font-size: .66rem !important;
    line-height: 1.25 !important;
  }

  body.page-checkout #payment-methods-wrap .radio-line-item .right::after {
    content: "Secure checkout" !important;
  }

  body.page-checkout #shipping-methods-wrap .radio-line-item .right::after {
    content: "Clear tracking updates" !important;
  }

  body.page-checkout #payment-methods-wrap .radio-line-item.active,
  body.page-checkout #shipping-methods-wrap .radio-line-item.active {
    border-color: #12a89f !important;
    background: linear-gradient(90deg, #fff 0%, #fff 70%, #f0fbf9 100%) !important;
    box-shadow: inset 4px 0 0 #12a89f, 0 8px 18px rgba(9, 92, 99, .08) !important;
  }

  body.page-checkout #payment-methods-wrap .radio-line-item.active::after,
  body.page-checkout #shipping-methods-wrap .radio-line-item.active::after {
    content: "✓" !important;
    grid-column: 4 !important;
    display: grid !important;
    place-items: center !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: #12a89f !important;
    color: #fff !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
  }

  body.page-checkout #payment-methods-wrap .radio-line-item.active .radio,
  body.page-checkout #shipping-methods-wrap .radio-line-item.active .radio {
    border-color: #12a89f !important;
    background: #fff !important;
  }

  body.page-checkout #payment-methods-wrap .radio-line-item.active .radio::before,
  body.page-checkout #shipping-methods-wrap .radio-line-item.active .radio::before {
    background: #12a89f !important;
  }

  body.page-checkout .airevo-checkout-security {
    margin-bottom: 0 !important;
    padding: 14px 10px 20px !important;
  }

  body.page-checkout .airevo-checkout-security__items {
    gap: 5px !important;
  }

  body.page-checkout .airevo-checkout-security__items > span {
    flex-direction: column !important;
    gap: 4px !important;
    padding: 8px 4px !important;
  }

  body.page-checkout .airevo-checkout-security__items > span > span {
    text-align: center !important;
  }

  body.page-checkout .airevo-checkout-security__items small {
    white-space: normal !important;
  }

  body.page-checkout footer .airevo-checkout-trust {
    width: calc(100% - 24px) !important;
    margin: 0 12px !important;
    padding: 22px 16px !important;
    border: 1px solid #d3e6e2 !important;
    border-radius: 8px !important;
    background: #f7fcfb !important;
  }

  body.page-checkout footer .airevo-checkout-trust__heading {
    gap: 12px !important;
    margin-bottom: 8px !important;
    font-size: .78rem !important;
  }

  body.page-checkout footer .airevo-checkout-trust .row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin: 0 !important;
  }

  body.page-checkout footer .airevo-checkout-trust .row > [class*="col-"] {
    width: 100% !important;
    padding: 0 !important;
  }

  body.page-checkout footer .airevo-checkout-trust__item {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 13px !important;
    margin: 0 !important;
    padding: 16px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #d9e7e4 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.page-checkout footer .airevo-checkout-trust .row > [class*="col-"]:last-child .airevo-checkout-trust__item {
    border-bottom: 0 !important;
  }

  body.page-checkout footer .airevo-checkout-trust__icon {
    width: 48px !important;
    height: 48px !important;
  }

  body.page-checkout footer .airevo-checkout-trust__icon svg {
    width: 28px !important;
    height: 28px !important;
  }

  body.page-checkout footer .airevo-checkout-trust__item .title {
    margin-bottom: 5px !important;
    font-size: .91rem !important;
    line-height: 1.3 !important;
  }

  body.page-checkout footer .airevo-checkout-trust__item .sub-title {
    font-size: .78rem !important;
    line-height: 1.45 !important;
  }
}

/* Mobile editorial and listing pages: shared 15px rhythm and 8px surfaces. */
@media (max-width: 767.98px) {
  /* Journal category listing. */
  body.page-categories-home .breadcrumb-wrap + .container-fluid,
  body.page-categories-home .breadcrumb-wrap > .container-fluid {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }

  body.page-categories-home .breadcrumb-wrap + .container-fluid > .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.page-categories-home .breadcrumb-wrap + .container-fluid > .row > [class*="col-"] {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.page-categories-home .card {
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(16, 38, 60, .07) !important;
  }

  body.page-categories-home .card-body {
    padding: 12px !important;
  }

  body.page-categories-home .card-body > .mb-4 {
    margin-bottom: 18px !important;
  }

  body.page-categories-home .post-item {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
  }

  body.page-categories-home .post-item > .image.rounded-2 {
    display: block !important;
    width: 96px !important;
    height: 96px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    line-height: 0 !important;
  }

  body.page-categories-home .post-item > .image.rounded-2 > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border-radius: 8px !important;
    object-fit: cover !important;
  }

  body.page-categories-home .post-info h5 {
    margin-bottom: 6px !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
  }

  body.page-categories-home .post-info .text-secondary {
    margin-bottom: 8px !important;
    font-size: .75rem !important;
  }

  body.page-categories-home .post-info .text-danger {
    font-size: .82rem !important;
  }

  body.page-categories-home .post-item + hr {
    margin: 14px 0 !important;
  }

  body.page-categories-home .col-lg-3.col-12 {
    margin-top: 12px !important;
  }

  /* Contact content page. */
  .av-page.av-contact-page .ap-policy-hero {
    padding: 44px 0 36px !important;
  }

  .av-page.av-contact-page .ap-policy-hero h1 {
    font-size: clamp(2.45rem, 11vw, 3rem) !important;
    line-height: 1 !important;
  }

  .av-page.av-contact-page .ap-policy-hero p {
    margin-top: 17px !important;
    font-size: .94rem !important;
    line-height: 1.62 !important;
  }

  .av-page.av-contact-page .ap-policy-meta {
    margin-top: 17px !important;
    font-size: .65rem !important;
    line-height: 1.5 !important;
  }

  .av-page.av-contact-page .ap-section {
    padding-block: 42px !important;
  }

  .av-page.av-contact-page .ap-section-head h2 {
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
    line-height: 1.04 !important;
  }

  .av-page.av-contact-page .ap-section-head p {
    font-size: .94rem !important;
    line-height: 1.62 !important;
  }

  .av-page.av-contact-page .ap-kicker {
    margin-bottom: 13px !important;
  }

  .av-page.av-contact-page .ap-contact-grid {
    gap: 22px !important;
    margin-top: 26px !important;
  }

  .av-page.av-contact-page .ap-contact-cards {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .av-page.av-contact-page .ap-contact-card {
    min-height: 112px !important;
    padding: 19px !important;
    border-radius: 8px !important;
  }

  .av-page.av-contact-page .ap-contact-panel {
    padding: 20px !important;
    border-radius: 8px !important;
  }

  .av-page.av-contact-page .ap-contact-panel h3 {
    margin-bottom: 12px !important;
    font-size: 1.45rem !important;
  }

  .av-page.av-contact-page .ap-contact-line {
    padding: 11px 0 !important;
  }

  /* Shipping and policy content pages. */
  .av-page.av-policy .ap-policy-hero {
    padding: 46px 0 38px !important;
  }

  .av-page.av-policy .ap-policy-hero h1 {
    font-size: clamp(2.45rem, 11vw, 3rem) !important;
    line-height: 1 !important;
  }

  .av-page.av-policy .ap-policy-hero p {
    margin-top: 17px !important;
    font-size: .94rem !important;
    line-height: 1.62 !important;
  }

  .av-page.av-policy .ap-policy-meta {
    margin-top: 17px !important;
    font-size: .65rem !important;
    line-height: 1.5 !important;
  }

  .av-page.av-policy .ap-policy-layout {
    gap: 0 !important;
    padding-block: 38px !important;
  }

  .av-page.av-policy .ap-policy-content section {
    margin-bottom: 26px !important;
    padding-bottom: 26px !important;
  }

  .av-page.av-policy .ap-policy-content h2 {
    margin-bottom: 12px !important;
    font-size: 1.45rem !important;
    line-height: 1.18 !important;
  }

  .av-page.av-policy .ap-policy-content p,
  .av-page.av-policy .ap-policy-content li {
    font-size: .9rem !important;
    line-height: 1.72 !important;
  }

  .av-page.av-policy .ap-note {
    margin-bottom: 26px !important;
    padding: 18px !important;
    border-radius: 8px !important;
  }

  /* Latest products: a polished two-column mobile product shelf. */
  body.page-latest-products .breadcrumb-wrap > .container-fluid,
  body.page-latest-products .breadcrumb-wrap + .container-fluid {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }

  body.page-latest-products .breadcrumb-wrap + .container-fluid > .row {
    --bs-gutter-x: 10px !important;
    --bs-gutter-y: 12px !important;
  }

  body.page-latest-products .product-wrap {
    height: 100% !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(16, 38, 60, .1) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(16, 38, 60, .065) !important;
  }

  body.page-latest-products .product-wrap > .image,
  body.page-latest-products .product-wrap > .image > a {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border-radius: 8px 8px 0 0 !important;
    line-height: 0 !important;
  }

  body.page-latest-products .product-wrap > .image img {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    object-fit: cover !important;
  }

  body.page-latest-products .product-bottom-info {
    min-height: 86px !important;
    padding: 10px 11px 12px !important;
  }

  body.page-latest-products .product-name {
    height: auto !important;
    min-height: 36px !important;
    margin-bottom: 7px !important;
    font-size: .86rem !important;
    line-height: 1.3 !important;
  }

  body.page-latest-products .product-price {
    font-size: .92rem !important;
  }

  body.page-latest-products .pagination {
    margin-top: 20px !important;
  }

  body.page-latest-products .page-link {
    border-radius: 8px !important;
  }

  body.page-latest-products .breadcrumb-wrap + .container-fluid > .row > .col-6:only-child {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-latest-products .breadcrumb-wrap + .container-fluid > .row > .col-6:only-child .product-wrap {
    display: grid !important;
    grid-template-columns: 44% minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  body.page-latest-products .breadcrumb-wrap + .container-fluid > .row > .col-6:only-child .product-wrap > .image,
  body.page-latest-products .breadcrumb-wrap + .container-fluid > .row > .col-6:only-child .product-wrap > .image > a {
    width: 100% !important;
    height: 100% !important;
    min-height: 164px !important;
    margin: 0 !important;
    border-radius: 8px 0 0 8px !important;
  }

  body.page-latest-products .breadcrumb-wrap + .container-fluid > .row > .col-6:only-child .product-wrap > .image img {
    border-radius: 8px 0 0 8px !important;
  }

  body.page-latest-products .breadcrumb-wrap + .container-fluid > .row > .col-6:only-child .product-bottom-info {
    display: flex !important;
    min-height: 164px !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 16px !important;
  }
}

/* Final checkout-scoped alignment: match the shared footer system above. */
body.page-checkout footer .container-fluid > .services-wrap.airevo-checkout-trust {
  width: min(1400px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 28px auto 34px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-checkout footer .airevo-checkout-trust__heading {
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
}

body.page-checkout footer .airevo-checkout-trust > .row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin: 0 !important;
}

body.page-checkout footer .airevo-checkout-trust > .row > .col-lg-6.col-12 {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
}

body.page-checkout footer .airevo-checkout-trust__item {
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Mobile cart: aligned product card with an image column that matches content height. */
@media (max-width: 767.98px) {
  body.page-cart .mb-product-wrap {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 0 84px !important;
  }

  body.page-cart .mb-product-wrap .mb-product-list {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid #dce7e6 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.page-cart .mb-product-wrap .mb-product-list.active {
    border-color: rgba(16, 183, 173, .45) !important;
    background: #fbfffe !important;
  }

  body.page-cart .mb-product-wrap .product-img {
    align-self: stretch !important;
    flex: 0 0 auto !important;
    min-height: 132px !important;
  }

  body.page-cart .mb-product-wrap .product-img > .form-check-input {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    margin-top: 0 !important;
  }

  body.page-cart .mb-product-wrap .product-img > a {
    align-self: stretch !important;
    width: 94px !important;
    height: auto !important;
    min-height: 132px !important;
    margin-left: 9px !important;
    overflow: hidden !important;
    border: 1px solid #e1e8e7 !important;
    border-radius: 8px !important;
    background: #f6f9f8 !important;
  }

  body.page-cart .mb-product-wrap .product-img > a img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 8px !important;
    object-fit: contain !important;
  }

  body.page-cart .mb-product-wrap .product-mb-info {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-width: 0 !important;
    min-height: 132px !important;
    margin-left: 12px !important;
  }

  body.page-cart .mb-product-wrap .product-mb-info .name {
    margin-bottom: 5px !important;
    color: #10293a !important;
    font-size: .88rem !important;
    line-height: 1.35 !important;
  }

  body.page-cart .mb-product-wrap .product-mb-info .text-size-min {
    margin-bottom: 5px !important;
    color: #71838e !important;
    font-size: .72rem !important;
    line-height: 1.35 !important;
  }

  body.page-cart .mb-product-wrap .product-mb-info .price {
    color: #0b6572 !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
  }

  body.page-cart .mb-product-wrap .product-mb-info > div:last-child {
    align-items: center !important;
    gap: 10px !important;
  }

  body.page-cart .mb-product-wrap .quantity-wrap {
    width: 108px !important;
    height: 36px !important;
    flex: 0 0 108px !important;
    overflow: hidden !important;
    border: 1px solid #d7e1e0 !important;
    border-radius: 8px !important;
    background: #fff !important;
  }

  body.page-cart .mb-product-wrap .quantity-wrap .btn,
  body.page-cart .mb-product-wrap .quantity-wrap .form-control {
    min-height: 34px !important;
    padding: 5px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #263e4c !important;
    font-size: .78rem !important;
    box-shadow: none !important;
  }

  body.page-cart .mb-product-wrap .quantity-wrap .btn {
    width: 34px !important;
    flex: 0 0 34px !important;
    background: #f1f6f5 !important;
  }

  body.page-cart .mb-product-wrap .product-mb-info .text-end .btn {
    color: #71818b !important;
    font-size: .72rem !important;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  body.page-checkout footer .airevo-checkout-trust > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 30px !important;
  }
}

@media (max-width: 767.98px) {
  body.page-checkout footer .container-fluid > .services-wrap.airevo-checkout-trust {
    width: calc(100% - 30px) !important;
    margin: 24px auto 28px !important;
  }

  body.page-checkout footer .airevo-checkout-trust__heading {
    margin-bottom: 14px !important;
  }

  body.page-checkout footer .airevo-checkout-trust > .row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body.page-checkout footer .airevo-checkout-trust__item {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 13px !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid rgba(16, 38, 60, .1) !important;
  }

  body.page-checkout footer .airevo-checkout-trust > .row > [class*="col-"]:last-child .airevo-checkout-trust__item {
    border-bottom: 0 !important;
  }
}

/* Footer-integrated trust list: aligned with the footer content grid. */
body.page-checkout footer .container-fluid > .services-wrap.airevo-checkout-trust {
  width: 100% !important;
  max-width: none !important;
  margin: 28px 0 0 !important;
  padding: 30px 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-checkout footer .airevo-checkout-trust__heading {
  justify-content: flex-start !important;
  gap: 11px !important;
  margin-bottom: 10px !important;
  font-size: .82rem !important;
  letter-spacing: .07em !important;
}

body.page-checkout footer .airevo-checkout-trust__heading::before {
  flex: 0 0 8px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 2px !important;
  background: #10b4a9 !important;
}

body.page-checkout footer .airevo-checkout-trust__heading::after {
  flex: 1 1 auto !important;
  max-width: 180px !important;
  background: #9fc8c2 !important;
}

body.page-checkout footer .airevo-checkout-trust > .row {
  margin: 0 !important;
}

body.page-checkout footer .airevo-checkout-trust > .row > [class*="col-"] {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

body.page-checkout footer .airevo-checkout-trust > .row > [class*="col-"]:first-child {
  padding-right: 32px !important;
}

body.page-checkout footer .airevo-checkout-trust > .row > [class*="col-"]:last-child {
  padding-left: 32px !important;
  border-left: 1px solid #cfe2df !important;
}

body.page-checkout footer .airevo-checkout-trust > .row > [class*="col-"]:nth-child(odd) {
  padding-right: 32px !important;
  padding-left: 12px !important;
  border-left: 0 !important;
}

body.page-checkout footer .airevo-checkout-trust > .row > [class*="col-"]:nth-child(even) {
  padding-right: 12px !important;
  padding-left: 32px !important;
  border-left: 1px solid #cfe2df !important;
}

body.page-checkout footer .airevo-checkout-trust > .row > [class*="col-"]:nth-child(n+3) {
  border-top: 1px solid #d2e3e0 !important;
}

body.page-checkout footer .airevo-checkout-trust__item {
  align-items: center !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 767.98px) {
  body.page-checkout footer .container-fluid > .services-wrap.airevo-checkout-trust {
    width: 100% !important;
    margin: 24px 0 0 !important;
    padding: 26px 0 12px !important;
  }

  body.page-checkout footer .airevo-checkout-trust__heading {
    margin-bottom: 4px !important;
    font-size: .76rem !important;
  }

  body.page-checkout footer .airevo-checkout-trust__heading::after {
    max-width: none !important;
  }

  body.page-checkout footer .airevo-checkout-trust > .row > [class*="col-"] {
    padding: 0 !important;
    border-left: 0 !important;
  }

  body.page-checkout footer .airevo-checkout-trust > .row > [class*="col-"]:first-child,
  body.page-checkout footer .airevo-checkout-trust > .row > [class*="col-"]:last-child {
    padding-right: 0 !important;
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  body.page-checkout footer .airevo-checkout-trust > .row > [class*="col-"]:nth-child(odd),
  body.page-checkout footer .airevo-checkout-trust > .row > [class*="col-"]:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 0 !important;
    border-top: 0 !important;
    border-left: 0 !important;
  }

  body.page-checkout footer .airevo-checkout-trust__item {
    padding: 18px 0 !important;
    border-bottom: 1px solid #d2e3e0 !important;
  }

  body.page-checkout footer .airevo-checkout-trust > .row > [class*="col-"]:last-child .airevo-checkout-trust__item {
    border-bottom: 0 !important;
  }
}

/* Checkout conversion and trust components — responsive on mobile and PC. */
body.page-checkout .airevo-account-hint {
  overflow: hidden !important;
  border: 1px solid #f2d5ab !important;
  border-left: 3px solid #e99a36 !important;
  border-radius: 8px !important;
  background: #fff8ed !important;
  box-shadow: none !important;
}

body.page-checkout .airevo-account-hint .card-body {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 46px !important;
  padding: 9px 12px !important;
}

body.page-checkout .airevo-account-hint__copy {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #69451f !important;
  font-size: .86rem !important;
  font-weight: 650 !important;
}

body.page-checkout .airevo-account-hint__copy > i {
  color: #d98625 !important;
}

body.page-checkout .airevo-account-hint .guest-checkout-login {
  flex: 0 0 auto !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 2px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #a75c0a !important;
  font-size: .86rem !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  box-shadow: none !important;
}

/* Compact account sign-in prompt on desktop; the card body carries the spacing. */
@media (min-width: 768px) {
  body.page-checkout .airevo-account-hint {
    padding: 0 !important;
  }
}

body.page-checkout .airevo-demand-warning {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 10px 12px !important;
  border: 1px solid #f2b8bd !important;
  border-radius: 8px !important;
  background: #fff7f7 !important;
  color: #172332 !important;
  font-size: .88rem !important;
  line-height: 1.35 !important;
}

body.page-checkout .airevo-demand-warning > i {
  flex: 0 0 auto !important;
  color: #ee4856 !important;
  font-size: 1.35rem !important;
}

body.page-checkout .airevo-demand-warning strong:first-child {
  color: #d82031 !important;
}

body.page-checkout .airevo-demand-warning [data-demand-countdown] {
  display: inline-block !important;
  min-width: 42px !important;
  color: #d82031 !important;
  font-variant-numeric: tabular-nums !important;
}

body.page-checkout .airevo-daily-promotion {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 4px 9px !important;
  margin-top: 12px !important;
  padding: 11px 12px !important;
  border: 1px solid #ffb7ae !important;
  border-left: 3px solid #ff5147 !important;
  border-radius: 8px !important;
  background: #fff4f2 !important;
  color: #61251f !important;
  font-size: .82rem !important;
  line-height: 1.4 !important;
}

body.page-checkout .airevo-daily-promotion > i {
  grid-row: 1 / span 2 !important;
  color: #ed4238 !important;
  font-size: 1.12rem !important;
}

body.page-checkout .airevo-daily-promotion__timer {
  color: #d92d25 !important;
  font-size: .86rem !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: .03em !important;
}

body.page-checkout .airevo-checkout-addon {
  margin-bottom: 1.4rem !important;
}

body.page-checkout .airevo-checkout-addon__label {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 15px !important;
  border: 2px dashed #f1bd48 !important;
  border-radius: 8px !important;
  background: #fffdf7 !important;
  cursor: pointer !important;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}

body.page-checkout .airevo-checkout-addon__label:has(input:checked) {
  border-color: #12aaa2 !important;
  background: #f1fcfa !important;
  box-shadow: 0 0 0 3px rgba(18, 170, 162, .10) !important;
}

body.page-checkout .airevo-checkout-addon__label > input {
  width: 20px !important;
  height: 20px !important;
  margin: 1px 0 0 !important;
  accent-color: #0aa69e !important;
}

body.page-checkout .airevo-checkout-addon__content {
  display: block !important;
  min-width: 0 !important;
}

body.page-checkout .airevo-checkout-addon__title,
body.page-checkout .airevo-checkout-addon__description {
  display: block !important;
}

body.page-checkout .airevo-checkout-addon__title {
  margin-bottom: 5px !important;
  color: #111827 !important;
  font-size: .98rem !important;
  line-height: 1.3 !important;
}

body.page-checkout .airevo-checkout-addon__description {
  color: #334155 !important;
  font-size: .88rem !important;
  line-height: 1.45 !important;
}

body.page-checkout .airevo-checkout-addon__description b {
  color: #c51f31 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

body.page-checkout .airevo-checkout-addon__price {
  white-space: nowrap !important;
  color: #0b726d !important;
  font-size: .95rem !important;
}

body.page-checkout .airevo-checkout-security {
  margin: 2px 0 0 !important;
  padding-top: 13px !important;
  padding-bottom: 20px !important;
  border-top: 0 !important;
  text-align: center !important;
}

body.page-checkout #payment-methods-wrap .radio-line-item[data-value="paypal"] .left img {
  width: 120px !important;
  height: 44px !important;
  max-width: 120px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #fff !important;
  object-fit: contain !important;
  box-shadow: 0 4px 12px rgba(17, 47, 85, .08) !important;
}

body.page-checkout #payment-methods-wrap .radio-line-item[data-value="paypal"] .right .title {
  color: #112f55 !important;
  font-weight: 750 !important;
}

body.page-checkout .airevo-checkout-security__title {
  margin-bottom: 9px !important;
  color: #0b2638 !important;
  font-size: .9rem !important;
  font-weight: 750 !important;
}

body.page-checkout .airevo-checkout-security__items {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 7px !important;
}

body.page-checkout .airevo-checkout-security__items > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 5px 7px !important;
  border: 1px solid #d9e4e3 !important;
  border-radius: 6px !important;
  background: #f8fbfb !important;
  color: #52606d !important;
  font-size: .68rem !important;
  line-height: 1.2 !important;
}

body.page-checkout footer .airevo-checkout-trust {
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 30px 18px !important;
}

body.page-checkout footer .airevo-checkout-trust__heading {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin-bottom: 24px !important;
  color: #0b2638 !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}

body.page-checkout footer .airevo-checkout-trust__heading::before,
body.page-checkout footer .airevo-checkout-trust__heading::after {
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: #9fb7b5 !important;
}

body.page-checkout footer .airevo-checkout-trust__item {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  height: 100% !important;
  padding: 18px !important;
  border: 1px solid #d7e6e4 !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .68) !important;
}

body.page-checkout footer .airevo-checkout-trust__icon {
  display: grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  border: 1px solid #8da7a5 !important;
  border-radius: 50% !important;
  color: #0a7f79 !important;
  font-size: 1.35rem !important;
}

body.page-checkout footer .airevo-checkout-trust__item .title {
  margin: 0 0 6px !important;
  color: #0b2638 !important;
  font-size: 1rem !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

body.page-checkout footer .airevo-checkout-trust__item .sub-title {
  margin: 0 !important;
  color: #52616d !important;
  font-size: .84rem !important;
  line-height: 1.5 !important;
}

@media (max-width: 767.98px) {
  body.page-checkout .container > .row:not(.mt-1) > .left-column > .airevo-demand-warning {
    order: 1 !important;
    width: 100% !important;
  }

  body.page-checkout .airevo-checkout-addon__label {
    grid-template-columns: auto minmax(0, 1fr) !important;
    padding: 13px !important;
  }

  body.page-checkout .airevo-checkout-addon__price {
    grid-column: 2 !important;
    margin-top: 2px !important;
  }

  body.page-checkout .airevo-checkout-security {
    margin-bottom: 0 !important;
  }

  body.page-checkout footer .airevo-checkout-trust {
    padding: 24px 12px !important;
  }

  body.page-checkout footer .airevo-checkout-trust__heading {
    margin-bottom: 16px !important;
  }

  body.page-checkout footer .airevo-checkout-trust__item {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 13px !important;
    margin-bottom: 12px !important;
    padding: 15px !important;
  }

  body.page-checkout footer .airevo-checkout-trust__icon {
    width: 50px !important;
    height: 50px !important;
  }

  /* Make the empty-address action read as the required next checkout step. */
  body.page-checkout .col-lg-6.col-12 > .item.address-right {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.page-checkout .col-lg-6.col-12 > .item.address-right > .btn.btn-outline-dark.w-100 {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    align-items: center !important;
    min-height: 72px !important;
    padding: 14px 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0b2638 !important;
    font-size: .98rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    box-shadow: none !important;
  }

  body.page-checkout .col-lg-6.col-12 > .item.address-right > .btn.btn-outline-dark.w-100::after {
    content: "Required to continue" !important;
    grid-column: 2 !important;
    display: block !important;
    margin-top: 2px !important;
    color: #5b6f78 !important;
    font-size: .76rem !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
  }

  body.page-checkout .col-lg-6.col-12 > .item.address-right > .btn.btn-outline-dark.w-100 > i {
    grid-row: 1 / span 2 !important;
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0aa69e !important;
    font-size: 2.1rem !important;
    line-height: 1 !important;
  }

  body.page-checkout .col-lg-6.col-12 > .item.address-right > .btn.btn-outline-dark.w-100:active {
    background: transparent !important;
    color: #078d87 !important;
    transform: translateY(1px) !important;
  }

  /* Keep address actions visible while the long form scrolls. */
  body.page-checkout .address-dialog .el-form > .el-form-item:last-child {
    position: sticky !important;
    bottom: -20px !important;
    z-index: 6 !important;
    margin: 8px -18px -20px !important;
    padding: 38px 18px 20px !important;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .88) 38%, #fff 62%, #fff 100%) !important;
  }
}

/* Final cascade layer for the checkout trust presentation. */
body.page-checkout .airevo-checkout-address-card {
  margin-bottom: 1.5rem !important;
}

/* Checkout customer feedback: a separate editorial block below payment details. */
body.page-checkout .airevo-checkout-reviews {
  margin-top: 22px;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid #dce7e8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 42px rgba(17, 45, 58, .06);
}

body.page-checkout .airevo-checkout-reviews__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 0;
}

body.page-checkout .airevo-checkout-reviews__head::before,
body.page-checkout .airevo-checkout-reviews__head::after {
  content: "";
  flex: 0 1 78px;
  height: 1px;
  background: #10263c;
}

body.page-checkout .airevo-checkout-reviews__head h2 {
  margin: 0;
  color: #10263c;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .02em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

body.page-checkout .airevo-checkout-review__stars {
  color: #ffb323;
  letter-spacing: .06em;
}

body.page-checkout .airevo-checkout-reviews__list {
  display: grid;
}

body.page-checkout .airevo-checkout-review {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 18px;
  padding: 27px 0;
  border-bottom: 1px solid #e5ecee;
}

body.page-checkout .airevo-checkout-review:last-child {
  border-bottom: 0;
}

body.page-checkout .airevo-checkout-review__avatar img,
body.page-checkout .airevo-checkout-review__avatar > span {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, #d9f8f2, #c6dfee);
  box-shadow: 0 0 0 1px #d4e2e4;
  color: #0b5753;
  font-weight: 800;
  object-fit: cover;
}

body.page-checkout .airevo-checkout-review__meta,
body.page-checkout .airevo-checkout-review__meta > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

body.page-checkout .airevo-checkout-review__meta {
  justify-content: space-between;
}

body.page-checkout .airevo-checkout-review__meta strong {
  color: #10263c;
  font-size: 14px;
}

body.page-checkout .airevo-checkout-review__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #08786f;
  font-size: 11px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .035em;
}

body.page-checkout .airevo-checkout-review h3 {
  margin: 12px 0 6px;
  color: #10263c;
  font-size: 17px;
  line-height: 1.35;
}

body.page-checkout .airevo-checkout-review p {
  margin: 0;
  color: #3f5360;
  font-size: 14px;
  line-height: 1.72;
}

body.page-checkout .airevo-checkout-review__official-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

body.page-checkout .airevo-checkout-review__official-media figure {
  margin: 0;
}

body.page-checkout .airevo-checkout-review__official-media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  object-fit: cover;
  object-position: center 64%;
}

body.page-checkout .airevo-checkout-review__official-media figcaption {
  margin-top: 6px;
  color: #73848e;
  font-size: 10px;
  line-height: 1.35;
}

body.page-checkout .airevo-checkout-reviews__more {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 4px;
  border: 1px solid #0a9c94;
  border-radius: 8px;
  color: #087e78;
  background: #effbf8;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

body.page-checkout .airevo-checkout-reviews__more:hover {
  color: #fff;
  background: #087e78;
  transform: translateY(-1px);
}

@media (max-width: 767.98px) {
  body.page-checkout .airevo-checkout-reviews {
    margin-top: 14px;
    padding: 20px 16px;
  }

  body.page-checkout .airevo-checkout-reviews__head {
    display: flex;
    gap: 13px;
    padding-bottom: 14px;
  }

  body.page-checkout .airevo-checkout-reviews__head::before,
  body.page-checkout .airevo-checkout-reviews__head::after {
    flex-basis: 48px;
  }

  body.page-checkout .airevo-checkout-review {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    padding: 22px 0;
  }

  body.page-checkout .airevo-checkout-review__avatar img,
  body.page-checkout .airevo-checkout-review__avatar > span {
    width: 46px;
    height: 46px;
  }

  body.page-checkout .airevo-checkout-review__meta {
    display: block;
  }

  body.page-checkout .airevo-checkout-review__badge {
    margin-top: 7px;
  }

  body.page-checkout .airevo-checkout-review__official-media {
    gap: 8px;
  }

  body.page-checkout .airevo-checkout-review__official-media figcaption {
    font-size: 9px;
  }

  body.page-checkout .container > .row:not(.mt-1) > .left-column > .card.shadow-sm.airevo-checkout-address-card:not(.total-wrap) {
    order: 2 !important;
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  body.page-checkout .container > .row:not(.mt-1) > .right-column {
    order: 3 !important;
  }

  body.page-checkout .container > .row:not(.mt-1) > .left-column > .card.shadow-sm.airevo-checkout-details-card:not(.total-wrap) {
    order: 4 !important;
    width: 100% !important;
  }

  /* Keep customer feedback immediately after the payment/details card. */
  body.page-checkout .container > .row:not(.mt-1) > .left-column > .airevo-checkout-reviews {
    order: 5 !important;
    width: 100% !important;
  }
}

body.page-checkout .airevo-checkout-security {
  margin: 4px 0 0 !important;
  padding: 16px 16px 20px !important;
  border: 0 !important;
  border-top: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  text-align: center !important;
}

body.page-checkout .airevo-checkout-security__title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-bottom: 13px !important;
  color: #0b2638 !important;
  font-size: .92rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}

body.page-checkout .airevo-checkout-security__title > i {
  color: #0a9b92 !important;
}

body.page-checkout .airevo-checkout-security__items {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.page-checkout .airevo-checkout-security__items > span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  padding: 9px 8px !important;
  border: 1px solid #d9e4e3 !important;
  border-radius: 6px !important;
  background: #f8fbfb !important;
  line-height: 1.2 !important;
}

body.page-checkout .airevo-checkout-security__items > span > i {
  flex: 0 0 auto !important;
  color: #087f79 !important;
  font-size: 1.25rem !important;
}

body.page-checkout .airevo-checkout-security__items > span > span {
  min-width: 0 !important;
  text-align: left !important;
}

body.page-checkout .airevo-checkout-security__items strong,
body.page-checkout .airevo-checkout-security__items small {
  display: block !important;
  white-space: nowrap !important;
}

body.page-checkout .airevo-checkout-security__items strong {
  color: #183448 !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
}

body.page-checkout .airevo-checkout-security__items small {
  margin-top: 2px !important;
  color: #70828d !important;
  font-size: .61rem !important;
}

body.page-checkout footer .airevo-checkout-trust__icon {
  border: 1px solid #b9e2dc !important;
  border-radius: 8px !important;
  background: #eaf8f5 !important;
  color: #0a7f79 !important;
}

body.page-checkout footer .airevo-checkout-trust__icon svg {
  width: 32px !important;
  height: 32px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.page-checkout footer .airevo-checkout-trust__icon .icon-shield {
  stroke-width: 2 !important;
}

body.page-checkout footer .airevo-checkout-trust__icon .icon-detail {
  stroke: #0fb4a9 !important;
  stroke-width: 2.6 !important;
}

body.page-checkout footer .airevo-checkout-trust__icon .icon-wheel {
  fill: #fff !important;
  stroke-width: 2 !important;
}

@media (max-width: 767.98px) {
  body.page-checkout .airevo-checkout-security {
    margin-bottom: 0 !important;
    padding: 14px 10px 20px !important;
  }

  body.page-checkout .airevo-checkout-security__items {
    gap: 5px !important;
  }

  body.page-checkout .airevo-checkout-security__items > span {
    flex-direction: column !important;
    gap: 4px !important;
    padding: 8px 4px !important;
  }

  body.page-checkout .airevo-checkout-security__items > span > span {
    text-align: center !important;
  }

  body.page-checkout .airevo-checkout-security__items small {
    white-space: normal !important;
  }

  body.page-checkout footer .airevo-checkout-trust {
    width: calc(100% - 24px) !important;
    margin: 0 12px !important;
    padding: 22px 16px !important;
    border: 1px solid #d3e6e2 !important;
    border-radius: 8px !important;
    background: #f7fcfb !important;
  }

  body.page-checkout footer .airevo-checkout-trust__heading {
    gap: 12px !important;
    margin-bottom: 8px !important;
    font-size: .78rem !important;
  }

  body.page-checkout footer .airevo-checkout-trust .row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin: 0 !important;
  }

  body.page-checkout footer .airevo-checkout-trust .row > [class*="col-"] {
    width: 100% !important;
    padding: 0 !important;
  }

  body.page-checkout footer .airevo-checkout-trust__item {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 13px !important;
    margin: 0 !important;
    padding: 16px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #d9e7e4 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.page-checkout footer .airevo-checkout-trust .row > [class*="col-"]:last-child .airevo-checkout-trust__item {
    border-bottom: 0 !important;
  }

  body.page-checkout footer .airevo-checkout-trust__icon {
    width: 48px !important;
    height: 48px !important;
  }

  body.page-checkout footer .airevo-checkout-trust__icon svg {
    width: 28px !important;
    height: 28px !important;
  }

  body.page-checkout footer .airevo-checkout-trust__item .title {
    margin-bottom: 5px !important;
    font-size: .91rem !important;
    line-height: 1.3 !important;
  }

  body.page-checkout footer .airevo-checkout-trust__item .sub-title {
    font-size: .78rem !important;
    line-height: 1.45 !important;
  }
}
