/* Use this to add specific CSS for this subtheme */
a { color: #003366 ; font-size: 1.25em;  line-height: 85% ;}
.breadcrumbs > * a { color: #000000 ;font-size: 1em;}
#basket-summary .icon { height: 2em; width: 2em; }
div#nav-actions button.small, div#nav-actions .button.small { font-size: 1.3125rem; }
footer {background-color: #000000;}
footer a {color: #FFFFFF;}

/* ========================================
   Aerospace shell styling: header, nav, footer
   ======================================== */
body.theme-aerospace {
    background-color: #08111D;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.22) 0, rgba(255,255,255,0.22) 1px, transparent 1.5px),
        radial-gradient(circle at 80% 18%, rgba(255,255,255,0.18) 0, rgba(255,255,255,0.18) 1px, transparent 1.5px),
        radial-gradient(circle at 32% 72%, rgba(255,255,255,0.16) 0, rgba(255,255,255,0.16) 1px, transparent 1.5px),
        radial-gradient(circle at 68% 64%, rgba(255,255,255,0.14) 0, rgba(255,255,255,0.14) 1px, transparent 1.5px),
        radial-gradient(circle at 90% 82%, rgba(255,255,255,0.16) 0, rgba(255,255,255,0.16) 1px, transparent 1.5px),
        linear-gradient(180deg, #06101B 0%, #0A1624 40%, #0E1B2B 100%);
    background-size: 240px 240px, 320px 320px, 280px 280px, 360px 360px, 420px 420px, 100% 100%;
    background-attachment: fixed;
    color: #22313F;
}

body.theme-aerospace .site-main-shell {
    padding: 0.95rem 0 1.5rem;
}

html, body {
    min-height: 100%;
}

body.theme-aerospace .off-canvas-wrap {
    min-height: 100vh;
}

body.theme-aerospace .off-canvas-wrap > .inner-wrap {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.theme-aerospace .site-main-shell {
    flex: 1 0 auto;
}

body.theme-aerospace .site-footer-shell {
    margin-top: auto;
}

body.theme-aerospace .site-breadcrumb-shell .breadcrumbs {
    margin: 0 0 0.8rem;
    padding: 0.78rem 1.05rem;
    background: linear-gradient(180deg, rgba(19, 42, 64, 0.96) 0%, rgba(11, 31, 51, 0.98) 100%);
    border: 1px solid rgba(95, 107, 118, 0.34);
    border-left: 4px solid #F47B20;
    border-radius: 6px;
    box-shadow: 0 14px 30px rgba(3, 11, 18, 0.26);
}

body.theme-aerospace #element-breadcrumbs .breadcrumbs > * {
    color: #9FB3C7;
}

body.theme-aerospace #element-breadcrumbs .breadcrumbs > *:before {
    color: #F47B20;
    opacity: 0.88;
}

body.theme-aerospace #element-breadcrumbs .breadcrumbs > * a {
    color: #E8EDF2;
    font-size: 0.94rem;
    line-height: 1.2;
    letter-spacing: 0.02em;
}

body.theme-aerospace #element-breadcrumbs .breadcrumbs > * a:hover,
body.theme-aerospace #element-breadcrumbs .breadcrumbs > * a:focus {
    color: #FFFFFF;
    text-decoration: underline;
}

body.theme-aerospace #element-breadcrumbs .breadcrumbs > *:last-child a {
    color: #F47B20;
    font-weight: 700;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
}

body.theme-aerospace #element-breadcrumbs .breadcrumbs > *.current {
    color: #F47B20;
    font-size: 0.94rem;
    line-height: 1.2;
    letter-spacing: 0.02em;
    font-weight: 700;
}

body.theme-aerospace .site-content-shell {
    position: relative;
    overflow: hidden;
    background-color: #CFD9E3;
    background-image:
        linear-gradient(180deg, rgba(244, 248, 252, 0.988) 0%, rgba(220, 229, 238, 0.992) 54%, rgba(201, 212, 223, 0.996) 100%),
        linear-gradient(144deg, rgba(47, 128, 237, 0.11) 0%, rgba(47, 128, 237, 0.06) 10.6%, rgba(255, 255, 255, 0) 11.3%, rgba(255, 255, 255, 0) 100%),
        linear-gradient(124deg, rgba(244, 123, 32, 0.095) 0%, rgba(244, 123, 32, 0.045) 4.8%, rgba(255, 255, 255, 0) 5.5%, rgba(255, 255, 255, 0) 100%),
        repeating-linear-gradient(0deg, rgba(11, 31, 51, 0.06) 0, rgba(11, 31, 51, 0.06) 1px, transparent 1px, transparent 34px),
        repeating-linear-gradient(90deg, rgba(11, 31, 51, 0.05) 0, rgba(11, 31, 51, 0.05) 1px, transparent 1px, transparent 34px),
        repeating-linear-gradient(135deg, rgba(9, 26, 42, 0.024) 0, rgba(9, 26, 42, 0.024) 2px, transparent 2px, transparent 120px);
    border: 1px solid rgba(94, 114, 132, 0.46);
    border-top: 4px solid #F47B20;
    border-radius: 10px;
    box-shadow: 0 18px 40px rgba(3, 11, 18, 0.24), inset 0 1px 0 rgba(255,255,255,0.70);
    padding-top: 1rem;
    padding-bottom: 1.25rem;
}


body.theme-aerospace .site-content-shell:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 18rem;
    height: 9rem;
    pointer-events: none;
    background:
        radial-gradient(circle at 76% 16%, rgba(255,255,255,0.42) 0, rgba(255,255,255,0.0) 36%),
        linear-gradient(135deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(244, 123, 32, 0.15) 50.7%, rgba(244, 123, 32, 0.15) 51.7%, rgba(255,255,255,0) 52.4%, rgba(255,255,255,0) 100%),
        linear-gradient(135deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 58%, rgba(47, 128, 237, 0.12) 58.7%, rgba(47, 128, 237, 0.12) 59.7%, rgba(255,255,255,0) 60.4%, rgba(255,255,255,0) 100%),
        linear-gradient(180deg, rgba(11, 31, 51, 0.08) 0%, rgba(11, 31, 51, 0) 100%);
    opacity: 0.68;
}

body.theme-aerospace .site-content-shell:after {
    content: '';
    position: absolute;
    left: -1.25rem;
    bottom: -1.25rem;
    width: 13rem;
    height: 13rem;
    pointer-events: none;
    background:
        radial-gradient(circle, rgba(11, 31, 51, 0) 62%, rgba(11, 31, 51, 0.10) 62.8%, rgba(11, 31, 51, 0.10) 64.1%, rgba(11, 31, 51, 0) 64.9%),
        linear-gradient(90deg, rgba(11, 31, 51, 0) 0%, rgba(11, 31, 51, 0) 48%, rgba(11, 31, 51, 0.10) 48.7%, rgba(11, 31, 51, 0.10) 49.3%, rgba(11, 31, 51, 0) 50%, rgba(11, 31, 51, 0) 100%),
        linear-gradient(0deg, rgba(11, 31, 51, 0) 0%, rgba(11, 31, 51, 0) 48%, rgba(11, 31, 51, 0.10) 48.7%, rgba(11, 31, 51, 0.10) 49.3%, rgba(11, 31, 51, 0) 50%, rgba(11, 31, 51, 0) 100%),
        linear-gradient(35deg, rgba(244, 123, 32, 0.0) 0%, rgba(244, 123, 32, 0.0) 56%, rgba(244, 123, 32, 0.08) 56.8%, rgba(244, 123, 32, 0.08) 57.6%, rgba(244, 123, 32, 0.0) 58.4%, rgba(244, 123, 32, 0.0) 100%);
    opacity: 0.34;
}

body.theme-aerospace .site-content-shell > * {
    position: relative;
    z-index: 1;
}

body.theme-aerospace .site-checkout-shell {
    margin-top: 0.95rem;
}

body.theme-aerospace .site-header-shell {
    margin-top: 0;
    padding: 1rem 0 0.85rem;
    background: linear-gradient(180deg, #132A40 0%, #0B1F33 100%);
    border-top: 4px solid #F47B20;
    border-bottom: 1px solid #24394D;
    box-shadow: 0 8px 24px rgba(11, 31, 51, 0.18);
    position: relative;
    overflow: hidden;
}

body.theme-aerospace .site-header-shell:before,
body.theme-aerospace .site-footer-shell:before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 48px 48px, 48px 48px;
    opacity: 0.22;
}

body.theme-aerospace .site-header-shell > div,
body.theme-aerospace .site-footer-shell > div {
    position: relative;
    z-index: 1;
}

body.theme-aerospace .main-logo {
    display: inline-block;
    max-width: 100%;
}

body.theme-aerospace .main-logo img {
    max-height: 88px;
    width: auto;
}

body.theme-aerospace .aerospace-control-panel {
    padding-top: 0.1rem;
}

body.theme-aerospace #nav-actions {
    margin-bottom: 0.65rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid rgba(232, 237, 242, 0.12);
}

body.theme-aerospace #top_header a,
body.theme-aerospace #top_header,
body.theme-aerospace #top_header .button,
body.theme-aerospace #top_header .button.white {
    color: #F7F9FB;
}

body.theme-aerospace #top_header .button.white,
body.theme-aerospace #top_header a.button.white,
body.theme-aerospace #top_header .button.white.small,
body.theme-aerospace #top_header .button.white.tiny {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(232, 237, 242, 0.18);
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.theme-aerospace #top_header .button.white:hover,
body.theme-aerospace #top_header a.button.white:hover,
body.theme-aerospace #top_header .button.white:focus {
    background: #F47B20;
    border-color: #F47B20;
    color: #FFFFFF;
}

body.theme-aerospace #box-currency,
body.theme-aerospace #box-language,
body.theme-aerospace #box-session,
body.theme-aerospace #mini-basket {
    margin-top: 0.1rem;
}

body.theme-aerospace #box-currency,
body.theme-aerospace #box-language,
body.theme-aerospace #box-session,
body.theme-aerospace .basket-action {
    margin-left: 0.5rem;
}


body.theme-aerospace #top_header a {
    font-size: inherit;
    line-height: normal;
}

body.theme-aerospace div#nav-actions button.small,
body.theme-aerospace div#nav-actions .button.small {
    font-size: 0.92rem;
    line-height: 1.2;
    padding: 0.55rem 0.8rem !important;
}

body.theme-aerospace div#nav-actions .button.tiny {
    padding: 0.45rem 0.65rem !important;
}


body.theme-aerospace #currency_menu,
body.theme-aerospace #language_menu,
body.theme-aerospace #session.f-dropdown,
body.theme-aerospace .f-dropdown#session {
    background: #10283D;
    border: 1px solid #31485D;
    box-shadow: 0 12px 28px rgba(11, 31, 51, 0.38);
}

body.theme-aerospace #currency_menu h5,
body.theme-aerospace #language_menu h5,
body.theme-aerospace #currency_menu a,
body.theme-aerospace #language_menu a,
body.theme-aerospace #session.f-dropdown a,
body.theme-aerospace .f-dropdown#session a {
    color: #E8EDF2;
}

body.theme-aerospace #currency_menu a:hover,
body.theme-aerospace #language_menu a:hover,
body.theme-aerospace #session.f-dropdown li:hover,
body.theme-aerospace #session.f-dropdown li:focus {
    background: rgba(244, 123, 32, 0.12);
}

body.theme-aerospace #basket-summary {
    min-width: 9rem;
    text-align: center;
}

body.theme-aerospace .basket-detail-container {
    top: 38px;
}

body.theme-aerospace .mini-basket-title {
    background: #132A40;
    border-bottom: 2px solid #F47B20;
}

body.theme-aerospace .mini-basket-arrow {
    border-bottom-color: #132A40;
}

body.theme-aerospace .basket-detail {
    background: #F7F9FB;
    border: 1px solid #CAD4DE;
    box-shadow: 0 16px 36px rgba(11, 31, 51, 0.2);
    color: #132A40;
}

body.theme-aerospace .basket-detail p,
body.theme-aerospace .basket-detail li,
body.theme-aerospace .basket-detail div,
body.theme-aerospace .basket-detail span,
body.theme-aerospace .basket-detail a:not(.button) {
    color: #132A40;
}

body.theme-aerospace .basket-detail a:not(.button):hover,
body.theme-aerospace .basket-detail a:not(.button):focus {
    color: #F47B20;
}

body.theme-aerospace .basket-detail hr {
    border-color: #CAD4DE;
}

body.theme-aerospace .basket-detail .button.success {
    background: #F47B20;
    border-color: #F47B20;
    color: #FFFFFF;
}

body.theme-aerospace .basket-detail .button.success:hover,
body.theme-aerospace .basket-detail .button.success:focus {
    background: #D96914;
    border-color: #D96914;
}

body.theme-aerospace .basket-detail .button:not(.success) {
    background: #132A40;
    border-color: #132A40;
    color: #FFFFFF;
}

body.theme-aerospace .basket-detail .button:not(.success):hover,
body.theme-aerospace .basket-detail .button:not(.success):focus {
    background: #0B1F33;
    border-color: #0B1F33;
}

body.theme-aerospace .basket-detail-container,
body.theme-aerospace #box-basket-content,
body.theme-aerospace .box-basket-content {
    color: #132A40;
}

body.theme-aerospace #box-basket-content .basket-detail,
body.theme-aerospace #box-basket-content .basket-detail *,
body.theme-aerospace .box-basket-content .basket-detail,
body.theme-aerospace .box-basket-content .basket-detail * {
    color: #132A40;
}

body.theme-aerospace #box-basket-content .mini-basket-title,
body.theme-aerospace .box-basket-content .mini-basket-title {
    color: #F7F9FB;
}

body.theme-aerospace #box-basket-content .button.success,
body.theme-aerospace .box-basket-content .button.success {
    color: #FFFFFF;
}

body.theme-aerospace #box-basket-content .button.expand:not(.success),
body.theme-aerospace .box-basket-content .button.expand:not(.success) {
    color: #FFFFFF;
}

body.theme-aerospace #box-search .search_container {
    position: relative;
}

body.theme-aerospace #box-search .search_input {
    height: 2.65rem;
    border: 1px solid #5F6B76;
    border-right: 0;
    background: #F7F9FB;
    color: #132A40;
    box-shadow: none;
}

body.theme-aerospace #box-search .search_input:focus {
    border-color: #2F80ED;
    background: #FFFFFF;
}

body.theme-aerospace #box-search .button.postfix {
    height: 2.65rem;
    line-height: 2.65rem;
    background: #F47B20;
    border: 1px solid #F47B20;
    color: #FFFFFF;
}

body.theme-aerospace #box-search .button.postfix:hover,
body.theme-aerospace #box-search .button.postfix:focus {
    background: #D96914;
    border-color: #D96914;
}

body.theme-aerospace #box-search small a {
    color: #F7B37A;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.theme-aerospace #box-search small a:hover,
body.theme-aerospace #box-search small a:focus {
    color: #FFFFFF;
}

body.theme-aerospace .site-nav-shell {
    background: #132A40;
    border-bottom: 2px solid #F47B20;
    box-shadow: 0 8px 20px rgba(11, 31, 51, 0.1);
}

body.theme-aerospace nav.category-nav,
body.theme-aerospace #box-navigation.top-bar,
body.theme-aerospace #box-navigation .title-area,
body.theme-aerospace #box-navigation .title-area li,
body.theme-aerospace #box-navigation .top-bar-section ul,
body.theme-aerospace #box-navigation .top-bar-section .left,
body.theme-aerospace #box-navigation .top-bar-section li,
body.theme-aerospace #box-navigation .top-bar-section li:not(.has-form) a:not(.button) {
    background: transparent;
}

body.theme-aerospace #box-navigation .title-area,
body.theme-aerospace #box-navigation .title-area li,
body.theme-aerospace #box-navigation .top-bar-section ul li,
body.theme-aerospace #box-navigation .top-bar-section ul li > a {
    background-color: #132A40;
}

body.theme-aerospace #box-navigation.top-bar {
    height: auto;
    line-height: normal;
}

body.theme-aerospace #box-navigation .top-bar-section li > a,
body.theme-aerospace #box-navigation .toggle-topbar a {
    color: #E8EDF2;
    font-size: 0.86rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.theme-aerospace #box-navigation .top-bar-section li:not(.has-form) a:not(.button),
body.theme-aerospace #box-navigation .toggle-topbar a {
    transition: background-color 0.2s ease, color 0.2s ease;
}

body.theme-aerospace #box-navigation .top-bar-section li:not(.has-form) a:not(.button):hover,
body.theme-aerospace #box-navigation .top-bar-section li:not(.has-form) a:not(.button):focus,
body.theme-aerospace #box-navigation .toggle-topbar a:hover,
body.theme-aerospace #box-navigation .toggle-topbar a:focus,
body.theme-aerospace #box-navigation .top-bar-section li.active > a {
    background: rgba(244, 123, 32, 0.14);
    color: #FFFFFF;
}

body.theme-aerospace #box-navigation .top-bar-section ul li.hover > a,
body.theme-aerospace #box-navigation .top-bar-section ul li:hover > a {
    background: rgba(244, 123, 32, 0.14);
}
body.theme-aerospace #box-navigation .title-area .toggle-topbar a,
body.theme-aerospace #box-navigation .title-area .toggle-topbar.menu-icon a,
body.theme-aerospace #box-navigation .title-area .name {
    background: #10283D;
}

body.theme-aerospace #box-navigation .title-area .toggle-topbar a {
    border-bottom: 1px solid rgba(232, 237, 242, 0.12);
}

body.theme-aerospace #box-navigation .top-bar-section .has-dropdown > a:after {
    border-color: rgba(232, 237, 242, 0.75) transparent transparent transparent;
}

body.theme-aerospace #box-navigation .top-bar-section li:hover > a:after,
body.theme-aerospace #box-navigation .top-bar-section li.active > a:after {
    border-top-color: #F47B20;
}


body.theme-aerospace #box-navigation .top-bar-section .dropdown li {
    background: #10283D;
    border-bottom: 1px solid rgba(232, 237, 242, 0.08);
}

body.theme-aerospace #box-navigation .top-bar-section .dropdown li a {
    color: #E8EDF2;
    text-transform: none;
    letter-spacing: 0.02em;
    font-size: 0.84rem;
}

body.theme-aerospace .site-footer-shell {
    margin-top: 2rem;
    padding: 1.6rem 0 1.35rem;
    background: linear-gradient(180deg, #132A40 0%, #0B1F33 100%);
    border-top: 3px solid #F47B20;
    color: #E8EDF2;
    position: relative;
    overflow: hidden;
}

body.theme-aerospace .site-footer-shell,
body.theme-aerospace .site-footer-shell h3,
body.theme-aerospace .site-footer-shell p,
body.theme-aerospace .site-footer-shell span,
body.theme-aerospace .site-footer-shell label {
    color: #E8EDF2;
}

body.theme-aerospace .site-footer-shell h3 {
    margin-bottom: 0.9rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.theme-aerospace .site-footer-shell a {
    color: #F7F9FB;
    font-size: 0.95rem;
}

body.theme-aerospace .site-footer-shell a:hover,
body.theme-aerospace .site-footer-shell a:focus {
    color: #F47B20;
}

body.theme-aerospace .footer-documents-block,
body.theme-aerospace .footer-engage-block {
    min-height: 100%;
}

body.theme-aerospace #box-documents nav ul {
    margin-bottom: 1rem;
}

body.theme-aerospace #box-documents nav ul li {
    margin-bottom: 0.45rem;
}

body.theme-aerospace .element-social {
    margin-bottom: 1.2rem;
}

body.theme-aerospace .element-social .social-icons li a {
    display: inline-block;
    width: 2.35rem;
    height: 2.35rem;
    line-height: 2.35rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(232, 237, 242, 0.16);
    border-radius: 4px;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

body.theme-aerospace .element-social .social-icons li a:hover,
body.theme-aerospace .element-social .social-icons li a:focus {
    background: rgba(244, 123, 32, 0.16);
    border-color: rgba(244, 123, 32, 0.55);
    transform: translateY(-1px);
}

body.theme-aerospace .element-social .social-icons {
    font-size: 1.45rem;
}

body.theme-aerospace #box-newsletter p,
body.theme-aerospace #box-newsletter label {
    font-size: 0.92rem;
}

body.theme-aerospace #newsletter_form_box input[type="text"] {
    height: 2.55rem;
    background: rgba(247, 249, 251, 0.96);
    border: 1px solid rgba(232, 237, 242, 0.22);
    color: #132A40;
}

body.theme-aerospace #newsletter_form_box .button,
body.theme-aerospace #subscribe_button {
    height: 2.55rem;
    background: #F47B20;
    border: 1px solid #F47B20;
    color: #FFFFFF;
    font-weight: 700;
    letter-spacing: 0.04em;
}

body.theme-aerospace #newsletter_form_box .button:hover,
body.theme-aerospace #subscribe_button:hover,
body.theme-aerospace #newsletter_form_box .button:focus,
body.theme-aerospace #subscribe_button:focus {
    background: #D96914;
    border-color: #D96914;
}

body.theme-aerospace .left-off-canvas-menu,
body.theme-aerospace .right-off-canvas-menu {
    background: #0B1F33;
}

body.theme-aerospace ul.off-canvas-list li label {
    background: #132A40;
    color: #E8EDF2;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

body.theme-aerospace ul.off-canvas-list li a {
    background: transparent;
    color: #F7F9FB;
    border-bottom: 1px solid rgba(232, 237, 242, 0.08);
}

body.theme-aerospace ul.off-canvas-list li a:hover,
body.theme-aerospace ul.off-canvas-list li a:focus {
    background: rgba(244, 123, 32, 0.14);
}


@media only screen and (min-width: 64.063em) {
    body.theme-aerospace .site-header-shell,
    body.theme-aerospace #small-search,
    body.theme-aerospace .site-nav-shell,
    body.theme-aerospace .site-breadcrumb-shell,
    body.theme-aerospace .site-content-shell {
        max-width: 78rem;
    }

    body.theme-aerospace .site-footer-shell {
        max-width: none;
        width: 100%;
    }

    body.theme-aerospace .site-footer-shell > .row {
        max-width: 78rem;
        margin-left: auto;
        margin-right: auto;
    }
}


@media only screen and (min-width: 64.063em) {
    body.theme-aerospace .checkout-service-groups__layout--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-aerospace .checkout-service-groups__layout--3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 40em) {
    body.theme-aerospace .header-quick-actions {
        order: 1;
    }

    body.theme-aerospace .basket-action {
        order: 2;
    }
}

@media only screen and (max-width: 64em) {
    body.theme-aerospace .site-header-shell {
        padding: 0.85rem 0 0.75rem;
    }

    body.theme-aerospace .main-logo img {
        max-height: 60px;
    }

    body.theme-aerospace #nav-actions {
        margin-bottom: 0.35rem;
        padding-bottom: 0;
        border-bottom: 0;
    }

    body.theme-aerospace .header-actions-container {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 0.45rem;
        flex-wrap: nowrap;
    }

    body.theme-aerospace .header-actions-container > div {
        float: none !important;
        margin: 0;
    }

    body.theme-aerospace .header-quick-actions,
    body.theme-aerospace #mini-basket .show-for-small-only {
        display: flex !important;
        align-items: center;
        gap: 0.45rem;
    }

    body.theme-aerospace .header-quick-actions .button.white.tiny,
    body.theme-aerospace #mini-basket .button.white.tiny {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 2.6rem;
        min-height: 2.6rem;
        margin: 0;
        padding: 0.45rem !important;
    }

    body.theme-aerospace .header-quick-actions .button.white.tiny .fa,
    body.theme-aerospace #mini-basket .button.white.tiny .fa {
        font-size: 1.35rem;
    }

    body.theme-aerospace #box-navigation.top-bar {
        height: 2.8125rem;
        overflow: hidden;
    }

    body.theme-aerospace #box-navigation.top-bar.expanded {
        height: auto;
        overflow: visible;
    }

    body.theme-aerospace #box-navigation .top-bar-section {
        margin-top: 0;
    }

    body.theme-aerospace #box-navigation:not(.expanded) .top-bar-section {
        visibility: hidden;
    }

    body.theme-aerospace #box-navigation.expanded .top-bar-section {
        visibility: visible;
    }

    body.theme-aerospace #box-navigation .title-area,
    body.theme-aerospace #box-navigation .title-area li,
    body.theme-aerospace #box-navigation .title-area .toggle-topbar a {
        height: 2.8125rem;
        line-height: 2.8125rem;
    }

    body.theme-aerospace .site-main-shell {
        padding-top: 0.7rem;
    }

    body.theme-aerospace .site-breadcrumb-shell .breadcrumbs,
    body.theme-aerospace .site-content-shell {
        border-radius: 0;
    }

    body.theme-aerospace .site-content-shell:before {
        width: 9rem;
        height: 4.5rem;
        opacity: 0.42;
    }

    body.theme-aerospace .site-content-shell:after {
        width: 8rem;
        height: 8rem;
        left: -0.8rem;
        bottom: -0.8rem;
        opacity: 0.18;
    }

    body.theme-aerospace .site-footer-shell {
        padding-top: 1.2rem;
    }

    body.theme-aerospace .footer-engage-block {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(232, 237, 242, 0.12);
    }
}


/* Desktop navigation hover refinements */
@media only screen and (min-width: 64.063em) {
    body.theme-aerospace #box-navigation .top-bar-section ul li:hover:not(.has-form) > a,
    body.theme-aerospace #box-navigation .top-bar-section ul li.hover:not(.has-form) > a,
    body.theme-aerospace #box-navigation .top-bar-section li.active:not(.has-form) > a,
    body.theme-aerospace #box-navigation .top-bar-section .dropdown li:hover > a,
    body.theme-aerospace #box-navigation .top-bar-section .dropdown li.hover > a,
    body.theme-aerospace #box-navigation .top-bar-section .dropdown li.active > a {
        background: linear-gradient(180deg, rgba(244, 123, 32, 0.24) 0%, rgba(244, 123, 32, 0.16) 100%) !important;
        color: #FFFFFF !important;
    }

    body.theme-aerospace #box-navigation .top-bar-section > ul > li:hover:not(.has-form) > a,
    body.theme-aerospace #box-navigation .top-bar-section > ul > li.hover:not(.has-form) > a,
    body.theme-aerospace #box-navigation .top-bar-section > ul > li.active:not(.has-form) > a {
        box-shadow: inset 0 -2px 0 #F47B20;
    }
}

/* ========================================
   Aerospace category view refinement
   ======================================== */
body.theme-aerospace .category_wrapper.site-content-shell {
    background-color: #CAD5E0;
    background-image:
        linear-gradient(180deg, rgba(243, 248, 252, 0.989) 0%, rgba(217, 227, 236, 0.992) 52%, rgba(197, 209, 221, 0.996) 100%),
        linear-gradient(141deg, rgba(47, 128, 237, 0.125) 0%, rgba(47, 128, 237, 0.058) 9.2%, rgba(255, 255, 255, 0) 9.9%, rgba(255, 255, 255, 0) 100%),
        linear-gradient(124deg, rgba(244, 123, 32, 0.11) 0%, rgba(244, 123, 32, 0.052) 4.9%, rgba(255, 255, 255, 0) 5.6%, rgba(255, 255, 255, 0) 100%),
        repeating-linear-gradient(0deg, rgba(11, 31, 51, 0.068) 0, rgba(11, 31, 51, 0.068) 1px, transparent 1px, transparent 31px),
        repeating-linear-gradient(90deg, rgba(11, 31, 51, 0.054) 0, rgba(11, 31, 51, 0.054) 1px, transparent 1px, transparent 31px),
        repeating-linear-gradient(135deg, rgba(11, 31, 51, 0.022) 0, rgba(11, 31, 51, 0.022) 2px, transparent 2px, transparent 96px);
    border-top-color: #F47B20;
}

body.theme-aerospace .category-page-shell {
    color: #132A40;
}

body.theme-aerospace .category-header-panel {
    margin-bottom: 1.2rem;
    padding: 1rem 1.1rem 1.15rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.975) 0%, rgba(239, 244, 249, 0.985) 100%);
    border: 1px solid rgba(82, 101, 118, 0.28);
    border-left: 4px solid #F47B20;
    border-radius: 6px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.75), 0 14px 28px rgba(19, 42, 64, 0.12);
}

body.theme-aerospace .category-title {
    margin: 0;
    color: #0B1F33;
    font-size: 1.85rem;
    line-height: 1.15;
    letter-spacing: 0.02em;
}

body.theme-aerospace .category-overview-row {
    margin-top: 1rem;
}

body.theme-aerospace .category-overview-image-frame {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 14rem;
    padding: 1rem;
    background: linear-gradient(180deg, rgba(247,249,251,0.98) 0%, rgba(228, 235, 241, 0.98) 100%);
    border: 1px solid rgba(95, 107, 118, 0.18);
    border-radius: 6px;
}

body.theme-aerospace .category-overview-image {
    max-width: 100%;
    max-height: 11.5rem;
    width: auto;
    object-fit: contain;
}

body.theme-aerospace .category-description {
    color: #22313F;
    line-height: 1.6;
}

body.theme-aerospace .category-description p:last-child {
    margin-bottom: 0;
}


body.theme-aerospace .category-header-panel.category-header-panel-compact {
    margin-bottom: 1rem;
    padding: 0.8rem 1rem 0.9rem;
}

body.theme-aerospace .category-overview-row.category-overview-row-compact {
    margin-top: 0;
}

body.theme-aerospace .category-header-panel.category-header-panel-compact .category-description {
    font-size: 0.96rem;
    line-height: 1.55;
}

body.theme-aerospace .category-subcats-panel {
    margin-bottom: 1.4rem;
}

body.theme-aerospace .category-subcat-grid {
    margin: 0 -0.45rem 0;
}

body.theme-aerospace .category-subcat-grid > li {
    padding: 0 0.45rem 0.9rem;
}

body.theme-aerospace .category-subcat-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(95, 107, 118, 0.2);
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 8px 18px rgba(19, 42, 64, 0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

body.theme-aerospace .category-subcat-card:hover,
body.theme-aerospace .category-subcat-card:focus-within {
    transform: translateY(-2px);
    border-color: rgba(244, 123, 32, 0.42);
    box-shadow: 0 14px 28px rgba(19, 42, 64, 0.14);
}

body.theme-aerospace .category-subcat-media {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    min-height: 11rem;
    padding: 1rem;
    background:
        linear-gradient(rgba(255,255,255,0.56) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.42) 1px, transparent 1px),
        linear-gradient(180deg, #F8FAFC 0%, #E8EDF2 100%);
    background-size: 26px 26px, 26px 26px, 100% 100%;
    border-bottom: 1px solid rgba(95, 107, 118, 0.16);
}

body.theme-aerospace .category-subcat-image {
    max-width: 100%;
    max-height: 7.5rem;
    width: auto;
    object-fit: contain;
}

body.theme-aerospace .category-subcat-label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 4.15rem;
    padding: 0.85rem 0.9rem;
    background: linear-gradient(180deg, #132A40 0%, #0E2236 100%);
    color: #F7F9FB;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    line-height: 1.4;
    text-transform: uppercase;
    text-decoration: none;
}

body.theme-aerospace .category-subcat-label:hover,
body.theme-aerospace .category-subcat-label:focus {
    color: #FFFFFF;
    background: linear-gradient(180deg, #1A3653 0%, #10283D 100%);
    text-decoration: none;
}

body.theme-aerospace .category-toolbar-panel {
    margin-bottom: 1rem;
    padding: 0.8rem 1rem 0.2rem;
    background: rgba(19, 42, 64, 0.05);
    border: 1px solid rgba(95, 107, 118, 0.14);
    border-radius: 6px;
}

body.theme-aerospace .category-sort-form label {
    margin-top: 0.55rem;
    color: #132A40;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.theme-aerospace .category-sort-form select {
    border-color: rgba(95, 107, 118, 0.3);
    background-color: #FFFFFF;
    color: #132A40;
}

body.theme-aerospace .category-layout-toggle {
    margin-top: 0.3rem;
}

body.theme-aerospace .category-layout-toggle dd {
    margin-left: 0.35rem;
}

body.theme-aerospace .category-layout-toggle dd a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.35rem;
    min-height: 2.35rem;
    border: 1px solid rgba(95, 107, 118, 0.22);
    border-radius: 4px;
    background: #FFFFFF;
    color: #132A40;
}

body.theme-aerospace .category-layout-toggle dd.active a,
body.theme-aerospace .category-layout-toggle dd a:hover,
body.theme-aerospace .category-layout-toggle dd a:focus {
    background: #132A40;
    border-color: #132A40;
    color: #FFFFFF;
}

body.theme-aerospace .category-products-panel .product_list > li .panel.add_to_basket {
    border: 1px solid rgba(95, 107, 118, 0.18);
    border-radius: 6px;
    box-shadow: 0 10px 22px rgba(19, 42, 64, 0.06);
}

body.theme-aerospace .category-products-panel .product_list_view h3 a,
body.theme-aerospace .category-products-panel .product_grid_view h3 a {
    color: #0B1F33;
}

body.theme-aerospace .category-products-panel .product_list_view h3 a:hover,
body.theme-aerospace .category-products-panel .product_list_view h3 a:focus,
body.theme-aerospace .category-products-panel .product_grid_view h3 a:hover,
body.theme-aerospace .category-products-panel .product_grid_view h3 a:focus {
    color: #F47B20;
}

body.theme-aerospace .category-products-panel .product_grid_view > div:first-child {
    padding-bottom: 0.35rem;
}


body.theme-aerospace .category-products-panel .product_list > li {
    margin-bottom: 1rem;
}

body.theme-aerospace .category-products-panel .category-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: linear-gradient(180deg, #FFFFFF 0%, #F5F9FD 100%);
    border: 1px solid rgba(95, 107, 118, 0.22);
    border-radius: 10px;
    box-shadow: 0 14px 28px rgba(11, 31, 51, 0.08);
}

body.theme-aerospace .category-products-panel .category-product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #F47B20 0%, #2F80ED 100%);
}

body.theme-aerospace .category-products-panel .product_list_view {
    display: flex;
    flex: 1;
    align-items: stretch;
    margin: 0;
}

body.theme-aerospace .category-products-panel .product_list_view > .columns {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

body.theme-aerospace .category-products-panel .category-product-media {
    display: flex;
    align-items: center;
}

body.theme-aerospace .category-products-panel .category-product-image-link,
body.theme-aerospace .category-products-panel .category-product-grid-image-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-decoration: none;
}

body.theme-aerospace .category-products-panel .category-product-image-link {
    min-height: 10.5rem;
    padding: 1rem;
    border: 1px solid rgba(95, 107, 118, 0.18);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(47, 128, 237, 0.08) 0%, rgba(47, 128, 237, 0) 52%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(232, 239, 245, 0.9) 100%);
}

body.theme-aerospace .category-products-panel .category-product-image,
body.theme-aerospace .category-products-panel .category-product-grid-image {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    border: 0;
    box-shadow: none;
    background: transparent;
}

body.theme-aerospace .category-products-panel .category-product-image {
    max-height: 8.5rem;
}

body.theme-aerospace .category-products-panel .category-product-info {
    display: flex;
    flex-direction: column;
}

body.theme-aerospace .category-products-panel .category-product-info h3,
body.theme-aerospace .category-products-panel .category-product-grid-title {
    margin: 0 0 0.5rem;
}

body.theme-aerospace .category-products-panel .category-product-info h3 {
    font-size: 1.05rem;
    line-height: 1.3;
}

body.theme-aerospace .category-products-panel .category-product-rating,
body.theme-aerospace .category-products-panel .product_grid_view .rating {
    min-height: 1rem;
    margin-bottom: 0.45rem;
}

body.theme-aerospace .category-products-panel .category-product-description {
    color: #304455;
    font-size: 0.92rem;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.theme-aerospace .category-products-panel .category-product-meta {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.85rem;
    border-left: 1px solid rgba(95, 107, 118, 0.16);
}

body.theme-aerospace .category-products-panel .category-product-price {
    margin: 0;
    color: #0B1F33;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.25;
}

body.theme-aerospace .category-products-panel .category-product-price .old_price {
    display: block;
    margin-bottom: 0.2rem;
    color: #778593;
    font-size: 0.88rem;
}

body.theme-aerospace .category-products-panel .category-product-price .sale_price {
    color: #F47B20;
}

body.theme-aerospace .category-products-panel .category-product-action-row,
body.theme-aerospace .category-products-panel .category-product-stock-row {
    margin-bottom: 0;
}

body.theme-aerospace .category-products-panel .category-product-action-row .columns,
body.theme-aerospace .category-products-panel .category-product-stock-row .columns {
    padding-left: 0;
    padding-right: 0;
}

body.theme-aerospace .category-products-panel .category-product-action-row .small-8.columns,
body.theme-aerospace .category-products-panel .category-product-action-row .small-9.columns {
    padding-left: 0.35rem;
}

body.theme-aerospace .category-products-panel .category-product-stock-row {
    margin-top: 0.65rem;
}

body.theme-aerospace .category-products-panel .category-product-stock {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.05rem;
    margin-top: 0.1rem;
    padding: 0.5rem 0.85rem 0.5rem 1rem;
    border: 1px solid rgba(47, 128, 237, 0.2);
    border-radius: 7px;
    background:
        linear-gradient(90deg, rgba(244, 123, 32, 0.12) 0, rgba(244, 123, 32, 0.12) 10px, rgba(11, 31, 51, 0.98) 10px, rgba(19, 42, 64, 0.98) 100%);
    color: #ECF5FD;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 6px 14px rgba(11, 31, 51, 0.08);
}

body.theme-aerospace .category-products-panel .category-product-stock::after {
    content: '';
    position: absolute;
    top: 0;
    left: 10px;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(47, 128, 237, 0.95) 0%, rgba(47, 128, 237, 0.2) 100%);
    border-radius: 7px 7px 0 0;
}

body.theme-aerospace .category-products-panel .category-product-card input.quantity,
body.theme-aerospace .category-products-panel .category-product-card .quantity {
    height: 2.45rem;
    margin-bottom: 0;
    border: 1px solid rgba(95, 107, 118, 0.28);
    border-radius: 6px 0 0 6px;
    background: #FFFFFF;
    color: #132A40;
    font-weight: 700;
}

body.theme-aerospace .category-products-panel .category-product-card .button,
body.theme-aerospace .category-products-panel .category-product-card button.button {
    margin-bottom: 0;
    border: 1px solid transparent;
    border-radius: 0 6px 6px 0;
    box-shadow: none;
    transition: all 0.2s ease-in-out;
}

body.theme-aerospace .category-products-panel .category-product-card .button.expand,
body.theme-aerospace .category-products-panel .category-product-card button.expand {
    border-radius: 6px;
}

body.theme-aerospace .category-products-panel .category-product-add,
body.theme-aerospace .category-products-panel button.category-product-add.button {
    background: linear-gradient(180deg, #F7933A 0%, #F47B20 100%);
    border-color: #D76710;
    color: #FFFFFF;
}

body.theme-aerospace .category-products-panel .category-product-add:hover,
body.theme-aerospace .category-products-panel .category-product-add:focus,
body.theme-aerospace .category-products-panel button.category-product-add.button:hover,
body.theme-aerospace .category-products-panel button.category-product-add.button:focus {
    background: linear-gradient(180deg, #FFA24D 0%, #EF6D0A 100%);
    color: #FFFFFF;
}

body.theme-aerospace .category-products-panel .category-product-unavailable,
body.theme-aerospace .category-products-panel .category-product-card input.disabled,
body.theme-aerospace .category-products-panel .category-product-card .button.disabled,
body.theme-aerospace .category-products-panel .category-product-card .button[disabled] {
    min-height: 2.35rem;
    padding: 0.6rem 0.95rem;
    background: linear-gradient(180deg, #20384F 0%, #132A40 100%);
    border: 1px solid #10283D;
    border-radius: 6px;
    color: #FFFFFF;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

body.theme-aerospace .category-products-panel .category-product-unavailable {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

body.theme-aerospace .category-products-panel .category-product-notify,
body.theme-aerospace .category-products-panel a.category-product-notify.button {
    background: linear-gradient(180deg, #EAF3FB 0%, #DCEBF7 100%) !important;
    border: 1px solid #9DB8CF !important;
    color: #16324A !important;
    font-weight: 600;
    text-align: center;
}

body.theme-aerospace .category-products-panel .category-product-notify:hover,
body.theme-aerospace .category-products-panel .category-product-notify:focus,
body.theme-aerospace .category-products-panel a.category-product-notify.button:hover,
body.theme-aerospace .category-products-panel a.category-product-notify.button:focus {
    background: linear-gradient(180deg, #1B3953 0%, #132A40 100%) !important;
    border-color: #10283D !important;
    color: #FFFFFF !important;
}

body.theme-aerospace .category-products-panel .product_grid_view {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.05rem 1rem 1rem;
}

body.theme-aerospace .category-products-panel .product_grid_view.hide {
    display: none !important;
}

body.theme-aerospace .category-products-panel .product-grid-card-top {
    display: flex;
    flex: 1;
    flex-direction: column;
}

body.theme-aerospace .category-products-panel .category-product-grid-media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 11.5rem;
    margin-bottom: 0.85rem;
    padding: 1rem;
    border: 1px solid rgba(95, 107, 118, 0.18);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(244, 123, 32, 0.08) 0%, rgba(244, 123, 32, 0) 48%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.97) 0%, rgba(232, 239, 245, 0.92) 100%);
}

body.theme-aerospace .category-products-panel .category-product-grid-image {
    max-height: 9rem;
}

body.theme-aerospace .category-products-panel .category-product-grid-title {
    min-height: 3.2rem;
    font-size: 0.96rem;
    line-height: 1.35;
}

body.theme-aerospace .category-products-panel .category-product-grid-price {
    margin: 0.8rem 0 0.45rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(95, 107, 118, 0.16);
}

body.theme-aerospace .category-products-panel .product_grid_view .rating {
    margin-top: auto;
}

body.theme-aerospace .category-products-panel .product_list.is-grid-view {
    margin: 0 -0.625rem;
    padding: 0;
}

body.theme-aerospace .category-products-panel .product_list.is-grid-view > li {
    list-style: none;
}

body.theme-aerospace .category-products-panel .product_list.is-grid-view > li .category-product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

body.theme-aerospace .category-products-panel .product_list.is-grid-view .product_list_view {
    display: none !important;
}

body.theme-aerospace .category-products-panel .product_list.is-grid-view .product_grid_view {
    display: flex !important;
}

@media only screen and (max-width: 40em) {
    body.theme-aerospace .category-products-panel .product_list.is-grid-view > li {
        padding: 0 0.625rem 1rem;
    }
}

@media only screen and (min-width: 40.063em) {
    body.theme-aerospace .category-products-panel .product_list.is-grid-view > li {
        padding: 0 0.625rem 1rem;
    }
}

@media only screen and (max-width: 40em) {
    body.theme-aerospace .category-products-panel .product_list_view > .category-product-media {
        width: 34%;
    }

    body.theme-aerospace .category-products-panel .product_list_view > .category-product-info {
        width: 66%;
    }

    body.theme-aerospace .category-products-panel .product_list_view > .category-product-meta {
        width: 100%;
        border-left: 0;
        border-top: 1px solid rgba(95, 107, 118, 0.16);
        gap: 0.6rem;
    }

    body.theme-aerospace .category-products-panel .product_list_view > .columns {
        padding-top: 0.85rem;
        padding-bottom: 0.85rem;
    }

    body.theme-aerospace .category-products-panel .category-product-image-link {
        min-height: 8.25rem;
        padding: 0.75rem;
    }

    body.theme-aerospace .category-products-panel .category-product-image {
        max-height: 6.75rem;
    }

    body.theme-aerospace .category-products-panel .category-product-info h3 {
        font-size: 0.96rem;
    }

    body.theme-aerospace .category-products-panel .category-product-description {
        -webkit-line-clamp: 3;
        font-size: 0.86rem;
    }

    body.theme-aerospace .category-products-panel .category-product-price {
        font-size: 1.05rem;
    }

    body.theme-aerospace .category-products-panel .category-product-stock {
        min-height: 1.9rem;
        font-size: 0.66rem;
        letter-spacing: 0.1em;
    }
}

@media only screen and (max-width: 40em) {
    body.theme-aerospace .category-header-panel {
        padding: 0.9rem 0.85rem 0.95rem;
    }

    body.theme-aerospace .category-title {
        font-size: 1.45rem;
    }

    body.theme-aerospace .category-overview-image-frame {
        min-height: 11rem;
        margin-bottom: 0.9rem;
    }

    body.theme-aerospace .category-subcat-media {
        min-height: 8.75rem;
        padding: 0.8rem;
    }

    body.theme-aerospace .category-subcat-image {
        max-height: 6rem;
    }

    body.theme-aerospace .category-subcat-label {
        min-height: 3.7rem;
        padding: 0.75rem 0.7rem;
        font-size: 0.7rem;
        letter-spacing: 0.07em;
    }

    body.theme-aerospace .category-toolbar-panel {
        padding: 0.8rem 0.8rem 0.2rem;
    }
}


/* Mini-basket stacking fix */
body.theme-aerospace .site-header-shell,
body.theme-aerospace #top_header,
body.theme-aerospace #mini-basket {
    position: relative;
}

body.theme-aerospace .site-header-shell {
    z-index: 40;
}

body.theme-aerospace .site-header-shell,
body.theme-aerospace #top_header,
body.theme-aerospace .header-actions-container,
body.theme-aerospace #box-session,
body.theme-aerospace #box-language,
body.theme-aerospace #box-currency {
    overflow: visible;
}

body.theme-aerospace #currency-switch.f-dropdown,
body.theme-aerospace #language-switch.f-dropdown,
body.theme-aerospace #session.f-dropdown,
body.theme-aerospace .f-dropdown#currency-switch,
body.theme-aerospace .f-dropdown#language-switch,
body.theme-aerospace .f-dropdown#session {
    z-index: 10020;
}

body.theme-aerospace #top_header,
body.theme-aerospace #mini-basket {
    z-index: 41;
}

body.theme-aerospace .basket-detail-container,
body.theme-aerospace .small-basket-detail-container,
body.theme-aerospace #basket-detail,
body.theme-aerospace #small-basket-detail {
    z-index: 9999;
}

body.theme-aerospace #content_homepage.homepage-document-panel {
    position: relative;
    margin: 0 0 1.2rem;
    padding: 1.35rem 1.4rem 1.3rem;
    border: 1px solid rgba(95, 107, 118, 0.22);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(245,249,253,0.92) 100%);
    box-shadow: 0 10px 24px rgba(11, 31, 51, 0.06);
}

body.theme-aerospace #content_homepage.homepage-document-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #F47B20 0%, #2F80ED 100%);
    border-radius: 10px 10px 0 0;
}

body.theme-aerospace #content_homepage .homepage-title {
    margin: 0 0 0.7rem;
    color: #0B1F33;
}

body.theme-aerospace #content_homepage .homepage-copy {
    color: #304455;
    line-height: 1.65;
}

body.theme-aerospace #content_latest_products.homepage-products-panel {
    margin-top: 1.25rem;
}

body.theme-aerospace .homepage-products-header {
    position: relative;
    margin: 0 0 1rem;
    padding: 1rem 1.15rem 0.95rem;
    border: 1px solid rgba(95, 107, 118, 0.2);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(233,239,245,0.72) 100%);
    box-shadow: 0 8px 18px rgba(11, 31, 51, 0.04);
}

body.theme-aerospace .homepage-products-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #F47B20 0%, #2F80ED 100%);
    border-radius: 10px 10px 0 0;
}

body.theme-aerospace .homepage-products-header h2 {
    margin: 0;
    color: #0B1F33;
}

body.theme-aerospace .homepage-product-grid {
    margin: 0 -0.625rem;
}

body.theme-aerospace .homepage-product-grid > li {
    display: flex;
    margin-bottom: 1rem;
    padding: 0 0.625rem 1rem;
}

body.theme-aerospace .homepage-product-card {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    padding: 1rem 1rem 1rem;
    overflow: hidden;
    border: 1px solid rgba(95, 107, 118, 0.22);
    border-radius: 10px;
    background: linear-gradient(180deg, #FFFFFF 0%, #F5F9FD 100%);
    box-shadow: 0 14px 28px rgba(11, 31, 51, 0.08);
}

body.theme-aerospace .homepage-product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #F47B20 0%, #2F80ED 100%);
}

body.theme-aerospace .homepage-product-card-top {
    display: flex;
    flex: 1;
    flex-direction: column;
}

body.theme-aerospace .homepage-product-media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 11.5rem;
    margin-bottom: 0.85rem;
    padding: 1rem;
    border: 1px solid rgba(95, 107, 118, 0.18);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(244, 123, 32, 0.08) 0%, rgba(244, 123, 32, 0) 48%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.97) 0%, rgba(232, 239, 245, 0.92) 100%);
}

body.theme-aerospace .homepage-product-image-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-decoration: none;
}

body.theme-aerospace .homepage-product-image {
    display: block;
    max-width: 100%;
    width: auto;
    max-height: 9rem;
    height: auto;
    object-fit: contain;
    border: 0;
    box-shadow: none;
    background: transparent;
}

body.theme-aerospace .homepage-product-title {
    min-height: 3.35rem;
    margin: 0 0 0.45rem;
    font-size: 0.98rem;
    line-height: 1.35;
}

body.theme-aerospace .homepage-product-title a {
    color: #0B1F33;
}

body.theme-aerospace .homepage-product-title a:hover,
body.theme-aerospace .homepage-product-title a:focus {
    color: #F47B20;
}

body.theme-aerospace .homepage-product-rating {
    min-height: 1rem;
    margin-top: auto;
    margin-bottom: 0;
}

body.theme-aerospace .homepage-product-price-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 5.1rem;
    margin: 0.85rem 0 0.45rem;
    padding: 0.8rem 0.5rem 0.35rem;
    border-top: 1px solid rgba(95, 107, 118, 0.16);
    text-align: center;
}

body.theme-aerospace .homepage-product-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: #0B1F33;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;
}

body.theme-aerospace .homepage-product-price .old_price {
    display: block;
    margin-bottom: 0.2rem;
    color: #778593;
    font-size: 0.88rem;
}

body.theme-aerospace .homepage-product-price .sale_price {
    color: #F47B20;
}

body.theme-aerospace .homepage-product-price a,
body.theme-aerospace .homepage-product-price span,
body.theme-aerospace .homepage-product-price div {
    color: inherit;
}

body.theme-aerospace .homepage-product-action-row {
    min-height: 2.45rem;
    margin-bottom: 0;
}

body.theme-aerospace .homepage-product-action-row .columns {
    padding-left: 0;
    padding-right: 0;
}

body.theme-aerospace .homepage-product-action-row .small-9.columns {
    padding-left: 0.35rem;
}

body.theme-aerospace .homepage-product-card input.quantity,
body.theme-aerospace .homepage-product-card .quantity {
    height: 2.45rem;
    margin-bottom: 0;
    border: 1px solid rgba(95, 107, 118, 0.28);
    border-radius: 6px 0 0 6px;
    background: #FFFFFF;
    color: #132A40;
    font-weight: 700;
}

body.theme-aerospace .homepage-product-card .button,
body.theme-aerospace .homepage-product-card button.button {
    margin-bottom: 0;
    border: 1px solid transparent;
    border-radius: 0 6px 6px 0;
    box-shadow: none;
    transition: all 0.2s ease-in-out;
}

body.theme-aerospace .homepage-product-card .button.expand,
body.theme-aerospace .homepage-product-card button.expand {
    border-radius: 6px;
}

body.theme-aerospace .homepage-product-card .button,
body.theme-aerospace .homepage-product-card button.button,
body.theme-aerospace .homepage-product-add {
    background: linear-gradient(180deg, #F7933A 0%, #F47B20 100%);
    border-color: #D76710;
    color: #FFFFFF;
}

body.theme-aerospace .homepage-product-card .button:hover,
body.theme-aerospace .homepage-product-card .button:focus,
body.theme-aerospace .homepage-product-card button.button:hover,
body.theme-aerospace .homepage-product-card button.button:focus,
body.theme-aerospace .homepage-product-add:hover,
body.theme-aerospace .homepage-product-add:focus {
    background: linear-gradient(180deg, #FFA24D 0%, #EF6D0A 100%);
    color: #FFFFFF;
}

body.theme-aerospace .homepage-product-card input.disabled,
body.theme-aerospace .homepage-product-card .button.disabled,
body.theme-aerospace .homepage-product-card .button[disabled] {
    background: linear-gradient(180deg, #20384F 0%, #132A40 100%);
    border-color: #10283D;
    color: #FFFFFF;
}

@media only screen and (max-width: 40em) {
    body.theme-aerospace #content_homepage.homepage-document-panel,
    body.theme-aerospace .homepage-products-header,
    body.theme-aerospace .homepage-product-card {
        border-radius: 8px;
    }

    body.theme-aerospace #content_homepage.homepage-document-panel {
        padding: 1.05rem 1rem 1rem;
    }

    body.theme-aerospace .homepage-products-header {
        padding: 0.9rem 1rem 0.85rem;
    }

    body.theme-aerospace .homepage-product-media {
        min-height: 9.5rem;
        padding: 0.85rem;
    }

    body.theme-aerospace .homepage-product-image {
        max-height: 7.2rem;
    }

    body.theme-aerospace .homepage-product-title {
        min-height: 0;
        font-size: 1rem;
    }

    body.theme-aerospace .homepage-product-price-wrap {
        min-height: 4.2rem;
    }
}


@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    body.theme-aerospace .site-header-shell {
        padding: 0.9rem 0 0.75rem;
    }

    body.theme-aerospace .site-header-shell > .columns,
    body.theme-aerospace .site-header-shell > .small-8.large-9.columns.nav-boxes {
        min-height: 0;
    }

    body.theme-aerospace .header-actions-container {
        justify-content: flex-end;
        align-items: flex-start;
        gap: 0.6rem;
        flex-wrap: nowrap;
    }

    body.theme-aerospace .header-actions-container > div,
    body.theme-aerospace .header-actions-container > #box-currency,
    body.theme-aerospace .header-actions-container > #box-language,
    body.theme-aerospace .header-actions-container > #box-session,
    body.theme-aerospace .header-actions-container > .basket-action {
        margin: 0 !important;
        flex: 0 0 auto;
        display: block;
    }

    body.theme-aerospace .header-quick-actions {
        display: inline-flex !important;
        align-items: center;
        gap: 0.5rem;
        margin-top: 0.2rem;
    }

    body.theme-aerospace #mini-basket .show-for-small-only,
    body.theme-aerospace #mini-basket .show-for-small-only > div {
        display: none !important;
    }

    body.theme-aerospace #basket-summary {
        min-width: 10rem;
        text-align: center;
    }

    body.theme-aerospace #box-currency .button.small,
    body.theme-aerospace #box-language .button.small,
    body.theme-aerospace #box-session .button.small,
    body.theme-aerospace .header-quick-actions .button.white.tiny {
        min-height: 4rem;
    }

    body.theme-aerospace #box-currency .button.small,
    body.theme-aerospace #box-language .button.small {
        min-width: 4.15rem;
        padding-left: 0.7rem !important;
        padding-right: 0.7rem !important;
    }

    body.theme-aerospace #box-session {
        text-align: right;
    }

    body.theme-aerospace #box-session .button.small {
        min-width: 6.7rem;
        white-space: normal;
        text-align: center;
        padding-left: 0.8rem !important;
        padding-right: 0.8rem !important;
    }

    body.theme-aerospace #top_header .show-for-medium-up {
        display: block !important;
    }
}

@media only screen and (max-width: 40em) {
    body.theme-aerospace .header-actions-container {
        justify-content: flex-end;
        align-items: center;
        gap: 0.45rem;
        flex-wrap: nowrap;
    }

    body.theme-aerospace .header-actions-container > div,
    body.theme-aerospace .header-actions-container > .basket-action {
        margin: 0 !important;
    }

    body.theme-aerospace .header-quick-actions {
        display: inline-flex !important;
        align-items: center;
        gap: 0.45rem;
    }

    body.theme-aerospace #mini-basket .show-for-small-only,
    body.theme-aerospace #mini-basket .show-for-small-only > div {
        display: inline-flex !important;
        align-items: center;
    }

    body.theme-aerospace #top_header .button.white.tiny,
    body.theme-aerospace .header-quick-actions .button.white.tiny,
    body.theme-aerospace #mini-basket .button.white.tiny {
        min-width: 2.7rem;
        min-height: 2.7rem;
    }
}

/* ===== Aerospace Product Page ===== */
body.theme-aerospace .product-page-shell {
    color: #1d2b38;
}

body.theme-aerospace .product-title-row {
    margin-bottom: 1rem;
}

body.theme-aerospace .product-title-panel,
body.theme-aerospace .product-media-panel,
body.theme-aerospace .product-buy-panel,
body.theme-aerospace .product-details-panel,
body.theme-aerospace .product-reviews-panel {
    position: relative;
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(245,249,252,0.98) 100%);
    border: 1px solid rgba(91, 109, 128, 0.28);
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(5, 17, 30, 0.16);
    overflow: hidden;
}

body.theme-aerospace .product-title-panel::before,
body.theme-aerospace .product-media-panel::before,
body.theme-aerospace .product-buy-panel::before,
body.theme-aerospace .product-details-panel::before,
body.theme-aerospace .product-reviews-panel::before {
    content: '';
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #f47b20 0%, #2f80ed 100%);
    z-index: 1;
}

body.theme-aerospace .product-title-panel {
    padding: 1.1rem 1.3rem 1rem;
    background:
        linear-gradient(135deg, rgba(47,128,237,0.08) 0, rgba(47,128,237,0) 36%),
        linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(245,249,252,0.98) 100%);
}

body.theme-aerospace .product-title-panel h1 {
    margin: 0;
    color: #102336;
    font-size: 2rem;
    line-height: 1.15;
    letter-spacing: 0.01em;
}

body.theme-aerospace .product-hero-row {
    margin-bottom: 1.25rem;
}

body.theme-aerospace .product-media-shell,
body.theme-aerospace .product-buy-shell {
    margin-bottom: 1rem;
}

body.theme-aerospace .product-media-panel {
    padding: 1rem;
    background:
        linear-gradient(180deg, rgba(240, 246, 250, 0.96) 0%, rgba(231, 239, 246, 0.96) 100%);
}

body.theme-aerospace .product-media-panel::after {
    content: '';
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border: 1px solid rgba(47, 128, 237, 0.12);
    box-shadow: 0 0 0 18px rgba(47, 128, 237, 0.04), 0 0 0 36px rgba(244, 123, 32, 0.03);
    pointer-events: none;
}

body.theme-aerospace #img-preview {
    display: block;
    width: 100%;
    max-height: 30rem;
    object-fit: contain;
    background: linear-gradient(180deg, #ffffff 0%, #eff4f8 100%);
    border: 1px solid rgba(95, 107, 118, 0.22);
    border-radius: 14px;
    padding: 1rem;
    position: relative;
    z-index: 2;
}

body.theme-aerospace .product-media-panel > .open-clearing {
    display: block;
    position: relative;
    z-index: 2;
}

body.theme-aerospace .product-media-panel > .open-clearing::after {
    content: 'Click image to enlarge';
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    padding: 0.35rem 0.55rem;
    border-radius: 999px;
    background: rgba(16, 35, 54, 0.78);
    color: #f6fafc;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.theme-aerospace .product-gallery-thumbs {
    position: relative;
    z-index: 2;
    margin-top: 0.9rem !important;
}

body.theme-aerospace .product-gallery-thumbs li a.th {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid rgba(95, 107, 118, 0.24);
    border-radius: 12px;
    padding: 0.35rem;
    min-height: 4.9rem;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.theme-aerospace .product-gallery-thumbs li a.th:hover,
body.theme-aerospace .product-gallery-thumbs li a.th:focus {
    border-color: rgba(244, 123, 32, 0.78);
    box-shadow: 0 8px 18px rgba(16, 35, 54, 0.12);
    transform: translateY(-1px);
}

body.theme-aerospace .product-gallery-thumbs li.clearing-featured-img a.th,
body.theme-aerospace .product-gallery-thumbs li a.th.active {
    border-color: rgba(47, 128, 237, 0.72);
    box-shadow: 0 10px 18px rgba(47, 128, 237, 0.16);
    background: linear-gradient(180deg, #ffffff 0%, #edf4fb 100%);
}

body.theme-aerospace .product-gallery-thumbs img {
    max-height: 4rem;
    width: auto;
}

body.theme-aerospace .product-buy-panel {
    padding: 1.05rem 1.1rem 1.15rem;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background:
        linear-gradient(145deg, rgba(11, 31, 51, 0.06) 0, rgba(11, 31, 51, 0) 30%),
        linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(244,248,252,0.98) 100%);
}

body.theme-aerospace .product-buy-panel-inner {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

body.theme-aerospace .product-buy-panel-footer:empty {
    display: none;
}

body.theme-aerospace .product-buy-panel-footer {
    margin-top: auto;
    padding-top: 1rem;
}

body.theme-aerospace .product-buy-panel > .row,
body.theme-aerospace .product-buy-panel .row,
body.theme-aerospace .product-buy-panel .row.collapse {
    max-width: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

body.theme-aerospace .product-buy-panel .columns {
    padding-left: 0;
    padding-right: 0;
}

body.theme-aerospace .product-buy-panel label,
body.theme-aerospace .product-buy-panel .pseudo-label {
    color: #1b2c3d;
    font-weight: 700;
    letter-spacing: 0.03em;
}

body.theme-aerospace .product-buy-panel select,
body.theme-aerospace .product-buy-panel input[type="text"],
body.theme-aerospace .product-buy-panel textarea {
    border-radius: 10px;
    border: 1px solid rgba(95, 107, 118, 0.32);
    background: #fff;
    box-shadow: none;
}


body.theme-aerospace .product-price-panel {
    margin-top: 0.4rem;
    padding: 1rem;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 1rem;
    border-radius: 14px;
    border: 1px solid rgba(95, 107, 118, 0.24);
    background:
        linear-gradient(135deg, rgba(47,128,237,0.08) 0, rgba(47,128,237,0) 42%),
        linear-gradient(180deg, #f8fbfd 0%, #eef4f8 100%);
}

body.theme-aerospace .product-price-display {
    margin: 0;
    color: #102336;
    font-size: 2rem;
    line-height: 1.1;
}

body.theme-aerospace .product-price-panel .old_price {
    display: inline-block;
    margin-right: 0.4rem;
    color: #7b8792;
}

body.theme-aerospace .product-price-panel .sale_price {
    color: #c6561c;
}

body.theme-aerospace .product-bulk-discount-link {
    margin: 0.35rem 0 0.85rem;
    font-size: 0.92rem;
}

body.theme-aerospace .product-bulk-discount-link a {
    color: #2f80ed;
}

body.theme-aerospace .product-stock-status {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0.78rem 0.95rem 0.74rem 1.05rem;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(231, 239, 246, 0.95) 0%, rgba(220, 230, 238, 0.98) 100%);
    border: 1px solid rgba(95, 107, 118, 0.24);
    color: #17314a;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

body.theme-aerospace .product-stock-status::before,
body.theme-aerospace .product-stock-status::after {
    content: '';
    position: absolute;
}

body.theme-aerospace .product-stock-status::before {
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(180deg, #f47b20 0%, #ff9a4d 100%);
}

body.theme-aerospace .product-stock-status::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(47,128,237,0.9) 0%, rgba(47,128,237,0.08) 100%);
}

body.theme-aerospace .product-quick-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
    margin: 0;
}

body.theme-aerospace .product-quick-spec {
    min-height: 4.7rem;
    padding: 0.8rem 0.9rem;
    border-radius: 12px;
    border: 1px solid rgba(95, 107, 118, 0.22);
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(243, 247, 251, 0.96) 100%);
}

body.theme-aerospace .product-quick-spec-label {
    display: block;
    margin-bottom: 0.3rem;
    color: #607181;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.theme-aerospace .product-quick-spec-value,
body.theme-aerospace .product-quick-spec-value a {
    display: block;
    color: #13283e;
    font-weight: 700;
    line-height: 1.35;
}

body.theme-aerospace .product-quick-spec-highlight {
    position: relative;
    background: linear-gradient(180deg, rgba(19,42,64,0.98) 0%, rgba(11,31,51,0.99) 100%);
    border-color: rgba(47, 128, 237, 0.26);
    box-shadow: 0 10px 22px rgba(7, 19, 32, 0.16);
}

body.theme-aerospace .product-quick-spec-highlight::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    border-radius: 12px 0 0 12px;
    background: linear-gradient(180deg, #f47b20 0%, #ffab63 100%);
}

body.theme-aerospace .product-quick-spec-highlight .product-quick-spec-label {
    color: #9fc6ee;
}

body.theme-aerospace .product-quick-spec-highlight .product-quick-spec-value,
body.theme-aerospace .product-quick-spec-highlight .product-quick-spec-value a {
    color: #f7fbff;
    font-size: 1.08rem;
}

body.theme-aerospace .product-qty-col input.quantity,
body.theme-aerospace .product-buy-panel .quantity,
body.theme-aerospace #notification_qty {
    height: 2.85rem;
    border-radius: 12px;
    border: 1px solid rgba(95, 107, 118, 0.34);
    background: #fff;
    font-size: 1rem;
    font-weight: 700;
}

body.theme-aerospace .product-add-col .button,
body.theme-aerospace .product-buy-panel .button.postfix,
body.theme-aerospace .product-buy-panel button.button {
    display: block;
    width: 100%;
    min-height: 2.85rem;
    border-radius: 12px;
    border: 1px solid rgba(244, 123, 32, 0.5);
    background: linear-gradient(180deg, #f69448 0%, #f47b20 100%);
    box-shadow: 0 10px 18px rgba(244, 123, 32, 0.22);
    color: #fff;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.theme-aerospace .product-add-col .button:hover,
body.theme-aerospace .product-add-col .button:focus,
body.theme-aerospace .product-buy-panel .button.postfix:hover,
body.theme-aerospace .product-buy-panel .button.postfix:focus,
body.theme-aerospace .product-buy-panel button.button:hover,
body.theme-aerospace .product-buy-panel button.button:focus {
    background: linear-gradient(180deg, #ff9d52 0%, #f47b20 100%);
}

body.theme-aerospace .product-buy-panel input.disabled,
body.theme-aerospace .product-buy-panel .button.disabled,
body.theme-aerospace .product-buy-panel .button[disabled] {
    background: linear-gradient(180deg, #9faab5 0%, #8d97a1 100%);
    border-color: rgba(95, 107, 118, 0.4);
    box-shadow: none;
}

body.theme-aerospace .product-buy-panel .row.collapse,
body.theme-aerospace .product-buy-panel .product-purchase-actions-row {
    margin-top: 0;
}

body.theme-aerospace .product-buy-panel .product-qty-col {
    padding-right: 0.6rem;
}

body.theme-aerospace .product-buy-panel .product-add-col {
    padding-left: 0;
}

body.theme-aerospace .product-buy-panel .product-purchase-actions-row {
    padding-bottom: 0.15rem;
    border-bottom: 1px solid rgba(95, 107, 118, 0.14);
}

body.theme-aerospace .product-details-row,
body.theme-aerospace .product-reviews-row {
    clear: both;
    display: block;
    width: auto;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    float: none;
}

body.theme-aerospace .product-details-row .columns,
body.theme-aerospace .product-reviews-row .columns {
    width: 100%;
    max-width: none;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: none;
}

body.theme-aerospace .product-purchase-form {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

body.theme-aerospace .product-page-shell > .row,
body.theme-aerospace .product-page-shell > form > .row,
body.theme-aerospace .product-purchase-form > .row {
    max-width: none;
}

body.theme-aerospace .product-details-panel,
body.theme-aerospace .product-reviews-panel {
    width: 100%;
    box-sizing: border-box;
    padding: 1rem 1.15rem 1.15rem;
    margin-bottom: 1.25rem;
    background:
        linear-gradient(135deg, rgba(47,128,237,0.06) 0, rgba(47,128,237,0) 35%),
        linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(244,248,252,0.98) 100%);
}

body.theme-aerospace .product-details-panel,
body.theme-aerospace .product-reviews-panel,
body.theme-aerospace .product-reviews-panel #element-reviews,
body.theme-aerospace .product-reviews-panel #review_read,
body.theme-aerospace .product-reviews-panel #review_write {
    display: block;
    width: 100%;
    max-width: none;
    float: none;
}

body.theme-aerospace .product-reviews-panel #element-reviews {
    min-height: 0;
}

body.theme-aerospace .product-reviews-panel #review_read > p {
    margin: 0 0 1rem;
    color: #233648;
}

body.theme-aerospace .product-reviews-panel .review_show,
body.theme-aerospace .product-reviews-panel #review_submit,
body.theme-aerospace .product-reviews-panel .review_hide {
    min-width: 11rem;
}

body.theme-aerospace .product-reviews-panel .pagination_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin: 0 0 1rem;
    padding: 0.8rem 0.95rem;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(16,35,54,0.05) 0%, rgba(16,35,54,0.02) 100%);
    border: 1px solid rgba(47, 128, 237, 0.14);
    color: #2a3f54;
}

body.theme-aerospace .product-reviews-panel .panel {
    border-radius: 14px;
    border: 1px solid rgba(95, 107, 118, 0.18);
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(247,250,252,0.98) 100%);
    box-shadow: none;
}

body.theme-aerospace .product-reviews-panel .review-summary-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

body.theme-aerospace .product-reviews-panel .review-summary-rating {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
    color: #233648;
}

body.theme-aerospace .product-reviews-panel .review-summary-label {
    color: #5d7081;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

body.theme-aerospace .product-reviews-panel .review-summary-value {
    display: inline-flex;
    align-items: center;
    min-height: 2.1rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: linear-gradient(180deg, #17314a 0%, #102336 100%);
    border-left: 3px solid #f47b20;
    box-shadow: 0 10px 20px rgba(16,35,54,0.12);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
}

body.theme-aerospace .product-reviews-panel .review-summary-bar .pagination {
    margin-left: auto;
}

body.theme-aerospace .product-tabs {
    margin: 0 0 1rem;
    border-bottom: none;
}

body.theme-aerospace .product-tabs dd {
    margin-right: 0.45rem;
}

body.theme-aerospace .product-tabs dd > a {
    border-radius: 999px;
    background: linear-gradient(180deg, #edf3f7 0%, #dfe9f1 100%);
    border: 1px solid rgba(95, 107, 118, 0.22);
    color: #16304b;
    font-weight: 700;
    letter-spacing: 0.02em;
}

body.theme-aerospace .product-tabs dd.active > a,
body.theme-aerospace .product-tabs dd > a:hover,
body.theme-aerospace .product-tabs dd > a:focus {
    background: linear-gradient(180deg, #17314a 0%, #102336 100%);
    border-color: rgba(47, 128, 237, 0.34);
    color: #fff;
}

body.theme-aerospace .product-tabs-content {
    margin-bottom: 0;
    background: transparent;
}

body.theme-aerospace .product-tabs-content-single {
    margin-top: 0;
    display: block;
    width: 100%;
    overflow: visible;
}

body.theme-aerospace .product-tabs-content-single > .content {
    display: block !important;
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.theme-aerospace .product-tab-panel {
    padding: 1.2rem 1.35rem;
    border: 1px solid rgba(95, 107, 118, 0.18);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(247,250,252,0.98) 100%);
}

body.theme-aerospace .product-tab-panel-standalone {
    margin-top: 0;
}

body.theme-aerospace .product-mobile-section-title {
    margin: 0 0 0.8rem;
    color: #102336;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.theme-aerospace .product-tab-panel p,
body.theme-aerospace .product-tab-panel li,
body.theme-aerospace .product-tab-panel td,
body.theme-aerospace .product-tab-panel th {
    color: #233648;
}

body.theme-aerospace .product-tab-panel a {
    color: #2f80ed;
}

body.theme-aerospace .product-tab-panel h1,
body.theme-aerospace .product-tab-panel h2,
body.theme-aerospace .product-tab-panel h3,
body.theme-aerospace .product-tab-panel h4 {
    color: #102336;
}

body.theme-aerospace .product-tab-panel ul,
body.theme-aerospace .product-tab-panel ol {
    margin-left: 1.35rem;
}

body.theme-aerospace .product-spec-table,
body.theme-aerospace .product-tab-panel table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-bottom: 0;
}

body.theme-aerospace .product-spec-table td,
body.theme-aerospace .product-tab-panel table th,
body.theme-aerospace .product-tab-panel table td {
    padding: 0.8rem 0.9rem;
    border-bottom: 1px solid rgba(95, 107, 118, 0.15);
    vertical-align: top;
}

body.theme-aerospace .product-spec-table tr:last-child td,
body.theme-aerospace .product-tab-panel table tr:last-child td {
    border-bottom: none;
}

body.theme-aerospace .product-spec-table td:first-child {
    width: 35%;
    color: #5d7081;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

body.theme-aerospace .product-section-divider {
    display: none;
}

body.theme-aerospace .product-review-summary-inline {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin: 0 0 1rem;
    padding: 0.8rem 0.95rem;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(16,35,54,0.05) 0%, rgba(16,35,54,0.02) 100%);
    border: 1px solid rgba(47, 128, 237, 0.14);
    color: #2a3f54;
}

body.theme-aerospace .product-review-summary-stars img {
    margin-right: 0.1rem;
}

body.theme-aerospace .product-review-summary-copy {
    font-weight: 700;
}

body.theme-aerospace .product-reviews-panel h2,
body.theme-aerospace .product-reviews-panel h3,
body.theme-aerospace .product-reviews-panel h4 {
    color: #102336;
}

body.theme-aerospace .product-reviews-panel input[type="text"],
body.theme-aerospace .product-reviews-panel input[type="email"],
body.theme-aerospace .product-reviews-panel textarea,
body.theme-aerospace .product-reviews-panel select {
    border-radius: 10px;
    border: 1px solid rgba(95, 107, 118, 0.28);
}

body.theme-aerospace .product-reviews-panel .button {
    border-radius: 12px;
}

body.theme-aerospace .product-reviews-panel .review-form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    margin-top: 0.85rem;
}

body.theme-aerospace .product-reviews-panel .review-form-actions .review-cancel {
    margin-right: auto;
}

body.theme-aerospace .product-reviews-panel .review-form-actions .review-submit {
    margin-left: auto;
}


@media only screen and (min-width: 40.063em) {
    body.theme-aerospace .product-hero-row {
        display: flex;
        align-items: stretch;
        flex-wrap: wrap;
    }

    body.theme-aerospace .product-media-shell,
    body.theme-aerospace .product-buy-shell {
        display: flex;
        flex-direction: column;
        float: none;
    }

    body.theme-aerospace .product-buy-shell .product-purchase-form {
        display: flex;
        flex: 1 1 auto;
        min-height: 100%;
    }

    body.theme-aerospace .product-media-panel,
    body.theme-aerospace .product-buy-panel {
        height: 100%;
        flex: 1 1 auto;
    }

    body.theme-aerospace .product-buy-panel {
        justify-content: flex-start;
    }

    body.theme-aerospace .product-buy-panel-inner {
        gap: 0.9rem;
        min-height: 100%;
    }

    body.theme-aerospace .product-price-panel {
        min-height: 100%;
    }
}

@media only screen and (min-width: 64.063em) {
    body.theme-aerospace .product-quick-spec-highlight {
        grid-column: span 2;
    }
}

body.theme-aerospace .addoncontainer {
    background: linear-gradient(180deg, #f6f9fb 0%, #eef4f8 100%) !important;
    border: 1px solid rgba(95, 107, 118, 0.18);
    border-radius: 14px;
    padding-bottom: 0.5rem;
}

body.theme-aerospace .addonnthrow:nth-child(odd) {
    background: rgba(255,255,255,0.7) !important;
}

body.theme-aerospace .addonrowheader {
    background: linear-gradient(180deg, #17314a 0%, #102336 100%) !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@media only screen and (max-width: 40em) {
    body.theme-aerospace .product-title-panel,
    body.theme-aerospace .product-media-panel,
    body.theme-aerospace .product-buy-panel,
    body.theme-aerospace .product-details-panel,
    body.theme-aerospace .product-reviews-panel {
        border-radius: 14px;
    }

    body.theme-aerospace .product-title-panel h1 {
        font-size: 1.55rem;
    }

    body.theme-aerospace .product-media-panel,
    body.theme-aerospace .product-buy-panel,
    body.theme-aerospace .product-details-panel,
    body.theme-aerospace .product-reviews-panel {
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }

    body.theme-aerospace .product-media-panel::after {
        width: 110px;
        height: 110px;
        box-shadow: 0 0 0 12px rgba(47, 128, 237, 0.04), 0 0 0 24px rgba(244, 123, 32, 0.03);
    }

    body.theme-aerospace #img-preview {
        max-height: 22rem;
    }

    body.theme-aerospace .product-media-panel > .open-clearing::after {
        right: 0.7rem;
        bottom: 0.7rem;
        font-size: 0.62rem;
    }

    body.theme-aerospace .product-review-summary-inline {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    body.theme-aerospace .product-quick-specs {
        grid-template-columns: 1fr;
    }

    body.theme-aerospace .product-reviews-panel .review_show,
    body.theme-aerospace .product-reviews-panel #review_submit,
    body.theme-aerospace .product-reviews-panel .review_hide {
        width: 100%;
        min-width: 0;
        margin-bottom: 0.6rem;
    }

    body.theme-aerospace .product-reviews-panel .review-form-actions {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    body.theme-aerospace .product-reviews-panel .review-form-actions .review-cancel,
    body.theme-aerospace .product-reviews-panel .review-form-actions .review-submit {
        margin-left: 0;
        margin-right: 0;
    }

    body.theme-aerospace .product-reviews-panel .review-summary-bar {
        align-items: flex-start;
        flex-direction: column;
    }

    body.theme-aerospace .product-reviews-panel .review-summary-bar .pagination {
        margin-left: 0;
    }

    body.theme-aerospace .product-tabs {
        display: none;
    }

    body.theme-aerospace .product-tabs-content > .content {
        display: block !important;
        margin-bottom: 0.8rem;
    }

    body.theme-aerospace .product-tab-panel {
        padding-top: 0.95rem;
    }

    body.theme-aerospace .product-spec-table td:first-child {
        width: 42%;
    }
}

@media only screen and (min-width: 40.063em) {
    body.theme-aerospace .product-mobile-section-title {
        display: none !important;
    }
}


/* Product gallery prototype: local theme gallery */
body.theme-aerospace .product-media-panel {
    overflow: hidden;
}

body.theme-aerospace .product-gallery-prototype {
    position: relative;
    z-index: 2;
}

body.theme-aerospace .product-gallery-main-swiper {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #eef4f8 100%);
    border: 1px solid rgba(95, 107, 118, 0.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}

body.theme-aerospace .product-gallery-main-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 28rem;
    padding: 1rem;
}

body.theme-aerospace .product-gallery-main-slide > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100%;
}

body.theme-aerospace .product-gallery-main-slide img,
body.theme-aerospace .product-gallery-slide-image,
body.theme-aerospace #img-preview {
    display: block;
    width: 100%;
    max-height: 26rem;
    object-fit: contain;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

body.theme-aerospace .product-gallery-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 2.65rem;
    height: 2.65rem;
    border: 1px solid rgba(95, 107, 118, 0.22);
    border-radius: 999px;
    background: rgba(16, 35, 54, 0.88);
    color: #f7fbfe;
    font-size: 1.1rem;
    line-height: 1;
    box-shadow: 0 12px 22px rgba(16,35,54,0.16);
}

body.theme-aerospace .product-gallery-prev { left: 0.75rem; }
body.theme-aerospace .product-gallery-next { right: 0.75rem; }

body.theme-aerospace .product-gallery-nav:hover,
body.theme-aerospace .product-gallery-nav:focus {
    background: #17314a;
    border-color: rgba(244, 123, 32, 0.7);
}

body.theme-aerospace .product-gallery-thumbs-swiper {
    margin-top: 0.75rem;
    padding: 0 0.1rem 0.1rem;
}

body.theme-aerospace .product-gallery-thumb-slide {
    width: auto;
    height: auto;
    padding: 0.1rem 0;
}

body.theme-aerospace .product-gallery-thumb-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.85rem;
    height: 4.85rem;
    padding: 0.35rem;
    border-radius: 10px;
    border: 1px solid rgba(95, 107, 118, 0.24);
    background: linear-gradient(180deg, #ffffff 0%, #edf4fb 100%);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

body.theme-aerospace .product-gallery-thumb-button:hover,
body.theme-aerospace .product-gallery-thumb-button:focus {
    border-color: rgba(244, 123, 32, 0.78);
    box-shadow: 0 10px 18px rgba(16,35,54,0.12);
    transform: translateY(-1px);
}

body.theme-aerospace .product-gallery-thumb-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.theme-aerospace .product-gallery-thumbs-swiper .swiper-slide-thumb-active .product-gallery-thumb-button {
    border-color: rgba(47, 128, 237, 0.72);
    box-shadow: 0 8px 14px rgba(47, 128, 237, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #e8f2fc 100%);
}

body.theme-aerospace .product-gallery-prototype-hint {
    position: relative;
    z-index: 2;
    margin: 0.8rem 0 0;
    color: #5d7081;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-align: right;
    text-transform: uppercase;
}

body.theme-aerospace .product-gallery-main-swiper .swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

body.theme-aerospace .lg-backdrop {
    background: rgba(8, 17, 28, 0.94);
}

body.theme-aerospace .lg-toolbar,
body.theme-aerospace .lg-sub-html,
body.theme-aerospace .lg-thumb-outer {
    background: rgba(9, 21, 33, 0.94);
}

body.theme-aerospace .lg-sub-html h4,
body.theme-aerospace .lg-sub-html p {
    color: #f6fafc;
}

body.theme-aerospace .lg-thumb-item.active,
body.theme-aerospace .lg-thumb-item:hover {
    border-color: #f47b20;
}

@media only screen and (max-width: 40em) {
    body.theme-aerospace .product-gallery-main-slide {
        min-height: 20rem;
        padding: 0.8rem;
    }

    body.theme-aerospace .product-gallery-main-slide img,
    body.theme-aerospace .product-gallery-slide-image,
    body.theme-aerospace #img-preview {
        max-height: 18rem;
    }

    body.theme-aerospace .product-gallery-thumb-button {
        width: 3.9rem;
        height: 3.9rem;
    }

    body.theme-aerospace .product-gallery-nav {
        width: 2.35rem;
        height: 2.35rem;
    }
}


body.theme-aerospace .product-gallery-main-swiper .swiper-wrapper,
body.theme-aerospace .product-gallery-thumbs-swiper .swiper-wrapper {
    display: flex;
}

body.theme-aerospace .product-gallery-main-swiper .swiper-wrapper {
    position: relative;
}

body.theme-aerospace .product-gallery-main-slide {
    display: none;
    width: 100%;
    flex: 0 0 100%;
}

body.theme-aerospace .product-gallery-main-slide.is-active {
    display: flex;
}

body.theme-aerospace .product-gallery-thumb-slide {
    flex: 0 0 auto;
    margin-right: 0.42rem;
}

body.theme-aerospace .product-gallery-thumb-slide.is-active .product-gallery-thumb-button,
body.theme-aerospace .product-gallery-thumb-slide .product-gallery-thumb-button[aria-current="true"] {
    border-color: rgba(47, 128, 237, 0.72);
    box-shadow: 0 8px 14px rgba(47, 128, 237, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #e8f2fc 100%);
}

body.theme-aerospace .product-gallery-nav.is-disabled {
    opacity: 0.35;
    cursor: default;
}

body.theme-aerospace .theme-gallery-lightbox-open {
    overflow: hidden;
}

body.theme-aerospace .theme-gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 10050;
}

body.theme-aerospace .theme-gallery-lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 17, 28, 0.94);
}

body.theme-aerospace .theme-gallery-lightbox-dialog {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2.5rem 4.5rem;
}

body.theme-aerospace .theme-gallery-lightbox-stage {
    width: min(100%, 1100px);
    text-align: center;
}

body.theme-aerospace .theme-gallery-lightbox-image {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 78vh;
    margin: 0 auto;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #eef4f8 100%);
    box-shadow: 0 20px 46px rgba(8,17,28,0.34);
}

body.theme-aerospace .theme-gallery-lightbox-caption {
    margin-top: 0.9rem;
    color: #f6fafc;
}

body.theme-aerospace .theme-gallery-lightbox-caption h4,
body.theme-aerospace .theme-gallery-lightbox-caption p {
    color: inherit;
}

body.theme-aerospace .theme-gallery-lightbox-close,
body.theme-aerospace .theme-gallery-lightbox-prev,
body.theme-aerospace .theme-gallery-lightbox-next {
    position: absolute;
    z-index: 3;
    width: 2.9rem;
    height: 2.9rem;
    border: 1px solid rgba(95,107,118,0.28);
    border-radius: 999px;
    background: rgba(16, 35, 54, 0.9);
    color: #f7fbfe;
    line-height: 1;
    box-shadow: 0 12px 22px rgba(16,35,54,0.16);
}

body.theme-aerospace .theme-gallery-lightbox-close {
    top: 1rem;
    right: 1rem;
    font-size: 1.8rem;
}

body.theme-aerospace .theme-gallery-lightbox-prev,
body.theme-aerospace .theme-gallery-lightbox-next {
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.1rem;
}

body.theme-aerospace .theme-gallery-lightbox-prev { left: 1rem; }
body.theme-aerospace .theme-gallery-lightbox-next { right: 1rem; }

body.theme-aerospace .theme-gallery-lightbox-close:hover,
body.theme-aerospace .theme-gallery-lightbox-prev:hover,
body.theme-aerospace .theme-gallery-lightbox-next:hover,
body.theme-aerospace .theme-gallery-lightbox-close:focus,
body.theme-aerospace .theme-gallery-lightbox-prev:focus,
body.theme-aerospace .theme-gallery-lightbox-next:focus {
    background: #17314a;
    border-color: rgba(244, 123, 32, 0.7);
}

@media only screen and (max-width: 40em) {
    body.theme-aerospace .theme-gallery-lightbox-dialog {
        padding: 1rem 0.8rem 1.5rem;
    }

    body.theme-aerospace .theme-gallery-lightbox-prev { left: 0.35rem; }
    body.theme-aerospace .theme-gallery-lightbox-next { right: 0.35rem; }
    body.theme-aerospace .theme-gallery-lightbox-close { top: 0.4rem; right: 0.4rem; }
}

body.theme-aerospace .product-reviews-row {
    width: 100% !important;
}

body.theme-aerospace .product-reviews-row > .columns,
body.theme-aerospace .product-details-row > .columns {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
    box-sizing: border-box;
}

body.theme-aerospace .product-reviews-panel {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

body.theme-aerospace .product-details-panel .product-tab-panel > :first-child {
    margin-top: 0;
}

body.theme-aerospace .product-details-panel .product-tab-panel > :last-child {
    margin-bottom: 0;
}

/* v51: constrain product details content on long-spec products */
body.theme-aerospace .product-details-row,
body.theme-aerospace .product-details-row > .columns,
body.theme-aerospace .product-details-panel,
body.theme-aerospace .product-tabs-content-single,
body.theme-aerospace .product-tabs-content-single > .content,
body.theme-aerospace .product-tab-panel {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

body.theme-aerospace .product-details-panel,
body.theme-aerospace .product-tab-panel {
    overflow-wrap: anywhere;
    word-wrap: break-word;
}

body.theme-aerospace .product-tab-panel table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

body.theme-aerospace .product-tab-panel img {
    max-width: 100%;
    height: auto;
}


/* v52: flatten standalone product details panel so it aligns with reviews width */
body.theme-aerospace .product-tabs-content-single {
    padding: 0 !important;
    margin: 0 !important;
}

body.theme-aerospace .product-tab-panel-standalone {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.theme-aerospace .product-tab-panel-standalone > :first-child {
    margin-top: 0;
}

body.theme-aerospace .product-tab-panel-standalone > :last-child {
    margin-bottom: 0;
}

body.theme-aerospace .product-tab-panel-standalone table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

body.theme-aerospace .product-tab-panel-standalone img {
    max-width: 100%;
    height: auto;
}

/* v54: explicit full-width product details chain fix */
body.theme-aerospace .product-details-row {
    clear: both;
    display: block;
    float: none;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
}

body.theme-aerospace .product-details-row > .columns {
    float: none;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

body.theme-aerospace .product-details-panel,
body.theme-aerospace .product-tabs-content-single,
body.theme-aerospace .product-tabs-content-single > .content,
body.theme-aerospace .product-tab-panel,
body.theme-aerospace .product-tab-panel-standalone {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


/* Checkout overhaul */
body.theme-aerospace .checkout-overhaul-shell {
    margin: 1.15rem 0 1.5rem;
}

body.theme-aerospace .checkout-stage {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #CAD4DE;
    border-radius: 12px;
    box-shadow: 0 14px 34px rgba(11, 31, 51, 0.08);
    overflow: hidden;
    margin-bottom: 1rem;
}

body.theme-aerospace .checkout-stage::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #132A40 0%, #2F80ED 52%, #F47B20 100%);
}

body.theme-aerospace .checkout-stage__header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.05rem 1.2rem;
    background: linear-gradient(135deg, rgba(19,42,64,0.08) 0%, rgba(19,42,64,0.03) 55%, rgba(244,123,32,0.06) 100%);
    border-bottom: 1px solid #D8E1E8;
}

body.theme-aerospace .checkout-stage__header h3 {
    margin: 0;
    color: #132A40;
    letter-spacing: 0.01em;
}

body.theme-aerospace .checkout-stage__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, #204060 0%, #132A40 72%);
    color: #FFFFFF;
    font-weight: 700;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,0.08), 0 0 0 2px rgba(244,123,32,0.18);
    flex: 0 0 2.35rem;
}

body.theme-aerospace .checkout-stage__body {
    padding: 1.1rem 1.2rem 1.25rem;
}

body.theme-aerospace .checkout-adjustments {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #D8E1E8;
}

body.theme-aerospace .checkout-adjustments .row {
    margin-bottom: 0.75rem;
}

body.theme-aerospace .checkout-basket-table tfoot td,
body.theme-aerospace .checkout-basket-totals-small td {
    color: #132A40;
}

body.theme-aerospace .checkout-basket-total-row td {
    font-weight: 700;
}

body.theme-aerospace .checkout-basket-note-row td {
    padding-top: 0;
    border-top: 0;
    font-size: 0.88rem;
}

body.theme-aerospace .checkout-service-overview__intro {
    margin-bottom: 1rem;
}

body.theme-aerospace .checkout-live-selector__note {
    margin: -0.4rem 0 0.65rem;
    font-size: 0.88rem;
}

body.theme-aerospace .checkout-muted {
    color: #6D7F8D;
}

body.theme-aerospace .checkout-basket-card {
    border: 1px solid #D8E1E8;
    box-shadow: none;
}

body.theme-aerospace .checkout-review-summary,
body.theme-aerospace .checkout-service-overview,
body.theme-aerospace .checkout-live-selector {
    margin-bottom: 1rem;
    border: 1px solid #CAD4DE;
    background: #F7F9FB;
}

body.theme-aerospace .checkout-estimate-panel {
    margin-bottom: 1rem;
    border: 1px solid #CAD4DE;
    background: #F7F9FB;
}

body.theme-aerospace .checkout-review-summary h3,
body.theme-aerospace .checkout-service-group h4,
body.theme-aerospace .checkout-service-overview h4,
body.theme-aerospace .checkout-live-selector h4 {
    color: #132A40;
}

body.theme-aerospace .checkout-review-summary__table {
    margin-bottom: 0;
}

body.theme-aerospace .checkout-review-summary__table tfoot td {
    font-weight: 700;
    color: #132A40;
}

body.theme-aerospace .checkout-payment-layout {
    margin-left: -0.65rem;
    margin-right: -0.65rem;
}

body.theme-aerospace .checkout-payment-layout > .columns {
    padding-left: 0.65rem;
    padding-right: 0.65rem;
}

body.theme-aerospace .checkout-payment-layout--top {
    margin-bottom: 1rem;
}

body.theme-aerospace .checkout-payment-layout__summary-column,
body.theme-aerospace .checkout-payment-layout__actions-column,
body.theme-aerospace .checkout-payment-layout--fullwidth {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

body.theme-aerospace .checkout-payment-layout--fullwidth {
    gap: 1.2rem;
    margin-top: 0.2rem;
}

body.theme-aerospace #payment_method,
body.theme-aerospace .checkout-comments,
body.theme-aerospace #checkout_buttons_controls,
body.theme-aerospace .checkout-po-number-row {
    margin: 0;
    padding: 1rem;
    border: 1px solid #CAD4DE;
    border-radius: 10px;
    background: #F7F9FB;
    width: 100%;
}

body.theme-aerospace #payment_method h3 {
    color: #132A40;
    margin: 0 0 0.35rem;
}

body.theme-aerospace .checkout-po-number-row {
    width: 100%;
}

body.theme-aerospace .checkout-po-number-row .columns {
    padding: 0;
}

body.theme-aerospace #payment_method hr {
    margin: 0.55rem 0 0.95rem;
    border-color: #D8E1E8;
}

body.theme-aerospace .checkout-fulfilment-toggle {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

body.theme-aerospace .checkout-fulfilment-choice {
    display: block;
    width: 100%;
    text-align: left;
    border: 1px solid #B8C7D4;
    border-radius: 12px;
    background: linear-gradient(180deg, #F8FBFD 0%, #EEF4F8 100%);
    padding: 1rem 1.05rem;
    cursor: pointer;
    position: relative;
    box-shadow: 0 8px 18px rgba(11, 31, 51, 0.08);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

body.theme-aerospace .checkout-fulfilment-choice:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    border-radius: 12px 12px 0 0;
    background: #8DA9BD;
}

body.theme-aerospace .checkout-fulfilment-choice:hover,
body.theme-aerospace .checkout-fulfilment-choice:focus {
    border-color: #6E98B6;
    box-shadow: 0 12px 26px rgba(11, 31, 51, 0.12);
    transform: translateY(-1px);
}

body.theme-aerospace .checkout-fulfilment-choice.is-active {
    border-color: #F47B20;
    box-shadow: 0 0 0 2px rgba(244, 123, 32, 0.18), 0 12px 26px rgba(11, 31, 51, 0.12);
    background: linear-gradient(180deg, #FFF9F3 0%, #FFF2E6 100%);
}

body.theme-aerospace .checkout-fulfilment-choice.is-active:before {
    background: #F47B20;
}

body.theme-aerospace .checkout-fulfilment-choice__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.2rem;
}

body.theme-aerospace .checkout-fulfilment-choice__title {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    color: #132A40;
}

body.theme-aerospace .checkout-fulfilment-choice__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 82px;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    border: 1px solid #B8C7D4;
    background: #FFFFFF;
    color: #36546E;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.theme-aerospace .checkout-fulfilment-choice.is-active .checkout-fulfilment-choice__status {
    border-color: rgba(244, 123, 32, 0.35);
    background: rgba(244, 123, 32, 0.10);
    color: #C25C0D;
}

body.theme-aerospace .checkout-fulfilment-choice__meta {
    display: block;
    color: #5D7386;
    font-size: 0.92rem;
    line-height: 1.35;
}

@media only screen and (max-width: 640px) {
    body.theme-aerospace .checkout-fulfilment-toggle {
        grid-template-columns: 1fr;
    }

    body.theme-aerospace .checkout-fulfilment-choice__head {
        align-items: flex-start;
        flex-direction: column;
    }
}

body.theme-aerospace .checkout-fulfilment-panel__grid {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

body.theme-aerospace .checkout-fulfilment-panel__grid > .columns {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

body.theme-aerospace .checkout-service-group {
    margin-bottom: 1rem;
}

body.theme-aerospace .checkout-service-groups__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

body.theme-aerospace .checkout-service-group {
    border: 1px solid #CAD4DE;
    border-radius: 10px;
    background: #F7F9FB;
    padding: 1rem;
    box-shadow: 0 10px 24px rgba(11, 31, 51, 0.05);
}

body.theme-aerospace .checkout-service-group__header {
    display: flex;
    align-items: center;
    min-height: 3rem;
    color: #F5F9FC;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.01em;
    margin: -1rem -1rem 1rem -1rem;
    padding: 0.78rem 1rem 0.78rem 1rem;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(90deg, #15314A 0%, #1E4565 100%);
    box-shadow: inset 0 -1px 0 rgba(255,255,255,0.06);
    position: relative;
}

body.theme-aerospace .checkout-service-group__header:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #F47B20 0%, rgba(244,123,32,0.18) 100%);
}


body.theme-aerospace .checkout-service-groups__primary-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

@media only screen and (min-width: 64.063em) {
    body.theme-aerospace .checkout-service-groups__primary-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: start;
    }

    body.theme-aerospace .checkout-service-groups__layout--fedex-usps > .checkout-service-group {
        width: 100%;
    }
}

body.theme-aerospace .checkout-service-group__cards {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

body.theme-aerospace .checkout-service-group__card-wrap {
    width: 100%;
}

body.theme-aerospace .checkout-service-group__card-wrap .checkout-service-card {
    margin-bottom: 0;
}

body.theme-aerospace .checkout-service-card,
body.theme-aerospace .checkout-placeholder-card {
    display: block;
    width: 100%;
    height: 100%;
    text-align: left;
    padding: 1rem;
    border: 1px solid #CAD4DE;
    border-radius: 10px;
    background: #FFFFFF;
    box-shadow: 0 10px 24px rgba(11, 31, 51, 0.05);
    margin-bottom: 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.theme-aerospace .checkout-service-card:hover,
body.theme-aerospace .checkout-service-card:focus {
    border-color: #7DA7C2;
    box-shadow: 0 10px 24px rgba(11, 31, 51, 0.08);
}

body.theme-aerospace .checkout-service-card.is-selected {
    border-color: #F47B20;
    box-shadow: 0 0 0 2px rgba(244, 123, 32, 0.18), 0 10px 24px rgba(11, 31, 51, 0.08);
    background: #FFF8F3;
}

body.theme-aerospace .checkout-service-card__eyebrow {
    display: block;
    color: #6D7F8D;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.25rem;
}

body.theme-aerospace .checkout-service-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.65rem;
    flex-wrap: wrap;
}

body.theme-aerospace .checkout-service-card__carrier,
body.theme-aerospace .checkout-service-card__selected {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
}

body.theme-aerospace .checkout-service-card__carrier--usps {
    background: rgba(46, 103, 167, 0.10);
    color: #1E5EA8;
}

body.theme-aerospace .checkout-service-card__carrier--fedex {
    background: rgba(244, 123, 32, 0.12);
    color: #B25A14;
}

body.theme-aerospace .checkout-service-card__carrier--pickup {
    background: rgba(39, 174, 96, 0.12);
    color: #1F7A4C;
}

body.theme-aerospace .checkout-service-card__selected {
    background: rgba(47, 128, 237, 0.12);
    color: #1E5EA8;
}

body.theme-aerospace .checkout-service-card__title,
body.theme-aerospace .checkout-placeholder-card h4 {
    display: block;
    color: #132A40;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

body.theme-aerospace .checkout-placeholder-card p,
body.theme-aerospace .checkout-placeholder-card li,
body.theme-aerospace .checkout-service-overview__group li {
    color: #526575;
}

body.theme-aerospace .checkout-service-card__pickup-copy {
    display: block;
    color: #526575;
    font-size: 0.92rem;
    line-height: 1.45;
    margin-top: 0.45rem;
}

body.theme-aerospace .checkout-placeholder-card--empty {
    margin-bottom: 1rem;
}

body.theme-aerospace .checkout-placeholder-card--pickup {
    border-top: 3px solid #2F80ED;
}

body.theme-aerospace .checkout-service-overview__group {
    height: 100%;
    padding: 0.85rem 1rem;
    border: 1px solid #D8E1E8;
    border-radius: 8px;
    background: #FFFFFF;
    margin-bottom: 0.75rem;
}

body.theme-aerospace .checkout-service-overview__group ul {
    margin: 0.5rem 0 0;
}

body.theme-aerospace .checkout-live-selector__value {
    background: #FFFFFF;
    border: 1px solid #D8E1E8;
    border-radius: 8px;
    padding: 0.85rem 1rem;
    margin-top: 1.55rem;
}

body.theme-aerospace .checkout-selected-service {
    margin-bottom: 1rem;
    border: 1px solid #CAD4DE;
    background: #F7F9FB;
}

body.theme-aerospace .checkout-selected-service__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
    align-items: stretch;
    gap: 1rem;
}

body.theme-aerospace .checkout-selected-service__content,
body.theme-aerospace .checkout-selected-service__price-wrap {
    min-width: 0;
}

body.theme-aerospace .checkout-selected-service__content {
    flex: 1 1 360px;
}

body.theme-aerospace .checkout-selected-service__meta {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

body.theme-aerospace .checkout-selected-service__name {
    display: inline-block;
    color: #132A40;
    font-size: 1rem;
    line-height: 1.4;
}


body.theme-aerospace .checkout-selected-service__helper {
    margin-top: 0.45rem;
    font-size: 0.9rem;
    line-height: 1.45;
}

body.theme-aerospace .checkout-selected-service__price-wrap {
    margin-left: auto;
    padding: 0.85rem 1rem;
    background: #FFFFFF;
    border: 1px solid #D8E1E8;
    border-radius: 8px;
    min-width: 220px;
}

body.theme-aerospace .checkout-selected-service__price {
    display: block;
    color: #132A40;
    font-size: 1.3rem;
    line-height: 1.1;
}

body.theme-aerospace .checkout-basket-note-row td {
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.45;
    padding-top: 0.2rem;
    color: #526575;
}

body.theme-aerospace .checkout-live-selector__label {
    display: block;
    color: #6D7F8D;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.15rem;
}

body.theme-aerospace .checkout-estimate-toggle {
    margin: 0.35rem 0 0;
}

body.theme-aerospace .checkout-gate-placeholder {
    border: 1px solid #F4D1B2;
    border-left: 4px solid #F47B20;
    border-radius: 10px;
    background: linear-gradient(180deg, #FFF8F3 0%, #FFFDFB 100%);
    padding: 1rem;
}

body.theme-aerospace .checkout-gate-placeholder h4 {
    color: #132A40;
    margin-bottom: 0.35rem;
}

body.theme-aerospace .checkout-gate-placeholder__message {
    margin-bottom: 0.75rem;
    padding: 0.85rem 1rem;
    border: 1px solid #F0D7C1;
    border-radius: 8px;
    background: rgba(255,255,255,0.78);
    color: #384B5A;
    line-height: 1.5;
}

body.theme-aerospace .checkout-acknowledgements {
    margin-top: 0.75rem;
}

body.theme-aerospace .checkout-gate-placeholder__control {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-top: 0.45rem;
    padding: 0.9rem 1rem;
    background: rgba(255,255,255,0.82);
    border: 1px solid #E9CDB6;
    border-radius: 8px;
    color: #384B5A;
    line-height: 1.45;
    cursor: pointer;
    transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.theme-aerospace .checkout-gate-placeholder__control:hover,
body.theme-aerospace .checkout-gate-placeholder__control:focus-within {
    border-color: #F0BA87;
    box-shadow: 0 8px 18px rgba(11, 31, 51, 0.06);
}

body.theme-aerospace .checkout-gate-placeholder__control.is-checked {
    border-color: #2F80ED;
    background: linear-gradient(180deg, #F3F8FF 0%, #FFFFFF 100%);
    box-shadow: 0 0 0 2px rgba(47, 128, 237, 0.10), 0 10px 22px rgba(11, 31, 51, 0.06);
}

body.theme-aerospace .checkout-gate-placeholder__control .checkout-ack-checkbox {
    flex: 0 0 auto;
    margin: 0.12rem 0 0;
    accent-color: #2F80ED;
}

body.theme-aerospace .checkout-gate-placeholder__control .checkout-ack-copy {
    display: block;
    flex: 1 1 auto;
    margin: 0;
}

body.theme-aerospace .checkout-gateway-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 0.65rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid #D8E1E8;
    border-radius: 8px;
    background: #FFFFFF;
}

body.theme-aerospace .checkout-gateway-list label {
    flex: 1 1 auto;
    margin: 0;
    color: #132A40;
    font-weight: 600;
}

body.theme-aerospace .checkout-comments {
    margin-top: 0;
    margin-bottom: 0.15rem;
}

body.theme-aerospace .checkout-comments textarea {
    min-height: 8rem;
    width: 100%;
}

body.theme-aerospace .checkout-basket-controls {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid #D8E1E8;
}

body.theme-aerospace .checkout-basket-controls__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

body.theme-aerospace .checkout-basket-controls .button {
    margin: 0;
}

body.theme-aerospace .checkout-basket-controls__empty,
body.theme-aerospace .checkout-basket-controls__update,
body.theme-aerospace .checkout-basket-controls__continue {
    border-radius: 0.45rem;
    box-shadow: none;
    font-weight: 600;
}

body.theme-aerospace .checkout-basket-controls__empty {
    background: #FFFFFF;
    border: 1px solid #C84B4B;
    color: #A62E2E;
}

body.theme-aerospace .checkout-basket-controls__empty:hover,
body.theme-aerospace .checkout-basket-controls__empty:focus {
    background: #FFF2F2;
    border-color: #A62E2E;
    color: #8F2323;
}

body.theme-aerospace .checkout-basket-controls__update {
    background: #F4F7FA;
    border: 1px solid #C7D2DC;
    color: #23384D;
}

body.theme-aerospace .checkout-basket-controls__update:hover,
body.theme-aerospace .checkout-basket-controls__update:focus {
    background: #E8EEF4;
    border-color: #9CB1C3;
    color: #132A40;
}

body.theme-aerospace .checkout-basket-controls__continue {
    background: #FFFFFF;
    border: 1px solid #7DA7C2;
    color: #204866;
}

body.theme-aerospace .checkout-basket-controls__continue:hover,
body.theme-aerospace .checkout-basket-controls__continue:focus {
    background: #F1F7FB;
    border-color: #5E89A9;
    color: #163D59;
}

body.theme-aerospace .checkout-buttons-panel {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.85rem;
}

body.theme-aerospace .checkout-buttons-panel__primary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: stretch;
    justify-content: flex-end;
    width: 100%;
}

body.theme-aerospace .checkout-buttons-panel__primary .button {
    margin: 0;
    min-width: 14rem;
    text-align: center;
    border-radius: 0.5rem;
    box-shadow: none;
    font-weight: 700;
}

body.theme-aerospace .checkout-buttons-panel__primary #save_as_quote {
    background: #2C69A7;
    border: 1px solid #255B90;
    color: #FFFFFF;
}

body.theme-aerospace .checkout-buttons-panel__primary #save_as_quote:hover,
body.theme-aerospace .checkout-buttons-panel__primary #save_as_quote:focus {
    background: #255B90;
    border-color: #1F4E7B;
}

body.theme-aerospace .checkout-buttons-panel__primary #checkout_proceed {
    background: #6EC1DE;
    border: 1px solid #58A8C5;
    color: #FFFFFF;
}

body.theme-aerospace .checkout-buttons-panel__primary #checkout_proceed:hover,
body.theme-aerospace .checkout-buttons-panel__primary #checkout_proceed:focus {
    background: #57B3D3;
    border-color: #449AB8;
}

body.theme-aerospace .checkout-acknowledgement-notice {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    width: auto;
    max-width: 34rem;
    margin-left: auto;
    padding: 0.85rem 1rem;
    border: 1px solid #F1C89F;
    border-left: 4px solid #E67E22;
    background: #FFF4E8;
    color: #5B3A15;
    border-radius: 0.5rem;
    font-size: 0.95rem;
    line-height: 1.45;
    text-align: left;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.theme-aerospace .checkout-acknowledgement-notice:hover,
body.theme-aerospace .checkout-acknowledgement-notice:focus {
    background: #FDEDD9;
    border-color: #E0A96C;
    box-shadow: 0 0 0 3px rgba(230, 126, 34, 0.12);
    transform: translateY(-1px);
    outline: none;
}

body.theme-aerospace .checkout-acknowledgement-notice__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 999px;
    background: rgba(230, 126, 34, 0.12);
    color: #C56C17;
    flex: 0 0 auto;
}

body.theme-aerospace .checkout-acknowledgement-notice__copy {
    display: inline-block;
}

body.theme-aerospace .checkout-acknowledgement-notice.hide {
    display: none !important;
}

body.theme-aerospace .checkout-stage input[type="text"],
body.theme-aerospace .checkout-stage input[type="email"],
body.theme-aerospace .checkout-stage input[type="tel"],
body.theme-aerospace .checkout-stage input[type="password"],
body.theme-aerospace .checkout-stage select,
body.theme-aerospace .checkout-stage textarea {
    border-color: #C7D2DC;
    box-shadow: none;
}

body.theme-aerospace .checkout-stage input[type="text"]:focus,
body.theme-aerospace .checkout-stage input[type="email"]:focus,
body.theme-aerospace .checkout-stage input[type="tel"]:focus,
body.theme-aerospace .checkout-stage input[type="password"]:focus,
body.theme-aerospace .checkout-stage select:focus,
body.theme-aerospace .checkout-stage textarea:focus {
    border-color: #7DA7C2;
    box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.10);
}

body.theme-aerospace #save_as_quote.button {
    background-color: #3A7DCC;
    border-color: #3A7DCC;
    color: #FFFFFF;
}

body.theme-aerospace #save_as_quote.button:hover,
body.theme-aerospace #save_as_quote.button:focus {
    background-color: #2E67A7;
    border-color: #2E67A7;
}

body.theme-aerospace #checkout_proceed.button {
    background-color: #F28C28;
    border-color: #F28C28;
    color: #FFFFFF;
}

body.theme-aerospace #checkout_proceed.button:hover,
body.theme-aerospace #checkout_proceed.button:focus {
    background-color: #D97617;
    border-color: #D97617;
}

body.theme-aerospace .checkout-button-disabled,
body.theme-aerospace #checkout_proceed[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
}

body.theme-aerospace .checkout-quote-action-row {
    clear: both;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #D8E1E8;
}

@media only screen and (max-width: 40em) {
    body.theme-aerospace .checkout-stage__body {
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }

    body.theme-aerospace .checkout-stage__header {
        padding: 0.85rem;
        gap: 0.75rem;
        align-items: flex-start;
    }

    body.theme-aerospace .checkout-live-selector__value {
        margin-top: 0.75rem;
    }

    body.theme-aerospace .checkout-payment-layout {
        margin-left: 0;
        margin-right: 0;
    }

    body.theme-aerospace .checkout-payment-layout > .columns {
        padding-left: 0;
        padding-right: 0;
    }

    body.theme-aerospace .checkout-selected-service__inner {
        display: block;
    }

    body.theme-aerospace .checkout-selected-service__price-wrap {
        margin-left: 0;
        margin-top: 0.85rem;
    }

    body.theme-aerospace .checkout-basket-controls__actions,
    body.theme-aerospace .checkout-buttons-panel,
    body.theme-aerospace .checkout-buttons-panel__primary {
        display: block;
    }

    body.theme-aerospace .checkout-acknowledgement-notice {
        max-width: none;
        margin-left: 0;
        margin-bottom: 0.6rem;
    }

    body.theme-aerospace #checkout_buttons_controls .button,
    body.theme-aerospace .checkout-basket-controls .button {
        width: 100%;
        margin: 0 0 0.6rem;
        float: none !important;
    }
}



body.theme-aerospace .checkout-ack-card {
    margin-top: 0.75rem;
    padding: 1rem;
    background: rgba(255,255,255,0.86);
    border: 1px solid #E9CDB6;
    border-radius: 10px;
    color: #384B5A;
}

body.theme-aerospace .checkout-ack-card:first-child {
    margin-top: 0;
}

body.theme-aerospace .checkout-ack-card.is-checked {
    border-color: #2F80ED;
    box-shadow: 0 0 0 2px rgba(47, 128, 237, 0.10), 0 10px 22px rgba(11, 31, 51, 0.06);
}

body.theme-aerospace .checkout-ack-card__heading {
    margin: 0 0 0.45rem;
    color: #132A40;
    font-size: 1.05rem;
}

body.theme-aerospace .checkout-ack-card__message {
    color: #384B5A;
    line-height: 1.65;
}

body.theme-aerospace .checkout-ack-card__message--legacy {
    padding: 0.15rem 0;
}

body.theme-aerospace .checkout-ack-card__message > :first-child {
    margin-top: 0;
}

body.theme-aerospace .checkout-ack-card__message > :last-child {
    margin-bottom: 0;
}

body.theme-aerospace .checkout-ack-card .checkout-gate-placeholder__control {
    margin-top: 0.85rem;
}


/* Cookie dialogue layering fix */
body.theme-aerospace #eu_cookie_dialogue,
body.theme-aerospace [id*="cookie" i],
body.theme-aerospace [class*="cookie" i],
body.theme-aerospace [id*="consent" i],
body.theme-aerospace [class*="consent" i] {
    z-index: 2147483000 !important;
    pointer-events: auto !important;
}


body.theme-aerospace .checkout-related-products {
    margin: 0 0 1.15rem;
}

body.theme-aerospace .checkout-related-products__inner {
    padding: 1rem 1.15rem 1.1rem;
    border: 1px solid #C9D6E1;
    border-radius: 14px;
    background: rgba(255,255,255,0.88);
    box-shadow: 0 8px 22px rgba(14, 36, 58, 0.07);
}

body.theme-aerospace .checkout-related-products__header {
    margin-bottom: 0.9rem;
}

body.theme-aerospace .checkout-related-products__header h3 {
    margin: 0 0 0.2rem;
    font-size: 1.1rem;
    color: #19344C;
}

body.theme-aerospace .checkout-related-products__header p {
    margin: 0;
    color: #5C7183;
    font-size: 0.92rem;
}

body.theme-aerospace .checkout-related-products__grid {
    margin: 0 -0.5rem;
}

body.theme-aerospace .checkout-related-products__grid > li {
    padding: 0 0.5rem 0.65rem;
}

body.theme-aerospace .checkout-related-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 0.85rem;
    border: 1px solid #D8E1E8;
    border-radius: 12px;
    background: #FFFFFF;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.theme-aerospace .checkout-related-card:hover,
body.theme-aerospace .checkout-related-card:focus-within {
    border-color: #8FB4CC;
    box-shadow: 0 8px 20px rgba(19, 42, 64, 0.08);
    transform: translateY(-1px);
}

body.theme-aerospace .checkout-related-card__image-link {
    display: block;
    min-height: 110px;
    margin-bottom: 0.7rem;
    text-align: center;
}

body.theme-aerospace .checkout-related-card__image {
    max-height: 110px;
    width: auto;
}

body.theme-aerospace .checkout-related-card__title,
body.theme-aerospace .checkout-related-list-item__title {
    margin: 0 0 0.45rem;
    font-size: 0.98rem;
    line-height: 1.35;
}

body.theme-aerospace .checkout-related-card__title a,
body.theme-aerospace .checkout-related-list-item__title a {
    color: #132A40;
}

body.theme-aerospace .checkout-related-card__price,
body.theme-aerospace .checkout-related-list-item__price {
    margin-bottom: 0.8rem;
    color: #18344B;
    font-weight: 700;
}

body.theme-aerospace .checkout-related-card__actions,
body.theme-aerospace .checkout-related-list-item__actions {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 0.55rem;
    align-items: stretch;
}

body.theme-aerospace .checkout-related-card__actions .button,
body.theme-aerospace .checkout-related-list-item__actions .button {
    margin: 0;
    width: 100%;
    min-height: 2.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 0.45rem;
    box-shadow: none;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

body.theme-aerospace .checkout-related-card__view {
    background: #F4F7FA;
    border: 1px solid #C7D2DC;
    color: #23384D;
}

body.theme-aerospace .checkout-related-card__view:hover,
body.theme-aerospace .checkout-related-card__view:focus {
    background: #E7EEF4;
    border-color: #9CB1C3;
    color: #132A40;
}

body.theme-aerospace .checkout-related-add {
    background: #FFFFFF;
    border: 1px solid #7DA7C2;
    color: #204866;
}

body.theme-aerospace .checkout-related-add:hover,
body.theme-aerospace .checkout-related-add:focus {
    background: #F1F7FB;
    border-color: #5E89A9;
    color: #163D59;
}


body.theme-aerospace .checkout-related-add.is-loading,
body.theme-aerospace .checkout-related-add[disabled] {
    opacity: 0.75;
    cursor: wait;
}

body.theme-aerospace .checkout-related-products__list {
    margin: 0;
}

body.theme-aerospace .checkout-related-list-item {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
    padding: 0.8rem 0;
    border-top: 1px solid #DCE5EC;
}

body.theme-aerospace .checkout-related-list-item:first-child {
    border-top: 0;
    padding-top: 0;
}

body.theme-aerospace .checkout-related-list-item__image-link {
    flex: 0 0 72px;
    width: 72px;
    text-align: center;
}

body.theme-aerospace .checkout-related-list-item__image {
    max-width: 72px;
    max-height: 72px;
}

body.theme-aerospace .checkout-related-list-item__body {
    flex: 1 1 auto;
    min-width: 0;
}

@media only screen and (max-width: 40em) {
    body.theme-aerospace .checkout-related-products {
        margin-bottom: 1rem;
    }

    body.theme-aerospace .checkout-related-products__inner {
        padding: 0.9rem;
        border-radius: 12px;
    }

    body.theme-aerospace .checkout-related-products__header h3 {
        font-size: 1rem;
    }

    body.theme-aerospace .checkout-related-card__actions,
    body.theme-aerospace .checkout-related-list-item__actions {
        grid-template-columns: 1fr 1fr;
    }

    body.theme-aerospace .checkout-related-list-item__actions .button {
        min-width: 0;
    }
}


body.theme-aerospace .checkout-pickup-groups {
    margin-bottom: 1rem;
}

body.theme-aerospace .checkout-pickup-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
    gap: 1rem;
    align-items: stretch;
}

body.theme-aerospace .checkout-pickup-grid__item {
    min-width: 0;
}

body.theme-aerospace .checkout-pickup-grid .checkout-service-card {
    margin-bottom: 0;
    height: 100%;
}

@media only screen and (max-width: 40em) {
    body.theme-aerospace .checkout-pickup-groups {
        margin-bottom: 0.85rem;
    }

    body.theme-aerospace .checkout-pickup-grid {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }
}


/* Header logo refresh r39 */
body.theme-aerospace .site-header-shell {
    padding: 0.7rem 0 0.95rem;
}

body.theme-aerospace .site-header-shell .header-brand-col {
    display: flex;
    align-items: center;
    min-height: 8.4rem;
}

body.theme-aerospace .site-header-shell .header-tools-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.theme-aerospace .main-logo {
    display: block;
    max-width: 100%;
    margin-left: -0.15rem;
}

body.theme-aerospace .main-logo img {
    display: block;
    max-height: 132px;
    width: auto;
    max-width: 100%;
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.28));
}

body.theme-aerospace #nav-actions {
    margin-bottom: 0.35rem;
    padding-bottom: 0.5rem;
}

body.theme-aerospace .header-actions-container {
    align-items: center;
}

body.theme-aerospace .site-header-shell .header-tools-col .row.show-for-medium-up {
    margin-left: 0;
    margin-right: 0;
}

body.theme-aerospace .site-header-shell .header-tools-col .row.show-for-medium-up > .columns {
    padding-left: 0;
}

body.theme-aerospace .site-header-shell .header-tools-col #box-search {
    margin-top: 0.1rem;
}

body.theme-aerospace .site-header-shell .header-tools-col #search_input {
    min-height: 3rem;
}

body.theme-aerospace .site-header-shell .header-tools-col .search-button {
    min-width: 3.5rem;
}

@media only screen and (min-width: 64.063em) {
    body.theme-aerospace .site-header-shell .header-brand-col {
        min-height: 9rem;
    }

    body.theme-aerospace .main-logo img {
        max-height: 146px;
    }

    body.theme-aerospace .header-actions-container {
        margin-top: 0.1rem;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    body.theme-aerospace .site-header-shell {
        padding: 0.7rem 0 0.85rem;
    }

    body.theme-aerospace .site-header-shell .header-brand-col {
        min-height: 6.75rem;
    }

    body.theme-aerospace .main-logo img {
        max-height: 104px;
    }

    body.theme-aerospace .site-header-shell .header-tools-col .row.show-for-medium-up > .columns {
        padding-left: 0.35rem;
    }
}

@media only screen and (max-width: 40em) {
    body.theme-aerospace .site-header-shell {
        padding: 0.55rem 0 0.7rem;
    }

    body.theme-aerospace .site-header-shell .header-brand-col {
        min-height: 4.9rem;
        align-items: center;
    }

    body.theme-aerospace .main-logo {
        margin-left: 0;
    }

    body.theme-aerospace .main-logo img {
        max-height: 62px;
    }

    body.theme-aerospace .site-header-shell .header-tools-col {
        justify-content: flex-start;
    }
}


/* Checkout guest chooser */
.checkout-guest-choice {
  margin: 0 0 1.35rem;
  padding: 1.2rem 1.25rem;
  border: 1px solid #c6d3df;
  border-left: 4px solid #ff8a1d;
  border-radius: 12px;
  background: linear-gradient(180deg, #f8fbfd 0%, #edf3f7 100%);
  box-shadow: 0 8px 20px rgba(8, 28, 48, 0.08);
}
.checkout-guest-choice__intro {
  margin-bottom: 1rem;
}
.checkout-guest-choice__eyebrow {
  margin: 0 0 0.25rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6d8397;
}
.checkout-guest-choice__title {
  margin: 0 0 0.35rem;
  color: #173552;
}
.checkout-guest-choice__intro p {
  margin: 0;
  color: #36546f;
}
.checkout-guest-choice__actions {
  display: flex;
  gap: 0.85rem;
  flex-wrap: wrap;
}
.checkout-guest-choice__button {
  margin: 0 !important;
}
.checkout-guest-choice__button--register {
  background: #2f6eb7;
  border-color: #24568e;
}
.checkout-guest-choice__button--register:hover,
.checkout-guest-choice__button--register:focus {
  background: #24568e;
  color: #ffffff !important;
}
@media only screen and (max-width: 40em) {
  .checkout-guest-choice {
    padding: 1rem;
  }
  .checkout-guest-choice__actions {
    display: block;
  }
  .checkout-guest-choice__button {
    display: block;
    width: 100%;
    text-align: center;
  }
  .checkout-guest-choice__button + .checkout-guest-choice__button {
    margin-top: 0.65rem !important;
  }
}

/* Checkout guest/login switch panel */
.checkout-account-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.35rem;
  padding: 1rem 1.1rem;
  border: 1px solid #c6d3df;
  border-left: 4px solid #ff8a1d;
  border-radius: 10px;
  background: linear-gradient(180deg, #f7fafc 0%, #eef3f7 100%);
  box-shadow: 0 6px 18px rgba(8, 28, 48, 0.06);
}
.checkout-account-switch__copy {
  min-width: 0;
}
.checkout-account-switch__eyebrow {
  margin: 0 0 0.2rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6d8397;
}
.checkout-account-switch__copy p {
  margin: 0;
  color: #25435c;
}
.checkout-account-switch__action {
  margin: 0 !important;
  white-space: nowrap;
  flex: 0 0 auto;
}
.checkout-account-switch__action .fa {
  margin-right: 0.35rem;
}
.checkout-account-switch--login {
  border-left-color: #2a6ebb;
}
.checkout-account-switch--login .checkout-account-switch__action {
  background: #2f6eb7;
  border-color: #24568e;
  color: #ffffff !important;
}
.checkout-account-switch--login .checkout-account-switch__action:hover,
.checkout-account-switch--login .checkout-account-switch__action:focus {
  background: #24568e;
  color: #ffffff !important;
}
@media only screen and (max-width: 40em) {
  .checkout-account-switch {
    display: block;
    padding: 0.9rem 1rem;
  }
  .checkout-account-switch__copy {
    margin-bottom: 0.85rem;
  }
  .checkout-account-switch__action {
    display: block;
    width: 100%;
    text-align: center;
  }
}


.checkout-login-help {
  margin: 0.35rem 0 0.25rem;
}
.checkout-login-help__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid #c6d3df;
  border-radius: 999px;
  background: linear-gradient(180deg, #f7fafc 0%, #edf3f7 100%);
  color: #214462 !important;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(8, 28, 48, 0.06);
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.checkout-login-help__link:hover,
.checkout-login-help__link:focus {
  background: linear-gradient(180deg, #2f6eb7 0%, #24568e 100%);
  border-color: #1f4b7b;
  color: #ffffff !important;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(8, 28, 48, 0.12);
}
.checkout-login-help__link .fa {
  color: inherit;
}
@media only screen and (max-width: 40em) {
  .checkout-login-help__link {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}


/* Checkout login action row */
.checkout-login-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.checkout-login-actions__forgot,
.checkout-login-actions__login {
  margin: 0 !important;
}
.checkout-login-actions__forgot {
  color: #214462 !important;
  border-color: #c6d3df;
  background: linear-gradient(180deg, #f7fafc 0%, #edf3f7 100%);
}
.checkout-login-actions__forgot:hover,
.checkout-login-actions__forgot:focus {
  background: linear-gradient(180deg, #2f6eb7 0%, #24568e 100%);
  border-color: #1f4b7b;
  color: #ffffff !important;
}
@media only screen and (max-width: 40em) {
  .checkout-login-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }
  .checkout-login-actions__forgot,
  .checkout-login-actions__login {
    width: 100%;
    text-align: center;
  }
}

/* Payment locked notice */
.checkout-payment-locked.panel {
  border-left: 4px solid #ff8a1d;
  background: linear-gradient(180deg, #f8fbfd 0%, #edf3f7 100%);
  border-radius: 10px;
  padding: 1rem 1.1rem;
}
.checkout-payment-locked.panel p {
  margin-bottom: 0;
}
