/* v118 post-cache interaction polish: shared controls and touch targets. */
#cart > .btn-inverse.dropdown-toggle,
#cart > .header-cart-button {
    align-items: center !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background:
        radial-gradient(circle at 24% 16%, rgba(255, 255, 255, 0.16), transparent 1.5rem),
        linear-gradient(145deg, rgba(8, 26, 42, 0.98), rgba(18, 47, 67, 0.96)) !important;
    border: 1px solid rgba(125, 211, 252, 0.42) !important;
    border-radius: 999px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 14px 28px rgba(3, 14, 24, 0.20) !important;
    color: #eaf7ff !important;
    cursor: pointer !important;
    display: inline-flex !important;
    float: none !important;
    font-weight: 850 !important;
    gap: 8px !important;
    height: auto !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 7px 14px !important;
    text-align: center !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    width: auto !important;
}

#cart > .btn-inverse.dropdown-toggle:before,
#cart > .header-cart-button:before {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(125, 211, 252, 0.32) !important;
    border-radius: 999px !important;
    color: var(--modern-gold, #f6b73c) !important;
    content: "\e92b" !important;
    display: inline-flex !important;
    flex: 0 0 30px !important;
    font-family: "Mahardhi-Fonts" !important;
    font-size: 17px !important;
    height: 30px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    width: 30px !important;
}

#cart > .btn-inverse.dropdown-toggle #cart-total,
#cart > .header-cart-button #cart-total {
    align-items: center !important;
    color: inherit !important;
    display: inline-flex !important;
    gap: 4px !important;
    line-height: 1.2 !important;
    min-height: 24px !important;
}

#cart > .btn-inverse.dropdown-toggle #cart-total span,
#cart > .header-cart-button #cart-total span {
    color: inherit !important;
    line-height: 1.2 !important;
}

#cart > .btn-inverse.dropdown-toggle #cart-total .cart-item,
#cart > .header-cart-button #cart-total .cart-item {
    align-items: center !important;
    background: linear-gradient(135deg, var(--modern-gold, #f6b73c), #f59e0b) !important;
    border-radius: 999px !important;
    color: var(--modern-navy, #071827) !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    height: 22px !important;
    justify-content: center !important;
    left: auto !important;
    line-height: 1 !important;
    min-width: 22px !important;
    padding: 0 6px !important;
    position: static !important;
    top: auto !important;
}

#cart > .btn-inverse.dropdown-toggle:hover,
#cart > .btn-inverse.dropdown-toggle:focus,
#cart > .header-cart-button:hover,
#cart > .header-cart-button:focus {
    background:
        radial-gradient(circle at 24% 16%, rgba(246, 183, 60, 0.25), transparent 1.6rem),
        linear-gradient(145deg, rgba(18, 47, 67, 0.99), rgba(8, 26, 42, 0.99)) !important;
    border-color: rgba(246, 183, 60, 0.68) !important;
    box-shadow:
        0 16px 32px rgba(3, 14, 24, 0.26),
        0 0 0 4px rgba(14, 165, 233, 0.12) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.product-thumb .button-group {
    align-items: center !important;
    display: inline-flex !important;
    gap: 8px !important;
}

.product-thumb .button-group button,
.product-listing-page #content .product-layout.product-grid .product-thumb .button-group button,
.special .product-thumb .button-group button {
    align-items: center !important;
    background:
        radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.30), transparent 1.25rem),
        linear-gradient(145deg, rgba(7, 24, 39, 0.98), rgba(13, 49, 72, 0.96)) !important;
    border: 1px solid rgba(125, 211, 252, 0.42) !important;
    border-radius: 15px !important;
    box-shadow: 0 12px 24px rgba(3, 14, 24, 0.16) !important;
    color: #eaf7ff !important;
    display: inline-flex !important;
    font-size: 15px !important;
    height: 44px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    width: 44px !important;
}

.product-thumb .button-group button:hover,
.product-thumb .button-group button:focus,
.product-listing-page #content .product-layout.product-grid .product-thumb .button-group button:hover,
.product-listing-page #content .product-layout.product-grid .product-thumb .button-group button:focus,
.special .product-thumb .button-group button:hover,
.special .product-thumb .button-group button:focus {
    background:
        radial-gradient(circle at 30% 18%, rgba(246, 183, 60, 0.30), transparent 1.35rem),
        linear-gradient(145deg, rgba(18, 47, 67, 0.99), rgba(8, 26, 42, 0.99)) !important;
    border-color: rgba(246, 183, 60, 0.74) !important;
    box-shadow: 0 16px 30px rgba(246, 183, 60, 0.16) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

#column-left .social-media li a,
#column-right .social-media li a,
footer .social-media li a,
footer .sxwyx_ial-media li a,
.footer_aboutus .social-media li a {
    align-items: center !important;
    display: inline-flex !important;
    height: 44px !important;
    justify-content: center !important;
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    width: 44px !important;
}

#column-left .social-media li a i,
#column-right .social-media li a i,
footer .social-media li a i,
footer .sxwyx_ial-media li a i,
.footer_aboutus .social-media li a i {
    align-items: center !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    font-size: 15px !important;
    height: 44px !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: 44px !important;
}

.product-share {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

/* v142 account skeleton pass: restore the dark aviation hero above legacy minified CSS. */
.account-modern-page .account-hero {
    align-items: center !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(31, 199, 255, 0.20), transparent 28%),
        radial-gradient(circle at 86% 12%, rgba(246, 183, 60, 0.18), transparent 24%),
        linear-gradient(135deg, rgba(5, 22, 36, 0.98), rgba(13, 48, 70, 0.96)) !important;
    border: 1px solid rgba(125, 211, 252, 0.30) !important;
    border-radius: 24px !important;
    box-shadow:
        0 22px 50px rgba(6, 24, 39, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
    display: flex !important;
    gap: 22px !important;
    justify-content: space-between !important;
    min-height: 126px !important;
    overflow: hidden !important;
    padding: 26px 30px !important;
    position: relative !important;
}

.account-modern-page .account-hero:before {
    background: linear-gradient(90deg, var(--modern-gold, #f6b73c), var(--modern-accent, #1fc7ff), transparent) !important;
    border-radius: 999px !important;
    content: "" !important;
    height: 3px !important;
    inset-inline-start: 30px !important;
    position: absolute !important;
    top: 18px !important;
    width: 168px !important;
}

.account-modern-page .account-kicker {
    color: #c8ecff !important;
    display: block !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.16em !important;
    margin: 0 0 8px !important;
    opacity: 1 !important;
    text-transform: uppercase !important;
}

.account-modern-page .account-hero h1 {
    color: #ffffff !important;
    display: block !important;
    font-size: clamp(27px, 4vw, 42px) !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    margin: 0 !important;
    opacity: 1 !important;
    text-shadow: 0 16px 34px rgba(0, 0, 0, 0.32) !important;
    visibility: visible !important;
}

.account-modern-page .account-hero > .fa {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 22px !important;
    color: var(--modern-gold, #f6b73c) !important;
    display: inline-flex !important;
    flex: 0 0 64px !important;
    font-size: 27px !important;
    height: 64px !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: 64px !important;
}

@media (max-width: 767px) {
    .account-modern-page .account-hero {
        align-items: flex-start !important;
        border-radius: 22px !important;
        flex-direction: column !important;
        gap: 20px !important;
        min-height: 168px !important;
        padding: 28px 20px 20px !important;
    }

    .account-modern-page .account-hero:before {
        inset-inline-start: 20px !important;
        top: 17px !important;
        width: 132px !important;
    }

    .account-modern-page .account-hero h1 {
        font-size: 30px !important;
    }

    .account-modern-page .account-hero > .fa {
        flex-basis: 58px !important;
        font-size: 25px !important;
        height: 58px !important;
        width: 58px !important;
    }
}

/* v142 account auth pass: bring login and password recovery into the same cockpit system. */
.account-modern-page .account-intro {
    background: linear-gradient(135deg, rgba(224, 242, 254, 0.92), rgba(255, 251, 235, 0.86)) !important;
    border: 1px solid rgba(191, 219, 254, 0.74) !important;
    border-radius: 20px !important;
    color: var(--modern-muted, #516070) !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
    margin: 0 0 18px !important;
    padding: 16px 18px !important;
}

.account-modern-page .account-auth-grid {
    display: grid !important;
    gap: 22px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.account-modern-page .account-card,
.account-modern-page .account-form-card {
    background:
        radial-gradient(circle at 8% 0%, rgba(31, 199, 255, 0.11), transparent 18rem),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    border: 1px solid rgba(191, 219, 254, 0.82) !important;
    border-radius: 26px !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08) !important;
    color: var(--modern-ink, #111827) !important;
    margin: 0 0 22px !important;
    overflow: hidden !important;
    padding: clamp(18px, 2.4vw, 28px) !important;
}

.account-modern-page .account-auth-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    position: relative !important;
}

.account-modern-page .account-auth-card:before,
.account-modern-page .account-form-card legend:after {
    background: linear-gradient(90deg, var(--modern-gold, #f6b73c), rgba(31, 199, 255, 0.72), rgba(31, 199, 255, 0)) !important;
    border-radius: 999px !important;
    content: "" !important;
    height: 3px !important;
}

.account-modern-page .account-auth-card:before {
    display: block !important;
    margin: 0 0 18px !important;
    width: 112px !important;
}

.account-modern-page .account-card-kicker {
    color: var(--modern-accent, #0ea5e9) !important;
    display: block !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: 0.12em !important;
    margin: 0 0 8px !important;
    text-transform: uppercase !important;
}

.account-modern-page .account-auth-card h2,
.account-modern-page .account-form-card legend {
    color: var(--modern-ink, #111827) !important;
    font-size: clamp(20px, 2vw, 28px) !important;
    font-weight: 950 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.18 !important;
    margin: 0 0 14px !important;
    text-transform: none !important;
}

.account-modern-page .account-auth-card p {
    color: var(--modern-muted, #516070) !important;
    font-weight: 750 !important;
    line-height: 1.7 !important;
    margin: 0 0 18px !important;
}

.account-modern-page .account-auth-card form {
    margin-top: auto !important;
}

.account-modern-page .account-auth-card .form-group,
.account-modern-page .account-form-card .form-group {
    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(219, 229, 239, 0.92) !important;
    border-radius: 18px !important;
    margin: 0 0 14px !important;
    padding: 14px !important;
}

.account-modern-page .account-auth-card .control-label,
.account-modern-page .account-form-card .control-label,
.account-modern-page .account-form-card label.col-sm-2 {
    color: var(--modern-ink, #111827) !important;
    display: block !important;
    font-weight: 900 !important;
    margin: 0 0 8px !important;
    padding-top: 0 !important;
    text-align: start !important;
}

.account-modern-page .account-form-card fieldset {
    border: 0 !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
}

.account-modern-page .account-form-card legend {
    align-items: center !important;
    border: 0 !important;
    display: flex !important;
    gap: 12px !important;
    padding: 0 !important;
}

.account-modern-page .account-form-card legend:after {
    display: block !important;
    flex: 1 1 auto !important;
    max-width: 140px !important;
}

.account-modern-page .account-form-card .form-group:before,
.account-modern-page .account-form-card .form-group:after {
    content: none !important;
}

.account-modern-page .account-form-card .col-sm-10 {
    float: none !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

.account-modern-page .account-auth-card .form-control,
.account-modern-page .account-form-card .form-control {
    background: #f8fbff !important;
    border: 1px solid rgba(191, 219, 254, 0.86) !important;
    border-radius: 14px !important;
    color: var(--modern-ink, #111827) !important;
    height: 46px !important;
    min-height: 46px !important;
    text-align: start !important;
    width: 100% !important;
}

.account-modern-page .account-inline-link {
    color: var(--modern-accent, #0ea5e9) !important;
    font-weight: 900 !important;
    justify-content: flex-start !important;
    margin-top: 8px !important;
}

.account-modern-page .account-primary-action,
.account-modern-page input.account-primary-action,
.account-modern-page .account-actions .btn,
.account-modern-page .account-actions input[type="submit"] {
    align-items: center !important;
    background: linear-gradient(135deg, var(--modern-accent, #0ea5e9), var(--modern-accent-strong, #0284c7)) !important;
    border: 1px solid rgba(14, 165, 233, 0.40) !important;
    border-radius: 15px !important;
    box-shadow: 0 16px 30px rgba(14, 165, 233, 0.18) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    gap: 8px !important;
    font-weight: 950 !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 11px 18px !important;
    text-align: center !important;
}

.account-modern-page .account-primary-action:hover,
.account-modern-page .account-primary-action:focus,
.account-modern-page input.account-primary-action:hover,
.account-modern-page input.account-primary-action:focus {
    background: linear-gradient(135deg, var(--modern-gold, #f6b73c), #f59e0b) !important;
    border-color: rgba(246, 183, 60, 0.60) !important;
    color: var(--modern-navy, #071827) !important;
    transform: translateY(-1px) !important;
}

.account-modern-page .account-actions {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(191, 219, 254, 0.70) !important;
    border-radius: 22px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 14px !important;
}

.account-modern-page .account-actions:before,
.account-modern-page .account-actions:after {
    content: none !important;
}

.account-modern-page .account-actions .pull-left,
.account-modern-page .account-actions .pull-right {
    float: none !important;
    width: auto !important;
}

.account-modern-page .account-actions .btn-default {
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(191, 219, 254, 0.86) !important;
    box-shadow: none !important;
    color: var(--modern-ink, #111827) !important;
}

.account-modern-page .account-actions .btn-default:hover,
.account-modern-page .account-actions .btn-default:focus {
    background: linear-gradient(135deg, rgba(224, 242, 254, 0.98), rgba(255, 251, 235, 0.94)) !important;
    border-color: rgba(14, 165, 233, 0.48) !important;
    color: var(--modern-accent, #0ea5e9) !important;
}

@media (max-width: 767px) {
    .account-modern-page .account-auth-grid {
        grid-template-columns: 1fr !important;
    }

    .account-modern-page .account-card,
    .account-modern-page .account-form-card {
        border-radius: 22px !important;
    }

    .account-modern-page .account-primary-action,
    .account-modern-page input.account-primary-action,
    .account-modern-page .account-actions .btn,
    .account-modern-page .account-actions input[type="submit"] {
        width: 100% !important;
    }

    .account-modern-page .account-actions {
        justify-content: stretch !important;
    }

    .account-modern-page .account-actions .pull-left,
    .account-modern-page .account-actions .pull-right {
        width: 100% !important;
    }
}

.product-share a,
.product-detail-page .rating .reviews,
.product-detail-page .rating .write-review,
.product-detail-page .right_info a.disc1,
.quickview-modern .rating .reviews,
.quickview-modern .rating .write-review,
.quickview-modern .right_info a.disc1,
.information-page a[href^="mailto:"],
.information-page a[href^="tel:"],
.contact-page a[href^="mailto:"],
.contact-page a[href^="tel:"],
.account-modern-page a,
#account-register .agree {
    align-items: center !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 8px 12px !important;
}

.product-share a {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(191, 219, 254, 0.76) !important;
    color: var(--modern-ink, #111827) !important;
    font-weight: 850 !important;
}

.product-share a:hover,
.product-share a:focus {
    background: linear-gradient(135deg, rgba(224, 242, 254, 0.98), rgba(255, 251, 235, 0.96)) !important;
    border-color: rgba(14, 165, 233, 0.54) !important;
    color: var(--modern-accent, #0ea5e9) !important;
}

.pagination > li > a,
.pagination > li > span {
    align-items: center !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 9px 12px !important;
}

.checkbox label,
.radio label,
.newsletter-content-bottom,
.contact-page .checkbox-field,
.account-modern-page .checkbox label,
#account-register .radio-inline,
#account-register .checkbox label {
    align-items: center !important;
    display: inline-flex !important;
    gap: 8px !important;
    min-height: 44px !important;
}

input[type="checkbox"]:not([id^="input-d41d8cd9"]),
input[type="radio"] {
    accent-color: var(--modern-accent, #0ea5e9);
    cursor: pointer;
    min-height: 18px;
    min-width: 18px;
}

footer .footer_aboutus > a[aria-label="Fly Supply home"],
.footer_aboutus a[aria-label="Fly Supply home"] {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 44px !important;
    min-width: 44px !important;
}

/* v118 skeleton pass: align remaining 40-42px controls to the shared target size. */
#top .top-control-toggle,
#top .btn-link.dropdown-toggle,
#top .wishlist a,
#top #wishlist-total,
#header_ac > a.dropdown-toggle,
#header_ac > a,
#mahardhiSearch,
#search,
#mahardhiSearch select.form-control.input-lg,
#search select.form-control.input-lg,
#mahardhiSearch > input,
#search > input,
#mahardhiSearch .btn-search button,
#search .input-group-btn button,
#mahardhiSearch .modern-search-submit,
#search .modern-search-submit,
.breadcrumb > li > a,
.breadcrumb-back .breadcrumb > li > a,
#column-left .list-group a,
#column-right .list-group a,
#column-left .box-content a,
#column-right .box-content a,
.product-listing-page .cat_list_gird .product-view-btn,
.product-listing-page .com-total .product-compare-link,
.product-listing-page #compare-total.product-compare-link,
.manufacturer-index__links a,
.product-listing-page .manufacturer-index__links a,
.manufacturer-list a,
.product-listing-page .manufacturer-link,
footer .footer-content a,
footer .list-unstyled a,
footer .position-footer-right li .contact_site a,
#content .btn.btn-primary,
#content .btn.btn-default,
#content .btn.btn-info,
.slideshow .btn,
.html-content .btn {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 44px !important;
}

.btn:not(.btn-link),
a.btn:not(.btn-link),
button.btn:not(.btn-link),
.vertical-category a,
.vertical-category .dropdown-toggle,
.category-list a,
#account-login input.form-control,
.account-modern-page input.form-control,
#account-login .well a,
#account-login a[href*="forgotten"],
#content .product-thumb .product-title a,
.product-thumb .product-title a {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 44px !important;
}

#account-login input.form-control,
.account-modern-page input.form-control {
    height: 44px !important;
}

#content .product-thumb .product-title a,
.product-thumb .product-title a {
    width: 100%;
}

/* v126 accessibility launcher: keep the panel anchored inside the viewport. */
.accessibility-widget,
html[dir="rtl"] .accessibility-widget {
    bottom: calc(22px + env(safe-area-inset-bottom, 0px)) !important;
    left: auto !important;
    position: fixed !important;
    right: 22px !important;
    top: auto !important;
    z-index: 10050 !important;
}

#mahardhiSearch,
#search {
    overflow: hidden !important;
}

#mahardhiSearch select.form-control.input-lg,
#search select.form-control.input-lg,
#mahardhiSearch > input,
#search > input {
    height: 44px !important;
}

#mahardhiSearch .btn-search button,
#search .input-group-btn button,
#mahardhiSearch .modern-search-submit,
#search .modern-search-submit {
    height: 44px !important;
    min-width: 48px !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.manufacturer-index__links a,
.product-listing-page .manufacturer-index__links a,
.manufacturer-list a {
    min-width: 44px !important;
}

.product-listing-page .cat_list_gird .product-view-btn,
.product-listing-page #compare-total.product-compare-link {
    min-width: 44px !important;
}

/* v120 focused skeleton pass: normalize remaining product/contact controls. */
#product .minus-plus,
.product-detail-page .minus-plus,
.quickview-modern .minus-plus {
    align-items: center !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    gap: 6px !important;
    min-height: 56px !important;
    padding: 6px !important;
}

#product .minus-plus button,
.product-detail-page #product .minus-plus button,
.product-detail-page .minus-plus button,
.quickview-modern .minus-plus button {
    align-items: center !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    height: 44px !important;
    justify-content: center !important;
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    width: 44px !important;
}

#product .minus-plus #input-quantity,
.product-detail-page .minus-plus #input-quantity,
.quickview-modern .minus-plus #input-quantity {
    height: 44px !important;
    min-height: 44px !important;
    width: 58px !important;
}

.propage-tab .nav-tabs > li > a,
.review-login-prompt,
.review-login-prompt a,
#form-review.product-review-form a[href*="account/login"],
#form-review.product-review-form a[href*="account/register"],
.product-review-form a[href*="account/login"],
.product-review-form a[href*="account/register"] {
    align-items: center !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 44px !important;
    min-width: 44px !important;
}

.review-login-prompt {
    background: rgba(255, 255, 255, 0.74) !important;
    border: 1px solid rgba(191, 219, 254, 0.68) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
    color: #475569 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    padding: 12px !important;
}

.review-login-prompt a,
#form-review.product-review-form a[href*="account/login"],
#form-review.product-review-form a[href*="account/register"],
.product-review-form a[href*="account/login"],
.product-review-form a[href*="account/register"] {
    background: linear-gradient(135deg, rgba(224, 242, 254, 0.96), rgba(255, 251, 235, 0.94)) !important;
    border: 1px solid rgba(125, 211, 252, 0.68) !important;
    box-shadow: 0 12px 24px rgba(14, 165, 233, 0.12);
    color: var(--modern-accent, #0ea5e9) !important;
    font-weight: 900 !important;
    justify-self: start !important;
    margin: 4px 6px !important;
    max-width: 100% !important;
    padding: 9px 16px !important;
    width: max-content !important;
}

html[dir="rtl"] .review-login-prompt {
    justify-content: flex-end !important;
}

html[dir="rtl"] .review-login-prompt a,
html[dir="rtl"] #form-review.product-review-form a[href*="account/login"],
html[dir="rtl"] #form-review.product-review-form a[href*="account/register"],
html[dir="rtl"] .product-review-form a[href*="account/login"],
html[dir="rtl"] .product-review-form a[href*="account/register"] {
    justify-self: end !important;
}

.contact-page .checkbox-field a {
    align-items: center !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    justify-content: center !important;
    margin-inline: 2px !important;
    min-height: 40px !important;
    padding: 6px 10px !important;
}

#product .right_info a.disc1,
.right_info a.disc1,
#product .btn-group .pro_wish,
#product .btn-group .pro_comper,
button.pro_wish,
button.pro_comper {
    align-items: center !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    gap: 8px !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 9px 14px !important;
}

#product .right_info a.disc1,
.right_info a.disc1 {
    background: rgba(255, 255, 255, 0.80) !important;
    border: 1px solid rgba(191, 219, 254, 0.68) !important;
    color: var(--modern-accent, #0ea5e9) !important;
    font-weight: 900 !important;
}

#product .btn-group .pro_wish,
#product .btn-group .pro_comper,
button.pro_wish,
button.pro_comper {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(191, 219, 254, 0.76) !important;
    color: var(--modern-ink, #111827) !important;
    font-weight: 900 !important;
}

/* v125 interactive pass: normalize close affordances in floating panels. */
.accessibility-close {
    align-items: center !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    flex: 0 0 44px !important;
    height: 44px !important;
    justify-content: center !important;
    min-height: 44px !important;
    min-width: 44px !important;
    width: 44px !important;
}

.accessibility-close .accessibility-close__mark:before,
.accessibility-close .accessibility-close__mark:after {
    width: 19px !important;
}

/* v127 search controls: make checkbox hit areas visibly touch-safe. */
.product-listing-page .search_info .checkbox-inline {
    cursor: pointer !important;
    min-height: 46px !important;
}

.product-listing-page .search_info .checkbox-inline input[type="checkbox"] {
    accent-color: var(--modern-accent, #0ea5e9) !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    height: 24px !important;
    margin: 0 !important;
    min-height: 24px !important;
    min-width: 24px !important;
    width: 24px !important;
}

/* v128 verified audit pass: keep floating panels and detail links touch-safe on every viewport. */
.accessibility-widget .accessibility-panel,
html[dir="rtl"] .accessibility-widget .accessibility-panel {
    bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
    left: auto !important;
    max-height: min(72vh, calc(100dvh - 122px)) !important;
    position: fixed !important;
    right: 22px !important;
    top: auto !important;
    width: min(340px, calc(100vw - 44px)) !important;
    z-index: 10051 !important;
}

.rating a.reviews,
.rating a.write-review {
    align-items: center !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 8px 12px !important;
}

#popup_dont_show_again {
    accent-color: var(--modern-accent, #0ea5e9) !important;
    cursor: pointer !important;
    height: 24px !important;
    margin: 0 0 0 8px !important;
    min-height: 24px !important;
    min-width: 24px !important;
    width: 24px !important;
}

html[dir="rtl"] #popup_dont_show_again {
    margin: 0 8px 0 0 !important;
}

@media (max-width: 991px) {
    #menu .btn-navbar {
        align-items: center !important;
        display: inline-flex !important;
        height: 44px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-height: 44px !important;
        min-width: 44px !important;
        width: 44px !important;
    }

    .menu-close {
        align-items: center !important;
        cursor: pointer;
        min-height: 56px !important;
    }

    .menu-close i {
        align-items: center !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        height: 44px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-height: 44px !important;
        min-width: 44px !important;
        width: 44px !important;
    }
}

/* v119 newsletter popup close: force the new flightdeck control over legacy white-circle styles. */
.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"],
.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern {
    -webkit-backdrop-filter: blur(20px) saturate(1.35) !important;
    backdrop-filter: blur(20px) saturate(1.35) !important;
    background:
        radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.20), transparent 1.18rem),
        linear-gradient(145deg, rgba(4, 18, 31, 0.99), rgba(12, 47, 70, 0.98)) !important;
    border-color: rgba(125, 211, 252, 0.78) !important;
    border-radius: 15px !important;
    box-shadow:
        0 18px 38px rgba(2, 13, 23, 0.58),
        0 0 0 1px rgba(255, 255, 255, 0.10) inset,
        0 0 22px rgba(14, 165, 233, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -14px 28px rgba(14, 165, 233, 0.17) !important;
    color: #ffffff !important;
    height: 46px !important;
    min-height: 46px !important;
    min-width: 46px !important;
    right: 16px !important;
    top: 16px !important;
    width: 46px !important;
}

.newsletter-popup .newsletter-close-modern .fa {
    color: #ffffff !important;
    font-size: 17px !important;
    text-shadow:
        0 1px 2px rgba(2, 13, 23, 0.58),
        0 0 14px rgba(56, 189, 248, 0.58) !important;
}

.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:hover,
.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:focus,
.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:hover,
.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:focus {
    background:
        radial-gradient(circle at 28% 18%, rgba(246, 183, 60, 0.34), transparent 1.35rem),
        linear-gradient(145deg, rgba(13, 45, 66, 0.99), rgba(4, 18, 31, 0.99)) !important;
    border-color: rgba(246, 183, 60, 0.90) !important;
    box-shadow:
        0 22px 48px rgba(2, 13, 23, 0.64),
        0 0 0 5px rgba(14, 165, 233, 0.20),
        0 0 30px rgba(246, 183, 60, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

@media (max-width: 767px) {
    .newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"],
    .newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern {
        height: 44px !important;
        min-height: 44px !important;
        min-width: 44px !important;
        width: 44px !important;
    }

    #cart > .btn-inverse.dropdown-toggle,
    #cart > .header-cart-button {
        border-radius: 18px !important;
        padding: 7px 12px !important;
    }

    #cart > .btn-inverse.dropdown-toggle #cart-total span:not(.cart-item),
    #cart > .header-cart-button #cart-total span:not(.cart-item) {
        display: none !important;
    }

    .product-thumb .button-group,
    .product-share {
        gap: 8px !important;
    }

    .accessibility-widget,
    html[dir="rtl"] .accessibility-widget {
        bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
        right: 14px !important;
        top: auto !important;
    }

    .accessibility-widget .accessibility-panel {
        bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
        left: auto !important;
        max-height: min(70vh, calc(100dvh - 122px)) !important;
        position: fixed !important;
        right: 14px !important;
        width: min(330px, calc(100vw - 28px)) !important;
        z-index: 10051 !important;
    }

    html[dir="rtl"] .accessibility-widget .accessibility-panel {
        left: auto !important;
        right: 14px !important;
    }

    #mahardhiSearch,
    #search {
        min-height: 46px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cart > .btn-inverse.dropdown-toggle,
    #cart > .header-cart-button,
    .product-thumb .button-group button,
    .product-share a,
    .pagination > li > a,
    .pagination > li > span {
        transition: none !important;
    }
}

/* v129 newsletter close: final dark-glass aviation treatment. */
.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"],
.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern {
    background:
        radial-gradient(circle at 30% 22%, rgba(125, 211, 252, 0.24), transparent 1.05rem),
        linear-gradient(145deg, rgba(4, 18, 31, 0.98), rgba(15, 55, 78, 0.96)) !important;
    border: 1px solid rgba(125, 211, 252, 0.78) !important;
    border-radius: 999px !important;
    box-shadow:
        0 16px 34px rgba(2, 13, 23, 0.52),
        0 0 0 1px rgba(255, 255, 255, 0.11) inset,
        0 0 22px rgba(14, 165, 233, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -12px 24px rgba(14, 165, 233, 0.16) !important;
    color: #f8fdff !important;
    height: 42px !important;
    min-height: 42px !important;
    min-width: 42px !important;
    right: 14px !important;
    top: 14px !important;
    width: 42px !important;
}

.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:before,
.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:before {
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: inherit !important;
    inset: 5px !important;
}

.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:after,
.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:after {
    height: 2px !important;
    left: 11px !important;
    top: 8px !important;
    width: 22px !important;
}

.newsletter-popup .newsletter-close-modern .fa {
    color: #f8fdff !important;
    font-size: 17px !important;
    text-shadow:
        0 1px 2px rgba(2, 13, 23, 0.66),
        0 0 14px rgba(56, 189, 248, 0.52) !important;
}

.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:hover,
.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:focus,
.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:hover,
.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:focus {
    background:
        radial-gradient(circle at 30% 20%, rgba(246, 183, 60, 0.35), transparent 1.18rem),
        linear-gradient(145deg, rgba(14, 48, 69, 0.99), rgba(4, 18, 31, 0.99)) !important;
    border-color: rgba(246, 183, 60, 0.90) !important;
}

@media (max-width: 767px) {
    .newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"],
    .newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern {
        height: 40px !important;
        min-height: 40px !important;
        min-width: 40px !important;
        right: 10px !important;
        top: 10px !important;
        width: 40px !important;
    }

    .newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:after,
    .newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:after {
        left: 10px !important;
        width: 20px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"],
    .newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern {
        transition: none !important;
    }
}

/* v130 shared overlay pass: keep menus, popups, and checkbox controls aligned with the cockpit UI. */
#form-language .language-dropdown,
#form-currency .currency-dropdown,
.top-right ul.dropdown-menu {
    -webkit-backdrop-filter: blur(20px) saturate(1.25) !important;
    backdrop-filter: blur(20px) saturate(1.25) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(14, 165, 233, 0.24), transparent 8.5rem),
        linear-gradient(180deg, rgba(15, 42, 64, 0.98), rgba(7, 24, 39, 0.98)) !important;
    border: 1px solid rgba(125, 211, 252, 0.30) !important;
    border-radius: 18px !important;
    box-shadow:
        0 26px 58px rgba(2, 13, 23, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    color: #e0f2fe !important;
    min-width: 220px !important;
    overflow: hidden !important;
    padding: 9px !important;
    z-index: 10040 !important;
}

#form-language .language-dropdown li,
#form-currency .currency-dropdown li,
.top-right ul.dropdown-menu li {
    background: transparent !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#form-language .language-dropdown button,
#form-currency .currency-dropdown button,
.top-right ul.dropdown-menu button {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(255, 255, 255, 0.075) !important;
    border-radius: 14px !important;
    color: #e0f2fe !important;
    display: flex !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    gap: 8px !important;
    justify-content: space-between !important;
    line-height: 1.25 !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    text-align: start !important;
    text-decoration: none !important;
    text-shadow: none !important;
    white-space: normal !important;
    width: 100% !important;
}

#form-language .language-dropdown button:hover,
#form-language .language-dropdown button:focus,
#form-currency .currency-dropdown button:hover,
#form-currency .currency-dropdown button:focus,
.top-right ul.dropdown-menu button:hover,
.top-right ul.dropdown-menu button:focus {
    background: rgba(14, 165, 233, 0.18) !important;
    border-color: rgba(125, 211, 252, 0.30) !important;
    color: #ffffff !important;
}

#form-language .language-dropdown img {
    border-radius: 4px !important;
    box-shadow: 0 0 0 1px rgba(224, 247, 255, 0.18) !important;
}

#header_ac .dropdown-menu.account-link-toggle,
html[dir="rtl"] #header_ac .dropdown-menu.account-link-toggle {
    background:
        radial-gradient(circle at 18% 0%, rgba(14, 165, 233, 0.24), transparent 8.5rem),
        linear-gradient(180deg, rgba(15, 42, 64, 0.98), rgba(7, 24, 39, 0.98)) !important;
    border: 1px solid rgba(125, 211, 252, 0.30) !important;
    border-radius: 18px !important;
    box-shadow:
        0 26px 58px rgba(2, 13, 23, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    padding: 9px !important;
}

#header_ac .dropdown-menu.account-link-toggle li,
html[dir="rtl"] #header_ac .dropdown-menu.account-link-toggle li {
    background: transparent !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#header_ac .dropdown-menu.account-link-toggle li + li,
html[dir="rtl"] #header_ac .dropdown-menu.account-link-toggle li + li {
    margin-top: 6px !important;
}

#header_ac .dropdown-menu.account-link-toggle li a,
html[dir="rtl"] #header_ac .dropdown-menu.account-link-toggle li a {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(255, 255, 255, 0.075) !important;
    border-radius: 14px !important;
    color: #e0f2fe !important;
    display: flex !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    justify-content: space-between !important;
    line-height: 1.25 !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    text-align: start !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

#header_ac .dropdown-menu.account-link-toggle li a:hover,
#header_ac .dropdown-menu.account-link-toggle li a:focus,
html[dir="rtl"] #header_ac .dropdown-menu.account-link-toggle li a:hover,
html[dir="rtl"] #header_ac .dropdown-menu.account-link-toggle li a:focus {
    background: rgba(14, 165, 233, 0.18) !important;
    border-color: rgba(125, 211, 252, 0.30) !important;
    color: #ffffff !important;
}

.newsletter-popup .modal-dialog {
    margin: 8vh auto !important;
    max-width: min(540px, calc(100vw - 32px)) !important;
    width: min(540px, calc(100vw - 32px)) !important;
}

.newsletter-popup .modal-content {
    background: transparent !important;
    border: 0 !important;
    border-radius: 28px !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.newsletter-popup .modal-body {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

.newsletter-popup .newsletter-wrap {
    background:
        linear-gradient(135deg, rgba(4, 18, 31, 0.18), rgba(4, 18, 31, 0.44)),
        url('../image/mahardhi/newsletter-popup.jpg') center / cover no-repeat !important;
    border: 1px solid rgba(125, 211, 252, 0.42) !important;
    border-radius: 28px !important;
    box-shadow:
        0 34px 80px rgba(2, 13, 23, 0.44),
        0 0 0 1px rgba(255, 255, 255, 0.10) inset !important;
    overflow: hidden !important;
    padding: 14px !important;
}

.newsletter-popup .newsletter-content {
    border-radius: 22px !important;
    overflow: hidden !important;
}

.newsletter-popup .newsletter-content-innner {
    -webkit-backdrop-filter: blur(14px) saturate(1.18) !important;
    backdrop-filter: blur(14px) saturate(1.18) !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(14, 165, 233, 0.18), transparent 7rem),
        linear-gradient(145deg, rgba(4, 18, 31, 0.84), rgba(16, 38, 55, 0.86)) !important;
    border: 1px solid rgba(125, 211, 252, 0.22) !important;
    border-radius: 22px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    padding: 48px 30px 30px !important;
}

.newsletter-popup .newsletter-content-innner h3,
.newsletter-popup .newsletter-content-innner p,
.newsletter-popup .newsletter-content-bottom label {
    color: #f8fdff !important;
    text-shadow: 0 1px 2px rgba(2, 13, 23, 0.44) !important;
}

.newsletter-popup .newsletter_usr_popup_email {
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid rgba(224, 242, 254, 0.82) !important;
    box-shadow:
        0 12px 28px rgba(2, 13, 23, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
    color: var(--modern-ink, #111827) !important;
}

#input-privacy,
.contact-page .checkbox-field input[type="checkbox"],
#information-contact .checkbox-field input[type="checkbox"],
#product-search .search_info .checkbox-inline input[type="checkbox"],
.product-listing-page .search_info .checkbox-inline input[type="checkbox"] {
    accent-color: var(--modern-accent, #0ea5e9) !important;
    cursor: pointer !important;
    height: 28px !important;
    min-height: 28px !important;
    min-width: 28px !important;
    width: 28px !important;
}

#product-search .search_info .checkbox-inline,
.product-listing-page .search_info .checkbox-inline,
.contact-page .checkbox-field,
#information-contact .checkbox-field {
    align-items: center !important;
    display: inline-flex !important;
    gap: 10px !important;
    min-height: 46px !important;
}

@media (max-width: 991px) {
    #form-language .language-dropdown,
    #form-currency .currency-dropdown,
    .top-right ul.dropdown-menu {
        left: auto !important;
        max-height: min(70vh, 420px) !important;
        max-width: calc(100vw - 24px) !important;
        min-width: min(220px, calc(100vw - 24px)) !important;
        overflow-y: auto !important;
        position: fixed !important;
        right: 12px !important;
        top: 52px !important;
        width: min(220px, calc(100vw - 24px)) !important;
    }

    #header_ac .dropdown-menu.account-link-toggle {
        left: 16px !important;
        max-width: calc(100vw - 32px) !important;
        min-width: min(220px, calc(100vw - 32px)) !important;
        position: fixed !important;
        right: auto !important;
        top: 112px !important;
        width: min(220px, calc(100vw - 32px)) !important;
        z-index: 10041 !important;
    }

    #header_ac .dropdown-menu.account-link-toggle:before {
        content: none !important;
    }
}

@media (max-width: 767px) {
    .newsletter-popup .modal-dialog {
        margin: 8vh auto !important;
        max-width: calc(100vw - 24px) !important;
        width: calc(100vw - 24px) !important;
    }

    .newsletter-popup .newsletter-wrap {
        border-radius: 24px !important;
        padding: 10px !important;
    }

    .newsletter-popup .newsletter-content-innner {
        border-radius: 20px !important;
        padding: 46px 20px 24px !important;
    }
}

/* v131: final-pass overrides for late theme CSS and compact overlay placement. */
#form-language ul.dropdown-menu.language-dropdown,
#form-currency ul.dropdown-menu.currency-dropdown,
.top-right #form-language ul.dropdown-menu,
.top-right #form-currency ul.dropdown-menu {
    background:
        radial-gradient(circle at 18% 0%, rgba(14, 165, 233, 0.22), transparent 8rem),
        linear-gradient(180deg, rgba(15, 42, 64, 0.98), rgba(7, 24, 39, 0.98)) !important;
    border: 1px solid rgba(125, 211, 252, 0.30) !important;
    border-radius: 18px !important;
    box-shadow:
        0 26px 58px rgba(2, 13, 23, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    color: #e0f2fe !important;
    padding: 9px !important;
    z-index: 10040 !important;
}

#form-language ul.dropdown-menu.language-dropdown li,
#form-currency ul.dropdown-menu.currency-dropdown li,
.top-right #form-language ul.dropdown-menu li,
.top-right #form-currency ul.dropdown-menu li,
header #header_ac.dropdown ul.dropdown-menu.account-link-toggle li {
    background: transparent !important;
    border: 0 !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#form-language ul.dropdown-menu.language-dropdown li + li,
#form-currency ul.dropdown-menu.currency-dropdown li + li,
.top-right #form-language ul.dropdown-menu li + li,
.top-right #form-currency ul.dropdown-menu li + li,
header #header_ac.dropdown ul.dropdown-menu.account-link-toggle li + li {
    margin-top: 6px !important;
}

#form-language ul.dropdown-menu.language-dropdown button,
#form-currency ul.dropdown-menu.currency-dropdown button,
.top-right #form-language ul.dropdown-menu button,
.top-right #form-currency ul.dropdown-menu button,
header #header_ac.dropdown ul.dropdown-menu.account-link-toggle > li > a {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(255, 255, 255, 0.075) !important;
    border-radius: 14px !important;
    color: #e0f2fe !important;
    display: flex !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    gap: 8px !important;
    justify-content: space-between !important;
    line-height: 1.25 !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    text-align: start !important;
    text-decoration: none !important;
    text-shadow: none !important;
    white-space: normal !important;
    width: 100% !important;
}

#form-language ul.dropdown-menu.language-dropdown button:hover,
#form-language ul.dropdown-menu.language-dropdown button:focus,
#form-currency ul.dropdown-menu.currency-dropdown button:hover,
#form-currency ul.dropdown-menu.currency-dropdown button:focus,
.top-right #form-language ul.dropdown-menu button:hover,
.top-right #form-language ul.dropdown-menu button:focus,
.top-right #form-currency ul.dropdown-menu button:hover,
.top-right #form-currency ul.dropdown-menu button:focus,
header #header_ac.dropdown ul.dropdown-menu.account-link-toggle > li > a:hover,
header #header_ac.dropdown ul.dropdown-menu.account-link-toggle > li > a:focus {
    background: rgba(14, 165, 233, 0.18) !important;
    border-color: rgba(125, 211, 252, 0.30) !important;
    color: #ffffff !important;
}

@media (max-width: 991px) {
    body #form-language ul.dropdown-menu.language-dropdown,
    body #form-currency ul.dropdown-menu.currency-dropdown,
    body .top-right #form-language ul.dropdown-menu,
    body .top-right #form-currency ul.dropdown-menu {
        inset-inline-end: 12px !important;
        inset-inline-start: auto !important;
        left: auto !important;
        max-height: min(70vh, 420px) !important;
        max-width: calc(100vw - 24px) !important;
        min-width: min(220px, calc(100vw - 24px)) !important;
        overflow-y: auto !important;
        position: fixed !important;
        right: 12px !important;
        top: 52px !important;
        transform: none !important;
        width: min(220px, calc(100vw - 24px)) !important;
    }

    body header #header_ac.dropdown ul.dropdown-menu.account-link-toggle {
        inset-inline-end: auto !important;
        inset-inline-start: 16px !important;
        left: 16px !important;
        max-width: calc(100vw - 32px) !important;
        min-width: min(220px, calc(100vw - 32px)) !important;
        position: fixed !important;
        right: auto !important;
        top: 112px !important;
        transform: none !important;
        width: min(220px, calc(100vw - 32px)) !important;
        z-index: 10041 !important;
    }
}

/* v132: beat the legacy html/body account selector without changing menu behavior. */
html body header #header_ac.dropdown ul.dropdown-menu.dropdown-menu-right.account-link-toggle > li > a,
html[dir="rtl"] body header #header_ac.dropdown ul.dropdown-menu.dropdown-menu-right.account-link-toggle > li > a {
    color: #e0f2fe !important;
}

html body header #header_ac.dropdown ul.dropdown-menu.dropdown-menu-right.account-link-toggle > li > a:hover,
html body header #header_ac.dropdown ul.dropdown-menu.dropdown-menu-right.account-link-toggle > li > a:focus,
html[dir="rtl"] body header #header_ac.dropdown ul.dropdown-menu.dropdown-menu-right.account-link-toggle > li > a:hover,
html[dir="rtl"] body header #header_ac.dropdown ul.dropdown-menu.dropdown-menu-right.account-link-toggle > li > a:focus {
    color: #ffffff !important;
}

/* v133: tighten compact form and modal states caught in the full skeleton pass. */
.product-search-page .search_info .checkbox-inline,
#product-search .search_info .checkbox-inline {
    justify-content: space-between !important;
    width: 100% !important;
}

.product-search-page .search_info .checkbox-inline input[type="checkbox"],
#product-search .search_info .checkbox-inline input[type="checkbox"] {
    flex: 0 0 28px !important;
    margin: 0 !important;
    order: 2 !important;
    position: static !important;
}

html[dir="rtl"] .product-search-page .search_info .checkbox-inline input[type="checkbox"],
html[dir="rtl"] #product-search .search_info .checkbox-inline input[type="checkbox"] {
    margin-inline-start: 10px !important;
}

@media (max-width: 767px) {
    .product-search-page .search_info,
    #product-search .search_info {
        padding: 18px !important;
        row-gap: 12px !important;
    }

    .product-search-page .search_info > [class*="col-"],
    #product-search .search_info > [class*="col-"] {
        width: 100% !important;
    }

    .product-search-page .search_info .checkbox-inline,
    #product-search .search_info .checkbox-inline {
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.94)) !important;
        border-color: rgba(191, 219, 254, 0.86) !important;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06) !important;
        min-height: 52px !important;
        padding: 12px 14px !important;
    }

    .newsletter-popup .modal-dialog.modal-dialog-centered {
        align-items: flex-start !important;
        margin: 18px auto !important;
        min-height: 0 !important;
    }

    .newsletter-popup .newsletter-wrap {
        max-height: calc(100vh - 36px) !important;
        overflow-y: auto !important;
    }
}

/* v134: bring sidebar brand cards onto the same aviation system as the footer. */
#column-left .footer_aboutus,
#column-right .footer_aboutus {
    background:
        radial-gradient(circle at 16% 8%, rgba(14, 165, 233, 0.18), transparent 10rem),
        linear-gradient(180deg, rgba(15, 42, 64, 0.98), rgba(7, 24, 39, 0.98)) !important;
    border: 1px solid rgba(125, 211, 252, 0.28) !important;
    border-radius: 24px !important;
    box-shadow: 0 22px 52px rgba(7, 24, 39, 0.14) !important;
    color: #eaf7ff !important;
    overflow: hidden !important;
    padding: 22px !important;
    text-align: center !important;
}

#column-left .footer_aboutus > a,
#column-right .footer_aboutus > a {
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(224, 242, 254, 0.74) !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 34px rgba(2, 13, 23, 0.18) !important;
    display: block !important;
    margin: 0 auto 20px !important;
    max-width: 320px !important;
    padding: 10px 14px !important;
}

#column-left .footer_aboutus img,
#column-right .footer_aboutus img {
    border-radius: 12px !important;
}

#column-left .footer_aboutus p,
#column-right .footer_aboutus p,
#column-left .footer_aboutus > div,
#column-right .footer_aboutus > div {
    color: rgba(234, 247, 255, 0.92) !important;
    line-height: 1.55 !important;
}

#column-left .footer_aboutus .social-media,
#column-right .footer_aboutus .social-media {
    margin-top: 18px !important;
}

#column-left .footer_aboutus .social-media li a,
#column-right .footer_aboutus .social-media li a {
    background:
        radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.18), transparent 1.3rem),
        linear-gradient(145deg, rgba(14, 165, 233, 0.96), rgba(2, 132, 199, 0.96)) !important;
    border-color: rgba(125, 211, 252, 0.62) !important;
    box-shadow: 0 12px 26px rgba(2, 132, 199, 0.24) !important;
}

/* v138: keep English aviation brand copy and compact breadcrumbs visually stable in RTL pages. */
.footer_aboutus,
.footer_aboutus p,
.footer_aboutus > div,
#column-left .footer_aboutus,
#column-left .footer_aboutus p,
#column-left .footer_aboutus > div,
#column-right .footer_aboutus,
#column-right .footer_aboutus p,
#column-right .footer_aboutus > div,
footer .footer_aboutus,
footer .footer_aboutus p,
footer .footer_aboutus > div {
    direction: ltr !important;
    text-align: center !important;
    unicode-bidi: isolate !important;
}

@media (min-width: 768px) {
    body:not(.common-home) .breadcrumb-back {
        display: inline-flex !important;
        margin-inline-end: auto !important;
        max-width: 100% !important;
        width: auto !important;
    }

    body:not(.common-home) ul.breadcrumb {
        display: inline-flex !important;
        margin-inline-end: auto !important;
        max-width: 100% !important;
        width: auto !important;
    }

    body:not(.common-home) .breadcrumb-back ul.breadcrumb {
        display: inline-flex !important;
        width: auto !important;
    }
}

/* v141: prevent list-view action controls from leaking into route-specific product grid cards. */
body[class*="product-category"] .shop-content .product-layout.product-grid .product-thumb .caption > .button-group.btn-list,
body.product-search .shop-content .product-layout.product-grid .product-thumb .caption > .button-group.btn-list,
body[class*="product-special"] .shop-content .product-layout.product-grid .product-thumb .caption > .button-group.btn-list,
body[class*="product-manufacturer-info"] .shop-content .product-layout.product-grid .product-thumb .caption > .button-group.btn-list {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    pointer-events: none !important;
    position: static !important;
    visibility: hidden !important;
    width: 0 !important;
}

/* v181 mobile listing cards: keep one clear quote/cart CTA visible below product details. */
@media (max-width: 767px) {
    body[class*="product-category"] .shop-content .product-layout.product-grid .product-thumb .caption > button.addcart,
    body.product-search .shop-content .product-layout.product-grid .product-thumb .caption > button.addcart,
    body[class*="product-special"] .shop-content .product-layout.product-grid .product-thumb .caption > button.addcart,
    body[class*="product-manufacturer-info"] .shop-content .product-layout.product-grid .product-thumb .caption > button.addcart {
        align-items: center !important;
        appearance: none !important;
        background: linear-gradient(135deg, #20b5f8 0%, #0d8bd8 100%) !important;
        border: 0 !important;
        border-radius: 14px !important;
        bottom: auto !important;
        box-shadow: 0 14px 30px rgba(14, 139, 216, 0.22) !important;
        color: #ffffff !important;
        display: flex !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        gap: 8px !important;
        height: auto !important;
        justify-content: center !important;
        left: auto !important;
        letter-spacing: 0 !important;
        line-height: 1.25 !important;
        margin: 14px auto 0 !important;
        min-height: 44px !important;
        opacity: 1 !important;
        padding: 12px 16px !important;
        position: static !important;
        right: auto !important;
        text-align: center !important;
        text-indent: 0 !important;
        transform: none !important;
        visibility: visible !important;
        white-space: normal !important;
        width: min(100%, 250px) !important;
    }

    body[class*="product-category"] .shop-content .product-layout.product-grid .product-thumb .caption > button.addcart span,
    body.product-search .shop-content .product-layout.product-grid .product-thumb .caption > button.addcart span,
    body[class*="product-special"] .shop-content .product-layout.product-grid .product-thumb .caption > button.addcart span,
    body[class*="product-manufacturer-info"] .shop-content .product-layout.product-grid .product-thumb .caption > button.addcart span {
        display: inline !important;
    }

    body[class*="product-category"] .shop-content .product-layout.product-grid .product-thumb .caption > button.addcart.addquote + button.addcart:not(.addquote),
    body.product-search .shop-content .product-layout.product-grid .product-thumb .caption > button.addcart.addquote + button.addcart:not(.addquote),
    body[class*="product-special"] .shop-content .product-layout.product-grid .product-thumb .caption > button.addcart.addquote + button.addcart:not(.addquote),
    body[class*="product-manufacturer-info"] .shop-content .product-layout.product-grid .product-thumb .caption > button.addcart.addquote + button.addcart:not(.addquote) {
        display: none !important;
    }
}

/* v145 sidebar product modules: replace legacy micro-columns with readable cockpit rows. */
#column-left .swiper-viewport,
#column-right .swiper-viewport {
    padding: 7px !important;
}

#column-left .swiper-viewport .swiper-slide,
#column-right .swiper-viewport .swiper-slide {
    border-radius: 19px !important;
    overflow: hidden !important;
}

#column-left .swiper-slide img,
#column-right .swiper-slide img {
    border-radius: 18px !important;
    display: block !important;
    height: auto !important;
}

#column-left .all-products .block_box,
#column-right .all-products .block_box,
#column-left .all-products .box-product,
#column-right .all-products .box-product {
    display: grid !important;
    gap: 10px !important;
}

#column-left .all-products .product-layout,
#column-right .all-products .product-layout {
    float: none !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
}

#column-left .all-products .product-thumb,
#column-right .all-products .product-thumb {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(219, 229, 239, 0.92) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06) !important;
    display: flex !important;
    gap: 12px !important;
    min-height: 96px !important;
    overflow: hidden !important;
    padding: 10px !important;
    text-align: start !important;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

#column-left .all-products .product-thumb:hover,
#column-left .all-products .product-thumb:focus-within,
#column-right .all-products .product-thumb:hover,
#column-right .all-products .product-thumb:focus-within {
    border-color: rgba(14, 165, 233, 0.42) !important;
    box-shadow: 0 16px 32px rgba(14, 165, 233, 0.12) !important;
    transform: translateY(-1px) !important;
}

#column-left .all-products .product-thumb > .image,
#column-right .all-products .product-thumb > .image {
    background: linear-gradient(180deg, #ffffff, #f8fbff) !important;
    border: 1px solid rgba(191, 219, 254, 0.74) !important;
    border-radius: 15px !important;
    flex: 0 0 76px !important;
    float: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 4px !important;
    width: 76px !important;
}

#column-left .all-products .product-thumb > .image a,
#column-right .all-products .product-thumb > .image a {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 66px !important;
}

#column-left .all-products .product-thumb > .image img,
#column-right .all-products .product-thumb > .image img {
    border-radius: 11px !important;
    height: auto !important;
    max-height: 68px !important;
    object-fit: contain !important;
    width: 100% !important;
}

#column-left .all-products .product-thumb > .thumb-description,
#column-right .all-products .product-thumb > .thumb-description {
    flex: 1 1 auto !important;
    float: none !important;
    min-width: 0 !important;
    width: auto !important;
}

#column-left .all-products .product-thumb .caption,
#column-right .all-products .product-thumb .caption {
    padding: 0 !important;
    text-align: start !important;
}

#column-left .all-products .product-thumb .product-title,
#column-right .all-products .product-thumb .product-title {
    margin: 0 0 6px !important;
}

#column-left .all-products .product-thumb .product-title a,
#column-right .all-products .product-thumb .product-title a {
    color: var(--modern-ink, #111827) !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    justify-content: flex-start !important;
    line-height: 1.38 !important;
    min-height: 0 !important;
    padding: 0 !important;
    text-align: start !important;
}

#column-left .all-products .product-thumb .rating,
#column-right .all-products .product-thumb .rating,
#column-left .all-products .product-thumb .price,
#column-right .all-products .product-thumb .price {
    margin: 5px 0 0 !important;
    opacity: 1 !important;
    text-align: start !important;
}

#column-left .all-products .product-thumb .price,
#column-right .all-products .product-thumb .price {
    color: var(--modern-accent, #0ea5e9) !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

/* v152 product cards: make missing product imagery look intentional, not broken. */
.product-thumb:has(.image img[src*="placeholder"]) .image,
.product-thumb:has(.image img[src*="no_image"]) .image,
.product-thumb:has(.image img[src*="no-image"]) .image {
    background:
        radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.72) 30%, transparent 31%),
        radial-gradient(circle at 18% 10%, rgba(31, 199, 255, 0.14), transparent 9rem),
        linear-gradient(145deg, rgba(248, 251, 255, 0.98), rgba(232, 242, 252, 0.86)) !important;
    border-color: rgba(191, 219, 254, 0.96) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

.product-thumb:has(.image img[src*="placeholder"]) .image img,
.product-thumb:has(.image img[src*="no_image"]) .image img,
.product-thumb:has(.image img[src*="no-image"]) .image img {
    filter: grayscale(0.85) contrast(0.88) brightness(1.08) !important;
    max-height: 72% !important;
    max-width: 72% !important;
    object-fit: contain !important;
    opacity: 0.46 !important;
}

.product-thumb:has(.image img[src*="placeholder"]) .image a,
.product-thumb:has(.image img[src*="no_image"]) .image a,
.product-thumb:has(.image img[src*="no-image"]) .image a {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
}

.product-thumb:has(.image img[src*="placeholder"]) .button-group button,
.product-thumb:has(.image img[src*="no_image"]) .button-group button,
.product-thumb:has(.image img[src*="no-image"]) .button-group button {
    backdrop-filter: blur(10px) !important;
    background:
        radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.24), transparent 1.1rem),
        linear-gradient(145deg, rgba(7, 24, 39, 0.94), rgba(13, 49, 72, 0.90)) !important;
}

@media (max-width: 767px) {
    .product-thumb:has(.image img[src*="placeholder"]) .image img,
    .product-thumb:has(.image img[src*="no_image"]) .image img,
    .product-thumb:has(.image img[src*="no-image"]) .image img {
        max-height: 66% !important;
        max-width: 66% !important;
    }
}

/* v153 static information pages: apply the modern hero/card treatment in the loaded stylesheet. */
#information-information.information-page {
    max-width: 1420px !important;
}

#information-information .information-hero {
    background:
        radial-gradient(circle at 12% 0%, rgba(31, 199, 255, 0.20), transparent 18rem),
        radial-gradient(circle at 88% 12%, rgba(246, 183, 60, 0.14), transparent 14rem),
        linear-gradient(135deg, rgba(5, 22, 36, 0.98), rgba(13, 48, 70, 0.96)) !important;
    border: 1px solid rgba(125, 211, 252, 0.28) !important;
    border-radius: 24px !important;
    box-shadow:
        0 24px 54px rgba(7, 24, 39, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
    margin: 0 0 22px !important;
    overflow: hidden !important;
    padding: 30px 34px !important;
    position: relative !important;
}

#information-information .information-hero:before {
    background: linear-gradient(90deg, var(--modern-gold, #f6b73c), rgba(31, 199, 255, 0.88), transparent) !important;
    border-radius: 999px !important;
    content: "" !important;
    height: 3px !important;
    position: absolute !important;
    top: 22px !important;
    width: 170px !important;
}

html[dir="rtl"] #information-information .information-hero:before {
    right: 34px !important;
}

html:not([dir="rtl"]) #information-information .information-hero:before {
    left: 34px !important;
}

#information-information .information-hero h1 {
    color: #f8fdff !important;
    font-size: clamp(30px, 3vw, 44px) !important;
    font-weight: 950 !important;
    letter-spacing: -0.045em !important;
    line-height: 1.08 !important;
    margin: 0 !important;
    padding-top: 18px !important;
    text-shadow: 0 16px 34px rgba(0, 0, 0, 0.30) !important;
    text-transform: none !important;
}

#information-information .information-card {
    background:
        radial-gradient(circle at 10% 0%, rgba(31, 199, 255, 0.07), transparent 20rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.97)) !important;
    border: 1px solid rgba(191, 219, 254, 0.86) !important;
    border-radius: 28px !important;
    box-shadow: 0 24px 54px rgba(15, 23, 42, 0.08) !important;
    overflow: hidden !important;
    padding: clamp(24px, 3vw, 42px) !important;
}

#information-information .information-body {
    color: #172033 !important;
    font-size: 15.5px !important;
    line-height: 1.85 !important;
    text-align: start !important;
}

#information-information .information-body > *:first-child {
    margin-top: 0 !important;
}

#information-information .information-body > *:last-child {
    margin-bottom: 0 !important;
}

#information-information .information-body h2,
#information-information .information-body h3,
#information-information .information-body h4 {
    align-items: center !important;
    color: var(--modern-ink, #111827) !important;
    display: flex !important;
    font-weight: 950 !important;
    gap: 12px !important;
    justify-content: flex-start !important;
    letter-spacing: -0.025em !important;
    line-height: 1.25 !important;
    margin: 28px 0 14px !important;
    text-align: start !important;
    text-transform: none !important;
}

#information-information .information-body h2 {
    font-size: clamp(24px, 2vw, 32px) !important;
}

#information-information .information-body h3 {
    font-size: clamp(20px, 1.6vw, 26px) !important;
}

#information-information .information-body h4 {
    font-size: clamp(18px, 1.25vw, 22px) !important;
}

#information-information .information-body h2:before,
#information-information .information-body h3:before,
#information-information .information-body h4:before {
    background: linear-gradient(135deg, var(--modern-gold, #f6b73c), var(--modern-accent, #1fc7ff)) !important;
    border-radius: 999px !important;
    box-shadow: 0 0 0 6px rgba(14, 165, 233, 0.10) !important;
    content: "" !important;
    flex: 0 0 10px !important;
    height: 10px !important;
    width: 10px !important;
}

#information-information .information-body p {
    margin: 0 0 14px !important;
}

#information-information .information-body strong {
    color: #071827 !important;
    font-weight: 950 !important;
}

#information-information .information-body hr {
    border: 0 !important;
    border-top: 1px solid rgba(191, 219, 254, 0.82) !important;
    margin: 26px 0 !important;
}

html[dir="rtl"] #information-information .information-body {
    direction: rtl !important;
    text-align: right !important;
}

html[dir="rtl"] #information-information .information-body h2,
html[dir="rtl"] #information-information .information-body h3,
html[dir="rtl"] #information-information .information-body h4 {
    flex-direction: row !important;
    text-align: right !important;
}

@media (max-width: 767px) {
    #information-information.information-page {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    #information-information .information-hero {
        border-radius: 22px !important;
        padding: 28px 22px 24px !important;
    }

    #information-information .information-hero:before {
        top: 18px !important;
        width: 136px !important;
    }

    html[dir="rtl"] #information-information .information-hero:before {
        right: 22px !important;
    }

    html:not([dir="rtl"]) #information-information .information-hero:before {
        left: 22px !important;
    }

    #information-information .information-card {
        border-radius: 24px !important;
        padding: 22px !important;
    }
}

/* v146 product detail shell: enforce modern two-card layout after stale template cache sync. */
.product-detail-page .product-detail-shell {
    align-items: stretch !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.product-detail-page .product-detail-shell:before,
.product-detail-page .product-detail-shell:after {
    content: none !important;
}

.product-detail-page .product-detail-shell > .product-gallery-card,
.product-detail-page .product-detail-shell > .product-info-card {
    flex: 1 1 calc(50% - 12px) !important;
    float: none !important;
    max-width: calc(50% - 12px) !important;
    min-width: 0 !important;
    padding: clamp(16px, 2.2vw, 24px) !important;
    width: auto !important;
}

.product-detail-page .product-gallery-card .thumbnail {
    align-items: center !important;
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    justify-content: center !important;
}

.product-detail-page .product-gallery-card .thumbnail img {
    height: auto !important;
    max-height: 100% !important;
    object-fit: contain !important;
    width: 100% !important;
}

@media (max-width: 991px) {
    .product-detail-page .product-detail-shell {
        gap: 18px !important;
    }

    .product-detail-page .product-detail-shell > .product-gallery-card,
    .product-detail-page .product-detail-shell > .product-info-card {
        flex-basis: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* v147 account service forms: modernize return and voucher routes without changing form logic. */
.account-modern-page .account-modern-content {
    min-width: 0 !important;
}

.account-modern-page .account-form-card select.form-control,
.account-modern-page .account-form-card textarea.form-control,
.account-modern-page .account-form-card .account-textarea {
    background: #f8fbff !important;
    border: 1px solid rgba(191, 219, 254, 0.86) !important;
    border-radius: 14px !important;
    color: var(--modern-ink, #111827) !important;
    line-height: 1.6 !important;
    text-align: start !important;
    width: 100% !important;
}

.account-modern-page .account-form-card textarea.form-control,
.account-modern-page .account-form-card .account-textarea {
    height: auto !important;
    min-height: 140px !important;
    padding: 12px 14px !important;
    resize: vertical !important;
}

.account-modern-page .account-form-card select.form-control {
    min-height: 46px !important;
}

.account-modern-page .account-form-card .input-group {
    align-items: stretch !important;
    display: flex !important;
    gap: 8px !important;
    width: 100% !important;
}

.account-modern-page .account-form-card .input-group .form-control {
    border-radius: 14px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.account-modern-page .account-form-card .input-group-btn {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
}

.account-modern-page .account-option-action,
.account-modern-page .account-form-card .input-group-btn .btn {
    align-items: center !important;
    background:
        radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.18), transparent 1.4rem),
        linear-gradient(145deg, rgba(7, 24, 39, 0.98), rgba(13, 49, 72, 0.96)) !important;
    border: 1px solid rgba(125, 211, 252, 0.42) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 24px rgba(3, 14, 24, 0.16) !important;
    color: #eaf7ff !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-weight: 900 !important;
    gap: 8px !important;
    height: 46px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 46px !important;
    min-width: 48px !important;
    padding: 0 14px !important;
}

.account-modern-page .account-option-action:hover,
.account-modern-page .account-option-action:focus,
.account-modern-page .account-form-card .input-group-btn .btn:hover,
.account-modern-page .account-form-card .input-group-btn .btn:focus {
    background:
        radial-gradient(circle at 26% 18%, rgba(246, 183, 60, 0.28), transparent 1.45rem),
        linear-gradient(145deg, rgba(18, 47, 67, 0.99), rgba(8, 26, 42, 0.99)) !important;
    border-color: rgba(246, 183, 60, 0.68) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

.account-modern-page .account-form-card .radio,
.account-modern-page .account-form-card .checkbox {
    margin: 4px 0 !important;
}

.account-modern-page .account-form-card .radio label,
.account-modern-page .account-form-card .checkbox label,
.account-modern-page .account-form-card .radio-inline,
.account-modern-page .account-form-card .checkbox-inline,
.account-modern-page .account-inline-options {
    align-items: center !important;
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 0 !important;
}

.account-modern-page .account-inline-options {
    gap: 14px !important;
}

.account-modern-page .account-consent {
    align-items: center !important;
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: flex-end !important;
}

.account-modern-page .text-danger {
    color: #dc2626 !important;
    font-weight: 850 !important;
    margin-top: 8px !important;
}

@media (max-width: 767px) {
    .account-modern-page .account-form-card .input-group {
        gap: 7px !important;
    }

    .account-modern-page .account-form-card .input-group-btn .btn,
    .account-modern-page .account-option-action {
        min-width: 46px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .account-modern-page .account-consent {
        align-items: stretch !important;
        justify-content: stretch !important;
        width: 100% !important;
    }
}

/* v148 product review card: finish the product-detail skeleton under the tabs. */
.product-detail-page #tab-review,
.product-detail-page .propage-tab #tab-review {
    color: var(--modern-ink, #111827) !important;
}

.product-detail-page #form-review.product-review-form.product-review-card {
    background:
        radial-gradient(circle at 9% 0%, rgba(14, 165, 233, 0.12), transparent 15rem),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    border: 1px solid rgba(191, 219, 254, 0.82) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08) !important;
    color: var(--modern-ink, #111827) !important;
    margin: 0 auto !important;
    max-width: 920px !important;
    overflow: hidden !important;
    padding: clamp(18px, 2.4vw, 28px) !important;
    width: 100% !important;
}

.product-detail-page #form-review.product-review-form.product-review-card #review {
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(219, 229, 239, 0.88) !important;
    border-radius: 18px !important;
    color: var(--modern-muted, #516070) !important;
    font-weight: 750 !important;
    line-height: 1.7 !important;
    margin: 0 0 18px !important;
    padding: 16px !important;
}

.product-detail-page #form-review.product-review-form.product-review-card h2 {
    align-items: center !important;
    color: var(--modern-ink, #111827) !important;
    display: flex !important;
    font-size: clamp(20px, 2vw, 28px) !important;
    font-weight: 950 !important;
    gap: 12px !important;
    letter-spacing: -0.035em !important;
    line-height: 1.18 !important;
    margin: 0 0 18px !important;
    text-align: start !important;
}

.product-detail-page #form-review.product-review-form.product-review-card h2:after {
    background: linear-gradient(90deg, var(--modern-gold, #f6b73c), rgba(31, 199, 255, 0.72), rgba(31, 199, 255, 0)) !important;
    border-radius: 999px !important;
    content: "" !important;
    display: block !important;
    flex: 1 1 auto !important;
    height: 3px !important;
    max-width: 150px !important;
}

.product-detail-page #form-review.product-review-form.product-review-card .form-group {
    background: rgba(255, 255, 255, 0.88) !important;
    border: 1px solid rgba(219, 229, 239, 0.92) !important;
    border-radius: 18px !important;
    margin: 0 0 14px !important;
    padding: 14px !important;
}

.product-detail-page #form-review.product-review-form.product-review-card .form-group:before,
.product-detail-page #form-review.product-review-form.product-review-card .form-group:after,
.product-detail-page #form-review.product-review-form.product-review-card .product-review-actions:before,
.product-detail-page #form-review.product-review-form.product-review-card .product-review-actions:after {
    content: none !important;
}

.product-detail-page #form-review.product-review-form.product-review-card .col-sm-2,
.product-detail-page #form-review.product-review-form.product-review-card .col-sm-10 {
    float: none !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

.product-detail-page #form-review.product-review-form.product-review-card .control-label {
    color: var(--modern-ink, #111827) !important;
    display: block !important;
    font-weight: 900 !important;
    margin: 0 0 8px !important;
    padding-top: 0 !important;
    text-align: start !important;
}

.product-detail-page #form-review.product-review-form.product-review-card .form-control {
    background: #f8fbff !important;
    border: 1px solid rgba(191, 219, 254, 0.86) !important;
    border-radius: 14px !important;
    color: var(--modern-ink, #111827) !important;
    min-height: 46px !important;
    text-align: start !important;
    width: 100% !important;
}

.product-detail-page #form-review.product-review-form.product-review-card textarea.form-control {
    height: auto !important;
    line-height: 1.6 !important;
    min-height: 140px !important;
    padding: 12px 14px !important;
    resize: vertical !important;
}

.product-detail-page #form-review.product-review-form.product-review-card .help-block {
    color: var(--modern-muted, #516070) !important;
    font-weight: 750 !important;
    margin: 8px 0 0 !important;
}

.product-detail-page #form-review.product-review-form.product-review-card .product-review-actions {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(191, 219, 254, 0.70) !important;
    border-radius: 20px !important;
    display: flex !important;
    justify-content: flex-end !important;
    margin: 16px 0 0 !important;
    padding: 14px !important;
}

.product-detail-page #form-review.product-review-form.product-review-card .product-review-actions .pull-right {
    float: none !important;
}

.product-detail-page #form-review.product-review-form.product-review-card .review-login-prompt {
    background: linear-gradient(135deg, rgba(224, 242, 254, 0.92), rgba(255, 251, 235, 0.86)) !important;
    border: 1px solid rgba(191, 219, 254, 0.74) !important;
    border-radius: 18px !important;
    color: var(--modern-muted, #516070) !important;
    font-weight: 850 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    padding: 16px !important;
}

@media (max-width: 767px) {
    .product-detail-page #form-review.product-review-form.product-review-card {
        border-radius: 22px !important;
        padding: 16px !important;
    }

    .product-detail-page #form-review.product-review-form.product-review-card #review,
    .product-detail-page #form-review.product-review-form.product-review-card .form-group,
    .product-detail-page #form-review.product-review-form.product-review-card .review-login-prompt {
        border-radius: 16px !important;
    }

    .product-detail-page #form-review.product-review-form.product-review-card .product-review-actions,
    .product-detail-page #form-review.product-review-form.product-review-card .product-review-action {
        width: 100% !important;
    }
}

/* v151 sitemap page: replace the legacy flat fallback with the shared information-page system. */
.sitemap-page .sitemap-hero {
    align-items: flex-start !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(31, 199, 255, 0.20), transparent 28%),
        radial-gradient(circle at 86% 12%, rgba(246, 183, 60, 0.16), transparent 24%),
        linear-gradient(135deg, rgba(5, 22, 36, 0.98), rgba(13, 48, 70, 0.96)) !important;
    border: 1px solid rgba(125, 211, 252, 0.30) !important;
    border-radius: 24px !important;
    box-shadow:
        0 22px 50px rgba(6, 24, 39, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    justify-content: center !important;
    margin: 0 0 24px !important;
    min-height: 148px !important;
    overflow: hidden !important;
    padding: 28px 30px !important;
    position: relative !important;
}

.sitemap-page .sitemap-hero:before {
    background: linear-gradient(90deg, var(--modern-gold, #f6b73c), var(--modern-accent, #1fc7ff), transparent) !important;
    border-radius: 999px !important;
    content: "" !important;
    height: 3px !important;
    inset-inline-start: 30px !important;
    position: absolute !important;
    top: 18px !important;
    width: 168px !important;
}

.sitemap-page .sitemap-kicker {
    color: #c8ecff !important;
    display: block !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: 0.14em !important;
    opacity: 1 !important;
    text-transform: uppercase !important;
}

.sitemap-page .sitemap-hero h1 {
    color: #ffffff !important;
    font-size: clamp(30px, 4vw, 48px) !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    margin: 0 !important;
    text-shadow: 0 16px 34px rgba(0, 0, 0, 0.32) !important;
}

.sitemap-page .sitemap-card {
    background:
        radial-gradient(circle at 8% 0%, rgba(31, 199, 255, 0.08), transparent 18rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.97)) !important;
    border: 1px solid rgba(191, 219, 254, 0.82) !important;
    border-radius: 26px !important;
    box-shadow: 0 22px 54px rgba(15, 23, 42, 0.09) !important;
    overflow: hidden !important;
    padding: clamp(18px, 2.5vw, 30px) !important;
}

.sitemap-page .sitemap-grid {
    display: grid !important;
    gap: 24px !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.9fr) !important;
}

.sitemap-page .sitemap-section {
    background:
        radial-gradient(circle at 8% 0%, rgba(14, 165, 233, 0.11), transparent 15rem),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    border: 1px solid rgba(191, 219, 254, 0.82) !important;
    border-radius: 24px !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.07) !important;
    min-width: 0 !important;
    padding: clamp(16px, 2vw, 24px) !important;
}

.sitemap-page .sitemap-section h2 {
    align-items: center !important;
    color: var(--modern-ink, #111827) !important;
    display: flex !important;
    font-size: clamp(20px, 2vw, 28px) !important;
    font-weight: 950 !important;
    gap: 12px !important;
    letter-spacing: -0.035em !important;
    line-height: 1.18 !important;
    margin: 0 0 18px !important;
}

.sitemap-page .sitemap-section h2:after {
    background: linear-gradient(90deg, var(--modern-gold, #f6b73c), rgba(31, 199, 255, 0.72), rgba(31, 199, 255, 0)) !important;
    border-radius: 999px !important;
    content: "" !important;
    display: block !important;
    flex: 1 1 auto !important;
    height: 3px !important;
    max-width: 150px !important;
}

.sitemap-page .sitemap-tree,
.sitemap-page .sitemap-tree ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sitemap-page .sitemap-tree {
    display: grid !important;
    gap: 10px !important;
}

.sitemap-page .sitemap-tree > li {
    min-width: 0 !important;
}

.sitemap-page .sitemap-tree a,
.sitemap-page .sitemap-tree-label {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(191, 219, 254, 0.78) !important;
    border-radius: 999px !important;
    color: var(--modern-accent, #0ea5e9) !important;
    display: inline-flex !important;
    font-weight: 900 !important;
    justify-content: space-between !important;
    line-height: 1.25 !important;
    min-height: 44px !important;
    min-width: 0 !important;
    padding: 9px 16px !important;
    text-align: start !important;
    text-decoration: none !important;
    width: 100% !important;
}

.sitemap-page .sitemap-tree-label {
    color: var(--modern-ink, #111827) !important;
}

.sitemap-page .sitemap-tree a:hover,
.sitemap-page .sitemap-tree a:focus {
    background: linear-gradient(135deg, rgba(224, 242, 254, 0.98), rgba(255, 251, 235, 0.96)) !important;
    border-color: rgba(14, 165, 233, 0.48) !important;
    box-shadow: 0 12px 26px rgba(14, 165, 233, 0.12) !important;
    color: var(--modern-accent-strong, #0284c7) !important;
    transform: translateY(-1px) !important;
}

.sitemap-page .sitemap-tree li ul {
    border-inline-start: 3px solid rgba(31, 199, 255, 0.22) !important;
    display: grid !important;
    gap: 8px !important;
    margin: 8px 0 8px 12px !important;
    padding-inline-start: 12px !important;
}

html[dir="rtl"] .sitemap-page .sitemap-tree li ul {
    margin-left: 0 !important;
    margin-right: 12px !important;
}

@media (max-width: 991px) {
    .sitemap-page .sitemap-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    .sitemap-page .sitemap-hero {
        border-radius: 22px !important;
        margin-bottom: 18px !important;
        min-height: 150px !important;
        padding: 28px 20px 22px !important;
    }

    .sitemap-page .sitemap-hero:before {
        inset-inline-start: 20px !important;
        top: 17px !important;
        width: 132px !important;
    }

    .sitemap-page .sitemap-hero h1 {
        font-size: 34px !important;
    }

    .sitemap-page .sitemap-card,
    .sitemap-page .sitemap-section {
        border-radius: 22px !important;
    }

    .sitemap-page .sitemap-tree li ul {
        margin-inline-start: 8px !important;
        padding-inline-start: 10px !important;
    }
}

/* v154 newsletter close: cockpit command button aligned with the refreshed modal design. */
html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"],
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern {
    align-items: center !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.45) !important;
    backdrop-filter: blur(22px) saturate(1.45) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0) 32%),
        radial-gradient(circle at 28% 20%, rgba(246, 183, 60, 0.22), transparent 36%),
        radial-gradient(circle at 72% 78%, rgba(56, 189, 248, 0.28), transparent 58%),
        linear-gradient(145deg, rgba(5, 22, 36, 0.99), rgba(13, 42, 61, 0.98)) !important;
    background-color: #061827 !important;
    border: 1px solid rgba(125, 211, 252, 0.62) !important;
    border-radius: 16px !important;
    box-shadow:
        0 18px 38px rgba(2, 13, 23, 0.56),
        0 0 0 1px rgba(255, 255, 255, 0.12) inset,
        0 0 24px rgba(14, 165, 233, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        inset 0 -14px 26px rgba(14, 165, 233, 0.14) !important;
    color: transparent !important;
    cursor: pointer !important;
    display: inline-flex !important;
    float: none !important;
    font-size: 0 !important;
    height: 46px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 46px !important;
    min-width: 46px !important;
    opacity: 1 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    right: 14px !important;
    text-indent: 0 !important;
    text-shadow: none !important;
    top: 14px !important;
    transform: translateZ(0) !important;
    transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
    width: 46px !important;
    z-index: 700 !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:before,
html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:after,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:before,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:after {
    background: linear-gradient(90deg, #ffffff, #7dd3fc) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 0 14px rgba(56, 189, 248, 0.52) !important;
    content: "" !important;
    display: block !important;
    height: 2.75px !important;
    inset: auto !important;
    left: 50% !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 50% !important;
    transform-origin: center !important;
    width: 20px !important;
    z-index: 4 !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:before,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:after,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-close-modern .fa {
    display: none !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-close-modern__glint {
    display: block !important;
    inset: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 2 !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-close-modern__glint:before {
    background: linear-gradient(90deg, #f6b73c, #38bdf8, transparent) !important;
    border-radius: 999px !important;
    box-shadow: 0 0 16px rgba(56, 189, 248, 0.42) !important;
    content: "" !important;
    height: 2px !important;
    left: 12px !important;
    position: absolute !important;
    top: 9px !important;
    width: 20px !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-close-modern__glint:after {
    background: rgba(255, 255, 255, 0.14) !important;
    border-radius: 999px !important;
    content: "" !important;
    height: 64px !important;
    left: -28px !important;
    position: absolute !important;
    top: -18px !important;
    transform: rotate(28deg) !important;
    width: 16px !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:hover,
html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:focus,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:hover,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:focus {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0) 32%),
        radial-gradient(circle at 28% 20%, rgba(246, 183, 60, 0.38), transparent 44%),
        linear-gradient(145deg, rgba(13, 45, 66, 0.99), rgba(4, 18, 31, 0.99)) !important;
    border-color: rgba(246, 183, 60, 0.86) !important;
    box-shadow:
        0 22px 44px rgba(2, 13, 23, 0.62),
        0 0 0 6px rgba(14, 165, 233, 0.16),
        0 0 28px rgba(246, 183, 60, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
    transform: translateY(-1px) scale(1.03) !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:hover:before,
html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:hover:after,
html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:focus:before,
html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:focus:after,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:hover:before,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:hover:after,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:focus:before,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:focus:after {
    background: linear-gradient(90deg, #ffffff, #f6b73c) !important;
    box-shadow: 0 0 14px rgba(246, 183, 60, 0.48) !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:focus-visible,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:focus-visible {
    outline: 3px solid rgba(246, 183, 60, 0.58) !important;
    outline-offset: 3px !important;
}

@media (max-width: 767px) {
    html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"],
    html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern {
        border-radius: 15px !important;
        height: 42px !important;
        min-height: 42px !important;
        min-width: 42px !important;
        right: 10px !important;
        top: 10px !important;
        width: 42px !important;
    }

    html body #newsletter-popup.newsletter-popup .newsletter-close-modern__glint:before {
        left: 10px !important;
        width: 18px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"],
    html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern {
        transition: none !important;
    }
}

/* v155 account data pages: modernize lists, history tables, and compact row actions. */
.account-service-page .account-table-wrap {
    overflow-x: auto !important;
    padding: 0 !important;
}

.account-modern-page .account-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: var(--modern-ink, #111827) !important;
    margin: 0 !important;
    min-width: 680px !important;
    width: 100% !important;
}

.account-modern-page .account-modern-content > table.account-table {
    background:
        radial-gradient(circle at 8% 0%, rgba(31, 199, 255, 0.10), transparent 16rem),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    border: 1px solid rgba(191, 219, 254, 0.82) !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.07) !important;
    margin-bottom: 22px !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.account-modern-page .account-table > thead > tr > td,
.account-modern-page .account-table > thead > tr > th {
    background:
        radial-gradient(circle at 12% 0%, rgba(31, 199, 255, 0.18), transparent 12rem),
        linear-gradient(135deg, rgba(7, 24, 39, 0.98), rgba(13, 49, 72, 0.96)) !important;
    border-color: rgba(125, 211, 252, 0.20) !important;
    color: #eaf7ff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: 0.02em !important;
    padding: 14px 16px !important;
    text-transform: none !important;
    vertical-align: middle !important;
}

.account-modern-page .account-table > tbody > tr > td,
.account-modern-page .account-table > tbody > tr > th,
.account-modern-page .account-table > tfoot > tr > td {
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(219, 229, 239, 0.92) !important;
    color: var(--modern-ink, #111827) !important;
    font-weight: 750 !important;
    line-height: 1.55 !important;
    padding: 14px 16px !important;
    vertical-align: middle !important;
}

.account-modern-page .account-table > tbody > tr:nth-child(even) > td,
.account-modern-page .account-table > tbody > tr:nth-child(even) > th {
    background: rgba(248, 251, 255, 0.96) !important;
}

.account-modern-page .account-table img {
    background: #ffffff !important;
    border: 1px solid rgba(191, 219, 254, 0.78) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08) !important;
    max-height: 84px !important;
    max-width: 84px !important;
    object-fit: contain !important;
    padding: 4px !important;
}

.account-modern-page .account-table a:not(.btn) {
    background: transparent !important;
    border-radius: 8px !important;
    color: var(--modern-accent-strong, #0284c7) !important;
    display: inline !important;
    font-weight: 900 !important;
    justify-content: initial !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: inherit !important;
}

.account-modern-page .account-table a:not(.btn):hover,
.account-modern-page .account-table a:not(.btn):focus {
    color: var(--modern-navy, #071827) !important;
    text-decoration: underline !important;
}

.account-modern-page .account-table .price,
.account-modern-page .account-table b {
    color: var(--modern-navy, #071827) !important;
    font-weight: 950 !important;
}

.account-modern-page .account-table .btn,
.account-modern-page .account-table button.btn,
.account-modern-page .account-table a.btn {
    align-items: center !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    height: 42px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 2px !important;
    min-height: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    width: 42px !important;
}

.account-modern-page .account-table .account-icon-action,
.account-modern-page .account-table .account-primary-action {
    box-shadow: 0 12px 24px rgba(14, 165, 233, 0.16) !important;
}

.account-modern-page .account-table .account-danger-action,
.account-modern-page .account-table .btn-danger {
    background: linear-gradient(135deg, #ef4444, #b91c1c) !important;
    border-color: rgba(239, 68, 68, 0.45) !important;
    color: #ffffff !important;
}

.account-modern-page .account-empty-card {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 140px !important;
    text-align: center !important;
}

.account-modern-page .account-empty-card p {
    color: var(--modern-muted, #516070) !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

.account-modern-page .account-modern-content > h2,
.account-modern-page .account-modern-content > h3 {
    align-items: center !important;
    color: var(--modern-ink, #111827) !important;
    display: flex !important;
    font-size: clamp(19px, 2vw, 26px) !important;
    font-weight: 950 !important;
    gap: 12px !important;
    letter-spacing: -0.025em !important;
    line-height: 1.2 !important;
    margin: 22px 0 14px !important;
    text-transform: none !important;
}

.account-modern-page .account-modern-content > h2:after,
.account-modern-page .account-modern-content > h3:after {
    background: linear-gradient(90deg, var(--modern-gold, #f6b73c), rgba(31, 199, 255, 0.72), transparent) !important;
    border-radius: 999px !important;
    content: "" !important;
    display: block !important;
    flex: 1 1 auto !important;
    height: 3px !important;
    max-width: 140px !important;
}

@media (max-width: 767px) {
    .account-modern-page .account-table {
        min-width: 620px !important;
    }

    .account-modern-page .account-modern-content > table.account-table {
        min-width: 0 !important;
    }

    .account-modern-page .account-table > thead > tr > td,
    .account-modern-page .account-table > thead > tr > th,
    .account-modern-page .account-table > tbody > tr > td,
    .account-modern-page .account-table > tbody > tr > th,
    .account-modern-page .account-table > tfoot > tr > td {
        padding: 12px !important;
    }
}

/* v156 footer brand: reserve the logo card before lazy images load. */
footer .footer_aboutus > .footer_aboutus:first-of-type {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 0 12px !important;
    width: 100% !important;
}

footer .footer_aboutus > .footer_aboutus:first-of-type > a[aria-label="Fly Supply home"] {
    align-items: center !important;
    aspect-ratio: 448 / 150 !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(191, 219, 254, 0.66) !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 34px rgba(3, 14, 24, 0.20) !important;
    display: inline-flex !important;
    justify-content: center !important;
    margin: 0 auto !important;
    max-width: 320px !important;
    min-height: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 11px 16px !important;
    width: min(100%, 320px) !important;
}

footer .footer_aboutus > .footer_aboutus:first-of-type > a[aria-label="Fly Supply home"] img {
    aspect-ratio: 448 / 150 !important;
    border-radius: 13px !important;
    display: block !important;
    flex: 0 1 auto !important;
    height: auto !important;
    max-height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    width: 100% !important;
}

@media (max-width: 767px) {
    footer .footer_aboutus > .footer_aboutus:first-of-type > a[aria-label="Fly Supply home"] {
        max-width: 292px !important;
        padding: 10px 14px !important;
        width: min(100%, 292px) !important;
    }
}

/* v157 newsletter close: final aviation glass treatment for the popup X control. */
html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"],
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern {
    align-items: center !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0) 34%),
        radial-gradient(circle at 30% 20%, rgba(56, 189, 248, 0.28), transparent 42%),
        linear-gradient(145deg, rgba(7, 24, 39, 0.98), rgba(14, 49, 70, 0.98)) !important;
    background-color: #071827 !important;
    border: 1px solid rgba(125, 211, 252, 0.72) !important;
    border-radius: 17px !important;
    box-shadow:
        0 18px 38px rgba(2, 13, 23, 0.58),
        0 0 0 1px rgba(255, 255, 255, 0.13) inset,
        0 0 28px rgba(14, 165, 233, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
    color: transparent !important;
    display: inline-flex !important;
    height: 46px !important;
    justify-content: center !important;
    min-height: 46px !important;
    min-width: 46px !important;
    overflow: hidden !important;
    right: 14px !important;
    top: 14px !important;
    width: 46px !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:before,
html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:after,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:before,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:after {
    background: linear-gradient(90deg, #ffffff, #7dd3fc) !important;
    border-radius: 999px !important;
    box-shadow: 0 0 14px rgba(56, 189, 248, 0.56) !important;
    content: "" !important;
    height: 2.8px !important;
    left: 50% !important;
    position: absolute !important;
    top: 50% !important;
    transform-origin: center !important;
    width: 21px !important;
    z-index: 5 !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:before,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:after,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-close-modern__glint {
    display: block !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-close-modern__glint:before {
    background: linear-gradient(90deg, #f6b73c, #38bdf8, transparent) !important;
    border-radius: 999px !important;
    box-shadow: 0 0 14px rgba(56, 189, 248, 0.46) !important;
    content: "" !important;
    height: 2px !important;
    left: 11px !important;
    position: absolute !important;
    top: 10px !important;
    width: 21px !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:hover,
html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:focus,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:hover,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:focus {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 34%),
        radial-gradient(circle at 30% 20%, rgba(246, 183, 60, 0.36), transparent 48%),
        linear-gradient(145deg, rgba(12, 43, 62, 0.99), rgba(7, 24, 39, 0.99)) !important;
    border-color: rgba(246, 183, 60, 0.86) !important;
    box-shadow:
        0 22px 44px rgba(2, 13, 23, 0.62),
        0 0 0 5px rgba(14, 165, 233, 0.16),
        0 0 26px rgba(246, 183, 60, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
    transform: translateY(-1px) scale(1.035) !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:hover:before,
html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:hover:after,
html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:focus:before,
html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:focus:after,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:hover:before,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:hover:after,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:focus:before,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:focus:after {
    background: linear-gradient(90deg, #ffffff, #f6b73c) !important;
    box-shadow: 0 0 14px rgba(246, 183, 60, 0.52) !important;
}

@media (max-width: 767px) {
    html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"],
    html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern {
        border-radius: 15px !important;
        height: 42px !important;
        min-height: 42px !important;
        min-width: 42px !important;
        right: 10px !important;
        top: 10px !important;
        width: 42px !important;
    }
}

/* v158 mobile skeleton: avoid repeating the company/about card right before the real footer. */
@media (max-width: 767px) {
    #column-left > .footer_aboutus,
    #column-right > .footer_aboutus {
        display: none !important;
    }
}

/* v159 newsletter close: keep the X button in the new cockpit-glass design. */
html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"],
html body #newsletter-popup.newsletter-popup .modal-body button.newsletter-close-modern[data-dismiss="modal"],
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern {
    -webkit-appearance: none !important;
    appearance: none !important;
    align-items: center !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.35) !important;
    backdrop-filter: blur(18px) saturate(1.35) !important;
    background:
        linear-gradient(140deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 36%),
        radial-gradient(circle at 28% 22%, rgba(246, 183, 60, 0.24), transparent 34%),
        radial-gradient(circle at 72% 76%, rgba(31, 199, 255, 0.26), transparent 58%),
        linear-gradient(145deg, rgba(6, 24, 39, 0.98), rgba(13, 43, 62, 0.98)) !important;
    background-color: #061827 !important;
    border: 1px solid rgba(125, 211, 252, 0.72) !important;
    border-radius: 16px !important;
    box-shadow:
        0 18px 38px rgba(2, 13, 23, 0.58),
        0 0 0 1px rgba(255, 255, 255, 0.13) inset,
        0 0 28px rgba(14, 165, 233, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
    color: transparent !important;
    display: inline-flex !important;
    float: none !important;
    font-size: 0 !important;
    height: 46px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 46px !important;
    min-width: 46px !important;
    opacity: 1 !important;
    outline: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    right: 14px !important;
    text-indent: 0 !important;
    text-shadow: none !important;
    top: 14px !important;
    transform: translateZ(0) !important;
    transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
    width: 46px !important;
    z-index: 705 !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:before,
html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:after,
html body #newsletter-popup.newsletter-popup .modal-body button.newsletter-close-modern[data-dismiss="modal"]:before,
html body #newsletter-popup.newsletter-popup .modal-body button.newsletter-close-modern[data-dismiss="modal"]:after,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:before,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:after {
    background: linear-gradient(90deg, #ffffff, #7dd3fc) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 0 14px rgba(56, 189, 248, 0.58) !important;
    content: "" !important;
    display: block !important;
    height: 2.8px !important;
    left: 50% !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 50% !important;
    transform-origin: center !important;
    width: 21px !important;
    z-index: 5 !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:before,
html body #newsletter-popup.newsletter-popup .modal-body button.newsletter-close-modern[data-dismiss="modal"]:before,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:after,
html body #newsletter-popup.newsletter-popup .modal-body button.newsletter-close-modern[data-dismiss="modal"]:after,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

html body #newsletter-popup.newsletter-popup button.newsletter-close-modern .fa,
html body #newsletter-popup.newsletter-popup button.newsletter-close-modern > i,
html body #newsletter-popup.newsletter-popup button.newsletter-close-modern > span:not(.newsletter-close-modern__glint) {
    display: none !important;
}

html body #newsletter-popup.newsletter-popup button.newsletter-close-modern .newsletter-close-modern__glint {
    display: block !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 2 !important;
}

html body #newsletter-popup.newsletter-popup button.newsletter-close-modern .newsletter-close-modern__glint:before {
    background: linear-gradient(90deg, #f6b73c, #38bdf8, transparent) !important;
    border-radius: 999px !important;
    box-shadow: 0 0 14px rgba(56, 189, 248, 0.48) !important;
    content: "" !important;
    height: 2px !important;
    left: 10px !important;
    position: absolute !important;
    top: 10px !important;
    width: 22px !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:hover,
html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:focus,
html body #newsletter-popup.newsletter-popup .modal-body button.newsletter-close-modern[data-dismiss="modal"]:hover,
html body #newsletter-popup.newsletter-popup .modal-body button.newsletter-close-modern[data-dismiss="modal"]:focus,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:hover,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:focus {
    background:
        linear-gradient(140deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 36%),
        radial-gradient(circle at 28% 22%, rgba(246, 183, 60, 0.34), transparent 44%),
        linear-gradient(145deg, rgba(13, 43, 62, 0.99), rgba(6, 24, 39, 0.99)) !important;
    border-color: rgba(246, 183, 60, 0.88) !important;
    box-shadow:
        0 22px 44px rgba(2, 13, 23, 0.62),
        0 0 0 5px rgba(14, 165, 233, 0.16),
        0 0 28px rgba(246, 183, 60, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
    transform: translateY(-1px) scale(1.035) !important;
}

html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"]:focus-visible,
html body #newsletter-popup.newsletter-popup .modal-body button.newsletter-close-modern[data-dismiss="modal"]:focus-visible,
html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern:focus-visible {
    outline: 3px solid rgba(246, 183, 60, 0.58) !important;
    outline-offset: 3px !important;
}

@media (max-width: 767px) {
    html body #newsletter-popup.newsletter-popup .newsletter-wrap > button.newsletter-close-modern[data-dismiss="modal"],
    html body #newsletter-popup.newsletter-popup .modal-body button.newsletter-close-modern[data-dismiss="modal"],
    html body #newsletter-popup.newsletter-popup button.newsletter-close-flightdeck.newsletter-close-turbine.newsletter-close-jet.newsletter-close-aviation.newsletter-close-modern {
        border-radius: 15px !important;
        height: 42px !important;
        min-height: 42px !important;
        min-width: 42px !important;
        right: 10px !important;
        top: 10px !important;
        width: 42px !important;
    }

    html body #newsletter-popup.newsletter-popup button.newsletter-close-modern .newsletter-close-modern__glint:before {
        left: 9px !important;
        top: 9px !important;
        width: 20px !important;
    }
}

/* v160 mobile skeleton: do not repeat account/info side navigation above the footer. */
@media (max-width: 767px) {
    body[class^="account-"] #column-left > .account-content,
    body[class^="account-"] #column-right > .account-content,
    body[class^="account-"] #column-left > .sidebar,
    body[class^="account-"] #column-right > .sidebar,
    body[class^="information-information-"] #column-left > .account-content,
    body[class^="information-information-"] #column-right > .account-content,
    body[class^="information-information-"] #column-left > .sidebar,
    body[class^="information-information-"] #column-right > .sidebar {
        display: none !important;
    }
}

/* v178 product cards: show the branded aviation placeholder cleanly. */
.product-thumb:has(.image img[src*="placeholder"]) .image a,
.product-thumb:has(.image img[src*="no_image"]) .image a,
.product-thumb:has(.image img[src*="no-image"]) .image a {
    background:
        linear-gradient(90deg, rgba(246, 183, 60, 0.26), rgba(31, 199, 255, 0.34), transparent 58%),
        radial-gradient(circle at 26% 20%, rgba(255, 255, 255, 0.96), transparent 30%),
        linear-gradient(145deg, rgba(239, 249, 255, 0.98), rgba(224, 242, 254, 0.82)) !important;
    border-radius: 14px !important;
    isolation: isolate !important;
    overflow: hidden !important;
    position: relative !important;
}

.product-thumb:has(.image img[src*="placeholder"]) .image a:before,
.product-thumb:has(.image img[src*="no_image"]) .image a:before,
.product-thumb:has(.image img[src*="no-image"]) .image a:before {
    content: none !important;
}

.product-thumb:has(.image img[src*="placeholder"]) .image a:after,
.product-thumb:has(.image img[src*="no_image"]) .image a:after,
.product-thumb:has(.image img[src*="no-image"]) .image a:after {
    content: none !important;
}

.product-thumb:has(.image img[src*="placeholder"]) .image img,
.product-thumb:has(.image img[src*="no_image"]) .image img,
.product-thumb:has(.image img[src*="no-image"]) .image img {
    filter: none !important;
    max-height: 100% !important;
    max-width: 100% !important;
    opacity: 1 !important;
}

#column-left .all-products .product-thumb:has(.image img[src*="placeholder"]) .image a:after,
#column-left .all-products .product-thumb:has(.image img[src*="no_image"]) .image a:after,
#column-left .all-products .product-thumb:has(.image img[src*="no-image"]) .image a:after,
#column-right .all-products .product-thumb:has(.image img[src*="placeholder"]) .image a:after,
#column-right .all-products .product-thumb:has(.image img[src*="no_image"]) .image a:after,
#column-right .all-products .product-thumb:has(.image img[src*="no-image"]) .image a:after {
    font-size: 22px !important;
}

/* v162 contact form: keep the cyan aviation tone while restoring accessible contrast. */
#information-contact.contact-page .contact-form label,
#information-contact.contact-page .contact-form .control-label {
    color: #0369a1 !important;
    font-weight: 800 !important;
}

#information-contact.contact-page .contact-form label span[aria-hidden="true"] {
    color: #b45309 !important;
}

#information-contact.contact-page .contact-form .optional,
#information-contact.contact-page .contact-form .form-hint,
#information-contact.contact-page .contact-recaptcha-note {
    color: #475569 !important;
}

#information-contact.contact-page .checkbox-field label,
#information-contact.contact-page .checkbox-field label span {
    color: #1f2937 !important;
}

#information-contact.contact-page .checkbox-field a {
    color: #0369a1 !important;
    font-weight: 850 !important;
}

/* v163 light surfaces: keep interactive text readable on white cards. */
.breadcrumb > li > a,
.breadcrumb-back .breadcrumb > li > a,
.product-detail-page .rating .reviews,
.product-detail-page .rating .write-review,
.product-detail-page .right_info a.disc1,
.quickview-modern .rating .reviews,
.quickview-modern .rating .write-review,
.quickview-modern .right_info a.disc1,
.product-listing-page .manufacturer-hero .manufacturer-eyebrow,
.manufacturer-eyebrow {
    color: #0369a1 !important;
    font-weight: 900 !important;
}

.breadcrumb > li:last-child > a,
.breadcrumb-back .breadcrumb > li:last-child > a {
    color: #0f172a !important;
}

.product-thumb .price,
.product-listing-page .price,
#column-left .all-products .product-thumb .price,
#column-right .all-products .product-thumb .price {
    color: #0369a1 !important;
}

/* v164 accessibility launcher: keep the control reachable without covering RTL content columns. */
@media (min-width: 768px) {
    .accessibility-widget,
    html[dir="rtl"] .accessibility-widget {
        bottom: calc(28px + env(safe-area-inset-bottom, 0px)) !important;
        right: 28px !important;
    }
}

@media (max-width: 767px) {
    .accessibility-widget,
    html[dir="rtl"] .accessibility-widget {
        bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
        left: 12px !important;
        right: auto !important;
    }

    .accessibility-widget .accessibility-toggle {
        border-radius: 999px !important;
        height: 48px !important;
        min-height: 48px !important;
        min-width: 48px !important;
        padding: 0 !important;
        width: 48px !important;
    }

    .accessibility-widget .accessibility-toggle i {
        font-size: 18px !important;
        margin: 0 !important;
    }

    .accessibility-widget .accessibility-toggle span {
        clip: rect(0 0 0 0) !important;
        border: 0 !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        white-space: nowrap !important;
        width: 1px !important;
    }

    .accessibility-widget .accessibility-panel,
    html[dir="rtl"] .accessibility-widget .accessibility-panel {
        bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
        left: 12px !important;
        max-height: min(72vh, calc(100dvh - 104px)) !important;
        right: auto !important;
        width: min(340px, calc(100vw - 24px)) !important;
    }
}

/* v165 account forms: keep radio and checkbox controls inside modern option pills. */
.account-modern-page .account-form-card .radio label,
.account-modern-page .account-form-card .checkbox label,
.account-modern-page .account-form-card .radio-inline,
.account-modern-page .account-form-card .checkbox-inline {
    align-items: center !important;
    background: rgba(248, 251, 255, 0.96) !important;
    border: 1px solid rgba(191, 219, 254, 0.78) !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 22px rgba(14, 165, 233, 0.06) !important;
    color: var(--modern-ink, #111827) !important;
    display: inline-flex !important;
    gap: 10px !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    margin: 4px 6px !important;
    min-height: 44px !important;
    min-width: 76px !important;
    padding: 9px 14px !important;
    position: relative !important;
    white-space: nowrap !important;
}

.account-modern-page .account-form-card .radio-inline + .radio-inline,
.account-modern-page .account-form-card .checkbox-inline + .checkbox-inline {
    margin-inline-start: 8px !important;
}

.account-modern-page .account-form-card .radio label input[type="radio"],
.account-modern-page .account-form-card .checkbox label input[type="checkbox"],
.account-modern-page .account-form-card .radio-inline input[type="radio"],
.account-modern-page .account-form-card .checkbox-inline input[type="checkbox"] {
    flex: 0 0 auto !important;
    height: 18px !important;
    margin: 0 !important;
    min-height: 18px !important;
    min-width: 18px !important;
    position: static !important;
    width: 18px !important;
}

html[dir="rtl"] .account-modern-page .account-form-card .radio label,
html[dir="rtl"] .account-modern-page .account-form-card .checkbox label,
html[dir="rtl"] .account-modern-page .account-form-card .radio-inline,
html[dir="rtl"] .account-modern-page .account-form-card .checkbox-inline {
    direction: rtl !important;
}

@media (max-width: 767px) {
    .account-modern-page .account-form-card .radio label,
    .account-modern-page .account-form-card .checkbox label,
    .account-modern-page .account-form-card .radio-inline,
    .account-modern-page .account-form-card .checkbox-inline {
        min-width: 84px !important;
    }
}

/* v166 responsive promo banners: prevent pale category images from becoming blank tablet cards. */
.banner-outer.html1 .banner1,
.banner-outer.html1 .banner2 {
    background:
        radial-gradient(circle at 86% 18%, rgba(14, 165, 233, 0.13), transparent 7rem),
        radial-gradient(circle at 18% 82%, rgba(246, 183, 60, 0.10), transparent 7rem),
        rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(125, 211, 252, 0.58) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 42px rgba(7, 24, 39, 0.10) !important;
    overflow: hidden !important;
}

.banner-outer.html1 .inner1 img {
    background: linear-gradient(145deg, rgba(248, 251, 255, 0.92), rgba(224, 242, 254, 0.36)) !important;
    border-radius: 18px !important;
    object-fit: contain !important;
    padding: 12px !important;
}

.banner-outer.html1 .inner2 {
    z-index: 2 !important;
}

.banner-outer.html1 .promo-title {
    color: #0369a1 !important;
    font-weight: 950 !important;
    letter-spacing: 0.01em !important;
}

.banner-outer.html1 .promo-text-box:after {
    background: linear-gradient(90deg, var(--modern-gold, #f6b73c), var(--modern-accent, #0ea5e9), transparent) !important;
}

@media (min-width: 768px) and (max-width: 991px) {
    .banner-outer.html1 {
        background: transparent !important;
    }

    .banner-outer.html1 > .row {
        align-items: stretch !important;
        display: grid !important;
        gap: 16px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .banner-outer.html1 > .row > [class*="col-"] {
        float: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: auto !important;
    }

    .banner-outer.html1 .banner1,
    .banner-outer.html1 .banner2 {
        align-items: center !important;
        display: flex !important;
        min-height: 250px !important;
        position: relative !important;
    }

    .banner-outer.html1 .inner1,
    .banner-outer.html1 .inner1 a {
        display: block !important;
        width: 100% !important;
    }

    .banner-outer.html1 .inner1 img {
        height: 250px !important;
        width: 100% !important;
    }

    .banner-outer.html1 .inner2 {
        left: 20px !important;
        top: 18px !important;
    }
}

/* v167 promo banner finish: align tablet cards and keep the focus frame on the card, not the image. */
.banner-outer.html1 .inner1 a,
.banner-outer.html1 .inner1 img {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.banner-outer.html1 .inner1 a:focus-visible {
    border-radius: 22px !important;
    outline: 3px solid rgba(246, 183, 60, 0.56) !important;
    outline-offset: 3px !important;
}

@media (min-width: 768px) and (max-width: 991px) {
    .banner-outer.html1 .banner2 {
        margin-top: 0 !important;
    }

    .banner-outer.html1 > .row > [class*="col-"]:nth-child(1) {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .banner-outer.html1 > .row > [class*="col-"]:nth-child(2) {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
}

/* v169 promo labels: make category titles intentional RTL flight-deck tags. */
.banner-outer.html1 .inner2 {
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.14), transparent 1.4rem),
        linear-gradient(145deg, rgba(7, 24, 39, 0.94), rgba(18, 48, 68, 0.90)) !important;
    border: 1px solid rgba(125, 211, 252, 0.42) !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 28px rgba(7, 24, 39, 0.18) !important;
    padding: 7px 13px !important;
}

html[dir="rtl"] .banner-outer.html1 .inner2 {
    left: auto !important;
    right: 18px !important;
}

.banner-outer.html1 .promo-title {
    color: #f8fdff !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding-bottom: 0 !important;
    text-shadow: 0 8px 18px rgba(3, 14, 24, 0.28) !important;
}

.banner-outer.html1 .promo-text-box:after {
    margin-top: 5px !important;
}

/* v170 statement pages: bring default accessibility output into the modern card system. */
@media (min-width: 768px) and (max-width: 991px) {
    .breadcrumb-back {
        display: flex !important;
        width: 100% !important;
    }

    body:not(.common-home) .breadcrumb-back,
    body:not(.common-home) ul.breadcrumb,
    body:not(.common-home) .breadcrumb-back ul.breadcrumb {
        display: flex !important;
        margin-inline-end: 0 !important;
        width: 100% !important;
    }
}

#information-accessibility #content {
    min-height: 0 !important;
}

#information-accessibility #content > .breadcrumb-back {
    margin-bottom: 18px !important;
}

#information-accessibility #content > p {
    background:
        radial-gradient(circle at 100% 0%, rgba(14, 165, 233, 0.10), transparent 11rem),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.94)) !important;
    border: 1px solid rgba(191, 219, 254, 0.78) !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 36px rgba(7, 24, 39, 0.07) !important;
    color: var(--modern-ink, #111827) !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.75 !important;
    margin: 0 0 12px !important;
    padding: 16px 18px !important;
}

#information-accessibility #content > p a {
    color: #0369a1 !important;
    font-weight: 950 !important;
    overflow-wrap: anywhere !important;
}

#information-accessibility #column-left {
    margin-top: 18px !important;
}

@media (max-width: 767px) {
    #information-accessibility #content > p {
        border-radius: 18px !important;
        padding: 15px !important;
        text-align: center !important;
    }
}

/* v172 tablet accessibility launcher: avoid covering right-aligned RTL content cards. */
@media (min-width: 768px) and (max-width: 991px) {
    .accessibility-widget,
    html[dir="rtl"] .accessibility-widget {
        bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
        left: 18px !important;
        right: auto !important;
    }

    .accessibility-widget .accessibility-toggle {
        border-radius: 999px !important;
        height: 50px !important;
        min-height: 50px !important;
        min-width: 50px !important;
        padding: 0 !important;
        width: 50px !important;
    }

    .accessibility-widget .accessibility-toggle i {
        font-size: 18px !important;
        margin: 0 !important;
    }

    .accessibility-widget .accessibility-toggle span {
        clip: rect(0 0 0 0) !important;
        border: 0 !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        white-space: nowrap !important;
        width: 1px !important;
    }

    .accessibility-widget .accessibility-panel,
    html[dir="rtl"] .accessibility-widget .accessibility-panel {
        bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
        left: 18px !important;
        max-height: min(72vh, calc(100dvh - 112px)) !important;
        right: auto !important;
        width: min(360px, calc(100vw - 36px)) !important;
    }
}

/* v173 tracking and transactional controls: bring fallback service pages into the modern system. */
.tracking-modern-page #content {
    min-height: 0 !important;
}

.tracking-modern-page .tracking-hero {
    align-items: center !important;
    background:
        radial-gradient(circle at 14% 16%, rgba(31, 199, 255, 0.20), transparent 10rem),
        radial-gradient(circle at 90% 12%, rgba(246, 183, 60, 0.18), transparent 9rem),
        linear-gradient(135deg, rgba(5, 22, 36, 0.98), rgba(12, 45, 67, 0.96)) !important;
    border: 1px solid rgba(125, 211, 252, 0.34) !important;
    border-radius: 26px !important;
    box-shadow:
        0 22px 52px rgba(6, 24, 39, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.13) !important;
    color: #ffffff !important;
    display: flex !important;
    gap: 18px !important;
    justify-content: space-between !important;
    margin: 0 0 18px !important;
    overflow: hidden !important;
    padding: clamp(22px, 3vw, 34px) !important;
    position: relative !important;
    text-align: start !important;
}

.tracking-modern-page .tracking-hero:before,
.tracking-modern-page .tracking-card__header:before {
    background: linear-gradient(90deg, var(--modern-gold, #f6b73c), var(--modern-accent, #1fc7ff), transparent) !important;
    border-radius: 999px !important;
    content: "" !important;
    display: block !important;
    height: 3px !important;
    width: 168px !important;
}

.tracking-modern-page .tracking-hero:before {
    inset-inline-start: clamp(22px, 3vw, 34px) !important;
    position: absolute !important;
    top: 18px !important;
}

.tracking-modern-page .tracking-kicker {
    color: #c8ecff !important;
    display: block !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: 0.14em !important;
    margin: 0 0 8px !important;
    text-transform: uppercase !important;
}

.tracking-modern-page .tracking-hero h1 {
    color: #ffffff !important;
    font-size: clamp(28px, 3.8vw, 46px) !important;
    font-weight: 950 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.08 !important;
    margin: 0 0 8px !important;
    text-shadow: 0 16px 34px rgba(0, 0, 0, 0.30) !important;
}

.tracking-modern-page .tracking-hero p {
    color: rgba(232, 247, 255, 0.82) !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    max-width: 720px !important;
}

.tracking-modern-page .tracking-hero > i {
    align-items: center !important;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.20), transparent 1.6rem),
        rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(125, 211, 252, 0.32) !important;
    border-radius: 22px !important;
    color: var(--modern-gold, #f6b73c) !important;
    display: inline-flex !important;
    flex: 0 0 64px !important;
    font-size: 27px !important;
    height: 64px !important;
    justify-content: center !important;
    width: 64px !important;
}

.tracking-modern-page .tracking-card {
    background:
        radial-gradient(circle at 8% 0%, rgba(31, 199, 255, 0.08), transparent 18rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.97)) !important;
    border: 1px solid rgba(191, 219, 254, 0.84) !important;
    border-radius: 26px !important;
    box-shadow: 0 22px 54px rgba(15, 23, 42, 0.09) !important;
    color: var(--modern-ink, #111827) !important;
    margin: 0 0 24px !important;
    overflow: hidden !important;
    padding: clamp(18px, 2.6vw, 30px) !important;
    text-align: start !important;
}

.tracking-modern-page .tracking-card__header {
    margin: 0 0 18px !important;
}

.tracking-modern-page .tracking-card__header:before {
    margin: 0 0 14px !important;
}

.tracking-modern-page .tracking-card__header h2 {
    color: var(--modern-ink, #111827) !important;
    font-size: clamp(22px, 2.4vw, 32px) !important;
    font-weight: 950 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.18 !important;
    margin: 0 0 8px !important;
}

.tracking-modern-page .tracking-card__header p {
    color: var(--modern-muted, #516070) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

.tracking-modern-page .tracking-form .form-group {
    background: rgba(255, 255, 255, 0.90) !important;
    border: 1px solid rgba(219, 229, 239, 0.92) !important;
    border-radius: 20px !important;
    margin: 0 !important;
    padding: clamp(14px, 2vw, 18px) !important;
}

.tracking-modern-page .tracking-form .form-group:before,
.tracking-modern-page .tracking-form .form-group:after {
    content: none !important;
}

.tracking-modern-page .tracking-form .control-label {
    color: var(--modern-ink, #111827) !important;
    display: block !important;
    float: none !important;
    font-weight: 950 !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    text-align: start !important;
    width: auto !important;
}

.tracking-modern-page .tracking-input-row {
    align-items: stretch !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
}

.tracking-modern-page .tracking-input-row .form-control {
    background: #f8fbff !important;
    border: 1px solid rgba(191, 219, 254, 0.86) !important;
    border-radius: 16px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
    color: var(--modern-ink, #111827) !important;
    font-weight: 850 !important;
    min-height: 48px !important;
    padding: 12px 15px !important;
    text-align: start !important;
}

.tracking-modern-page .tracking-submit {
    align-items: center !important;
    background: linear-gradient(135deg, #1fc7ff, #0ea5e9) !important;
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 28px rgba(14, 165, 233, 0.20) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-weight: 950 !important;
    justify-content: center !important;
    min-height: 48px !important;
    min-width: 126px !important;
    padding: 0 20px !important;
    text-shadow: none !important;
}

.tracking-modern-page .tracking-submit:hover,
.tracking-modern-page .tracking-submit:focus {
    background: linear-gradient(135deg, #0ea5e9, #0369a1) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

.tracking-modern-page .tracking-result {
    border: 0 !important;
    border-radius: 18px !important;
    font-weight: 850 !important;
    line-height: 1.6 !important;
    margin: 16px 0 0 !important;
    padding: 14px 16px !important;
}

.tracking-modern-page .tracking-result strong,
.tracking-modern-page .tracking-result span {
    display: block !important;
}

.tracking-modern-page .tracking-result span {
    margin-top: 4px !important;
}

.account-modern-page .account-consent {
    background: rgba(255, 255, 255, 0.90) !important;
    border: 1px solid rgba(191, 219, 254, 0.78) !important;
    border-radius: 20px !important;
    box-shadow: 0 14px 30px rgba(14, 165, 233, 0.07) !important;
    color: var(--modern-ink, #111827) !important;
    font-weight: 850 !important;
    line-height: 1.45 !important;
    padding: 12px 14px !important;
}

.account-modern-page .account-consent input[type="checkbox"] {
    accent-color: var(--modern-accent, #0ea5e9) !important;
    flex: 0 0 auto !important;
    height: 20px !important;
    margin: 0 !important;
    min-height: 20px !important;
    min-width: 20px !important;
    position: static !important;
    width: 20px !important;
}

.account-modern-page .account-consent a {
    color: #0369a1 !important;
    font-weight: 950 !important;
    text-decoration: none !important;
}

.account-modern-page .account-consent a:hover,
.account-modern-page .account-consent a:focus {
    color: #0ea5e9 !important;
    text-decoration: underline !important;
}

@media (max-width: 767px) {
    .tracking-modern-page .tracking-hero {
        align-items: flex-start !important;
        border-radius: 22px !important;
        flex-direction: column !important;
        padding: 24px 18px 18px !important;
    }

    .tracking-modern-page .tracking-hero:before {
        inset-inline-start: 18px !important;
        width: 132px !important;
    }

    .tracking-modern-page .tracking-hero > i {
        align-self: flex-end !important;
        border-radius: 18px !important;
        flex-basis: 54px !important;
        height: 54px !important;
        width: 54px !important;
    }

    .tracking-modern-page .tracking-card {
        border-radius: 22px !important;
        padding: 16px !important;
    }

    .tracking-modern-page .tracking-input-row {
        grid-template-columns: 1fr !important;
    }

    .tracking-modern-page .tracking-submit,
    .account-modern-page .account-consent,
    .account-modern-page .account-consent .account-primary-action {
        width: 100% !important;
    }
}

/* v174 final control polish: remove the last raw checkbox islands from search and registration. */
.product-search-page .search_info .checkbox-inline,
#product-search .search_info .checkbox-inline {
    align-items: center !important;
    background:
        radial-gradient(circle at 6% 0%, rgba(31, 199, 255, 0.08), transparent 7rem),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.95)) !important;
    border: 1px solid rgba(191, 219, 254, 0.86) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06) !important;
    color: var(--modern-ink, #111827) !important;
    display: flex !important;
    font-weight: 850 !important;
    gap: 12px !important;
    justify-content: space-between !important;
    line-height: 1.35 !important;
    min-height: 52px !important;
    padding: 12px 14px !important;
    text-align: start !important;
}

.product-search-page .search_info .checkbox-inline input[type="checkbox"],
#product-search .search_info .checkbox-inline input[type="checkbox"] {
    accent-color: var(--modern-accent, #0ea5e9) !important;
    flex: 0 0 24px !important;
    height: 24px !important;
    margin: 0 !important;
    min-height: 24px !important;
    min-width: 24px !important;
    position: static !important;
    width: 24px !important;
}

.account-register-page .account-actions .text-right {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.90) !important;
    border: 1px solid rgba(191, 219, 254, 0.78) !important;
    border-radius: 20px !important;
    box-shadow: 0 14px 30px rgba(14, 165, 233, 0.07) !important;
    color: var(--modern-ink, #111827) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    font-weight: 850 !important;
    gap: 10px !important;
    justify-content: flex-end !important;
    line-height: 1.45 !important;
    padding: 12px 14px !important;
}

.account-register-page .account-actions .text-right input[type="checkbox"] {
    accent-color: var(--modern-accent, #0ea5e9) !important;
    flex: 0 0 auto !important;
    height: 20px !important;
    margin: 0 !important;
    min-height: 20px !important;
    min-width: 20px !important;
    position: static !important;
    width: 20px !important;
}

.account-register-page .account-actions .text-right a {
    color: #0369a1 !important;
    font-weight: 950 !important;
    text-decoration: none !important;
}

.account-register-page .account-actions .text-right a:hover,
.account-register-page .account-actions .text-right a:focus {
    color: #0ea5e9 !important;
    text-decoration: underline !important;
}

@media (max-width: 767px) {
    .account-register-page .account-actions .text-right,
    .account-register-page .account-register-submit {
        width: 100% !important;
    }
}

/* v175 loader fail-safe: keep the branded aircraft moment, but never block usable content. */
.loader {
    animation: flyLoaderAutoRelease 180ms ease 750ms forwards !important;
    pointer-events: auto;
    will-change: opacity, visibility;
}

@keyframes flyLoaderAutoRelease {
    to {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }
}

@media (prefers-reduced-motion: reduce) {
    .loader {
        animation-delay: 450ms !important;
        animation-duration: 1ms !important;
    }
}

/* v177 media polish: keep footer/product imagery crisp and controls keyboard-visible. */
footer .footer_aboutus > .footer_aboutus:first-of-type > a[aria-label="Fly Supply home"] {
    aspect-ratio: auto !important;
}

footer .footer_aboutus > .footer_aboutus:first-of-type > a[aria-label="Fly Supply home"] img {
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    width: 100% !important;
}

footer .footer_link {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(191, 219, 254, 0.48) !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 22px rgba(3, 14, 24, 0.16) !important;
    padding: 4px 6px !important;
}

footer .footer_link img {
    background: transparent !important;
    display: block !important;
    height: auto !important;
    max-width: min(234px, 100%) !important;
    object-fit: contain !important;
    padding: 0 !important;
    width: min(234px, 100%) !important;
}

.common-home .product-thumb .image img[src*="-245x245"] {
    height: auto !important;
    max-width: 245px !important;
    object-fit: contain !important;
    width: min(100%, 245px) !important;
}

.slideshow .swiper-pager [role="button"],
.brand .swiper-pager [role="button"] {
    cursor: pointer !important;
}

.slideshow .swiper-pager [role="button"]:focus-visible,
.brand .swiper-pager [role="button"]:focus-visible {
    box-shadow: 0 0 0 4px rgba(246, 183, 60, 0.30), 0 10px 24px rgba(14, 165, 233, 0.22) !important;
    outline: 2px solid rgba(246, 183, 60, 0.78) !important;
    outline-offset: 3px !important;
}

/* v179 header brand panel: keep the transparent logo readable on the dark flight-deck header. */
header #logo a {
    align-items: center !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(31, 199, 255, 0.10), transparent 7rem),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(240, 247, 255, 0.98)) !important;
    border: 1px solid rgba(191, 219, 254, 0.78) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 42px rgba(7, 24, 39, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
    display: inline-flex !important;
    justify-content: center !important;
    line-height: 0 !important;
    padding: 8px 14px !important;
}

header #logo img {
    display: block !important;
    filter: none !important;
    height: auto !important;
    max-height: 86px !important;
    max-width: min(320px, 100%) !important;
    object-fit: contain !important;
    width: auto !important;
}

@media (max-width: 991px) {
    header #logo a {
        border-radius: 18px !important;
        padding: 7px 11px !important;
    }

    header #logo img {
        max-height: 64px !important;
        max-width: min(210px, 100%) !important;
    }
}

@media (max-width: 480px) {
    header #logo a {
        border-radius: 16px !important;
        padding: 6px 10px !important;
    }

    header #logo img {
        max-height: 52px !important;
        max-width: 158px !important;
    }
}

/* v180 mobile homepage products: make each carousel item read as a compact card. */
@media (max-width: 767px) {
    .common-home #featured-carousel .product-content {
        display: grid !important;
        gap: 16px !important;
        padding: 0 !important;
    }

    .common-home #featured-carousel .product-layout {
        display: block !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .common-home #featured-carousel .product-thumb {
        background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
        border: 1px solid rgba(191, 219, 254, 0.76) !important;
        border-radius: 22px !important;
        box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08) !important;
        display: block !important;
        height: auto !important;
        margin: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    .common-home #featured-carousel .product-thumb .image {
        background: #ffffff !important;
        border-bottom: 1px solid rgba(219, 229, 239, 0.72) !important;
        padding: 12px 12px 0 !important;
    }

    .common-home #featured-carousel .product-thumb .image a {
        align-items: center !important;
        aspect-ratio: 1.18 / 1 !important;
        display: flex !important;
        height: auto !important;
        justify-content: center !important;
        min-height: 0 !important;
    }

    .common-home #featured-carousel .product-thumb .image img {
        height: auto !important;
        max-height: 210px !important;
        max-width: 100% !important;
        object-fit: contain !important;
        width: auto !important;
    }

    .common-home #featured-carousel .product-thumb .thumb-description,
    .common-home #featured-carousel .product-thumb .caption {
        display: block !important;
        flex: none !important;
        min-height: 0 !important;
    }

    .common-home #featured-carousel .product-thumb .caption {
        padding: 14px 16px 18px !important;
    }

    .common-home #featured-carousel .product-thumb .product-title {
        margin: 0 0 10px !important;
        min-height: 0 !important;
    }

    .common-home #featured-carousel .product-thumb .product-title a {
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        display: -webkit-box !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .common-home #featured-carousel .product-thumb .rating,
    .common-home #featured-carousel .product-thumb .price {
        margin: 0 0 12px !important;
        min-height: 0 !important;
    }

    .common-home #featured-carousel .product-thumb button.addcart {
        align-items: center !important;
        bottom: auto !important;
        display: flex !important;
        justify-content: center !important;
        left: auto !important;
        margin: 12px 0 0 !important;
        min-height: 44px !important;
        opacity: 1 !important;
        position: static !important;
        right: auto !important;
        transform: none !important;
        width: 100% !important;
    }
}

/* v182 sidebar navigation: align account/category/info sidebars with the cockpit glass system. */
#column-left .modern-sidebar-module,
#column-right .modern-sidebar-module {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#column-left .modern-sidebar-card,
#column-right .modern-sidebar-card,
#column-left .modern-sidebar-nav,
#column-right .modern-sidebar-nav {
    background:
        radial-gradient(circle at 18% 0%, rgba(32, 181, 248, 0.18), transparent 34%),
        linear-gradient(180deg, rgba(8, 30, 47, 0.98) 0%, rgba(15, 42, 61, 0.96) 100%) !important;
    border: 1px solid rgba(125, 211, 252, 0.18) !important;
    border-radius: 22px !important;
    box-shadow: 0 24px 46px rgba(8, 18, 31, 0.16) !important;
    overflow: hidden !important;
    padding: 0 !important;
}

#column-left .modern-sidebar-title,
#column-right .modern-sidebar-title,
#column-left .modern-sidebar-card > h3,
#column-right .modern-sidebar-card > h3 {
    background:
        linear-gradient(90deg, rgba(246, 183, 60, 0.95), rgba(32, 181, 248, 0.72), transparent 34%),
        linear-gradient(180deg, rgba(6, 24, 39, 0.98), rgba(8, 30, 47, 0.98)) !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #f8fbff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    text-align: inherit !important;
    text-transform: none !important;
}

#column-left .modern-sidebar-list,
#column-right .modern-sidebar-list,
#column-left .account-content .modern-sidebar-list,
#column-right .account-content .modern-sidebar-list,
#column-left .sidebar .modern-sidebar-list,
#column-right .sidebar .modern-sidebar-list,
#column-left .category-list .modern-sidebar-list,
#column-right .category-list .modern-sidebar-list {
    background: transparent !important;
    display: grid !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 14px !important;
}

#column-left .modern-sidebar-item,
#column-right .modern-sidebar-item,
#column-left .sidebar .modern-sidebar-item,
#column-right .sidebar .modern-sidebar-item {
    background: transparent !important;
    border: 0 !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#column-left .modern-sidebar-link,
#column-right .modern-sidebar-link,
#column-left .list-group a.modern-sidebar-link,
#column-right .list-group a.modern-sidebar-link,
#column-left .sidebar li a.modern-sidebar-link,
#column-right .sidebar li a.modern-sidebar-link,
#column-left .category-list .modern-sidebar-link,
#column-right .category-list .modern-sidebar-link {
    align-items: center !important;
    background: linear-gradient(135deg, rgba(15, 76, 103, 0.44), rgba(8, 47, 73, 0.38)) !important;
    background-color: rgba(15, 76, 103, 0.44) !important;
    border: 1px solid rgba(191, 219, 254, 0.14) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: rgba(235, 249, 255, 0.94) !important;
    display: flex !important;
    font-size: 13px !important;
    font-weight: 780 !important;
    justify-content: space-between !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    min-height: 44px !important;
    padding: 10px 13px !important;
    text-align: inherit !important;
    text-decoration: none !important;
    text-transform: none !important;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
    width: 100% !important;
}

#column-left .modern-sidebar-link:hover,
#column-left .modern-sidebar-link:focus,
#column-left .modern-sidebar-link.active,
#column-right .modern-sidebar-link:hover,
#column-right .modern-sidebar-link:focus,
#column-right .modern-sidebar-link.active {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.24), rgba(246, 183, 60, 0.14)) !important;
    background-color: rgba(14, 116, 144, 0.36) !important;
    border-color: rgba(125, 211, 252, 0.42) !important;
    box-shadow: 0 14px 28px rgba(14, 165, 233, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

#column-left .modern-account-sidebar .modern-sidebar-link:after,
#column-right .modern-account-sidebar .modern-sidebar-link:after,
#column-left .modern-information-sidebar .modern-sidebar-link:after,
#column-right .modern-information-sidebar .modern-sidebar-link:after,
#column-left .modern-category-sidebar .modern-sidebar-link:not(.main-item):after,
#column-right .modern-category-sidebar .modern-sidebar-link:not(.main-item):after {
    background: linear-gradient(135deg, #f6b73c, #20b5f8) !important;
    box-shadow: 0 0 14px rgba(32, 181, 248, 0.36) !important;
    opacity: 0.94 !important;
}

#column-left .modern-category-sidebar .modern-sidebar-link--child,
#column-right .modern-category-sidebar .modern-sidebar-link--child {
    color: rgba(217, 242, 255, 0.86) !important;
    font-size: 12px !important;
    opacity: 0.96 !important;
}

#column-left .modern-category-sidebar .modern-category-toggle,
#column-right .modern-category-sidebar .modern-category-toggle {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(191, 219, 254, 0.16) !important;
    border-radius: 12px !important;
    color: #e0f2fe !important;
    display: inline-flex !important;
    height: 36px !important;
    justify-content: center !important;
    margin-top: 4px !important;
    min-height: 36px !important;
    width: 36px !important;
}

html[dir="rtl"] #column-left .modern-sidebar-link,
html[dir="rtl"] #column-right .modern-sidebar-link {
    direction: rtl !important;
    text-align: right !important;
}

#column-left .account-content .list-unstyled,
#column-right .account-content .list-unstyled,
#column-left .sidebar .list-unstyled,
#column-right .sidebar .list-unstyled,
#column-left .category-list .list-unstyled,
#column-right .category-list .list-unstyled {
    background: transparent !important;
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 14px !important;
}

#column-left .account-content .list-unstyled li,
#column-right .account-content .list-unstyled li,
#column-left .sidebar .list-unstyled li,
#column-right .sidebar .list-unstyled li,
#column-left .category-list .list-unstyled li,
#column-right .category-list .list-unstyled li {
    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#column-left .account-content .list-unstyled a,
#column-right .account-content .list-unstyled a,
#column-left .sidebar .list-unstyled a,
#column-right .sidebar .list-unstyled a,
#column-left .category-list .list-unstyled a,
#column-right .category-list .list-unstyled a {
    align-items: center !important;
    background: linear-gradient(135deg, rgba(15, 76, 103, 0.44), rgba(8, 47, 73, 0.38)) !important;
    background-color: rgba(15, 76, 103, 0.44) !important;
    border: 1px solid rgba(191, 219, 254, 0.14) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: rgba(235, 249, 255, 0.94) !important;
    display: flex !important;
    font-size: 13px !important;
    font-weight: 780 !important;
    justify-content: space-between !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    min-height: 44px !important;
    padding: 10px 13px !important;
    text-align: inherit !important;
    text-decoration: none !important;
    text-transform: none !important;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
    width: 100% !important;
}

#column-left .category-list .child-categories,
#column-right .category-list .child-categories {
    background: transparent !important;
    border: 0 !important;
    display: grid !important;
    gap: 7px !important;
    margin: 8px 0 0 !important;
    padding: 0 0 0 14px !important;
}

html[dir="rtl"] #column-left .category-list .child-categories,
html[dir="rtl"] #column-right .category-list .child-categories {
    padding: 0 14px 0 0 !important;
}

#column-left .category-list .child-categories .list-group-item,
#column-right .category-list .child-categories .list-group-item {
    background: linear-gradient(135deg, rgba(15, 76, 103, 0.44), rgba(8, 47, 73, 0.38)) !important;
    background-color: rgba(15, 76, 103, 0.44) !important;
    border: 1px solid rgba(191, 219, 254, 0.14) !important;
    border-radius: 14px !important;
    color: rgba(235, 249, 255, 0.94) !important;
}

#column-left .account-content .list-unstyled a:hover,
#column-left .account-content .list-unstyled a:focus,
#column-left .account-content .list-unstyled a.active,
#column-right .account-content .list-unstyled a:hover,
#column-right .account-content .list-unstyled a:focus,
#column-right .account-content .list-unstyled a.active,
#column-left .sidebar .list-unstyled a:hover,
#column-left .sidebar .list-unstyled a:focus,
#column-left .sidebar .list-unstyled a.active,
#column-right .sidebar .list-unstyled a:hover,
#column-right .sidebar .list-unstyled a:focus,
#column-right .sidebar .list-unstyled a.active,
#column-left .category-list .list-unstyled a:hover,
#column-left .category-list .list-unstyled a:focus,
#column-left .category-list .list-unstyled a.active,
#column-right .category-list .list-unstyled a:hover,
#column-right .category-list .list-unstyled a:focus,
#column-right .category-list .list-unstyled a.active {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.24), rgba(246, 183, 60, 0.14)) !important;
    background-color: rgba(14, 116, 144, 0.36) !important;
    border-color: rgba(125, 211, 252, 0.42) !important;
    box-shadow: 0 14px 28px rgba(14, 165, 233, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

/* v183 contact page: give the support form a cockpit-wide desktop layout. */
@media (min-width: 992px) {
    #information-contact.contact-page > .row {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #information-contact.contact-page > .row > #column-left,
    #information-contact.contact-page > .row > #column-right {
        display: none !important;
    }

    #information-contact.contact-page #content.contact-modern-content {
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1180px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        width: 100% !important;
    }

    #information-contact.contact-page .contact-grid {
        align-items: start !important;
        display: grid !important;
        gap: 30px !important;
        grid-template-columns: minmax(0, 1.66fr) minmax(300px, 0.84fr) !important;
    }

    html[dir="rtl"] #information-contact.contact-page .contact-grid {
        direction: rtl !important;
    }

    #information-contact.contact-page .contact-form-card,
    #information-contact.contact-page .contact-info-card {
        min-width: 0 !important;
    }

    #information-contact.contact-page .contact-info-card {
        position: sticky !important;
        top: 24px !important;
    }
}

@media (min-width: 1200px) {
    #information-contact.contact-page .contact-grid {
        grid-template-columns: minmax(0, 1.78fr) minmax(330px, 0.82fr) !important;
    }
}
