/* The server orders the pilot menu; legacy flex orders must not override it. */
body.woocommerce-account #Wrapper #Content .woocommerce-MyAccount-navigation ul:has(.woocommerce-MyAccount-navigation-link--apoio-tecnico) > li { order: 0 !important; }
body #Wrapper #Content .nsc-rma-page-actions {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; flex-wrap: wrap; margin-bottom: 18px;
}
body #Wrapper #Content .nsc-rma-page-actions h3 { margin: 0 !important; }
.nsc-new-rma-link, .nsc-rma-add-product {
    display: inline-flex; justify-content: center; align-items: center;
    min-height: 44px; box-sizing: border-box; padding: 10px 16px;
    border-radius: 6px; font-size: 14px; font-weight: 500; line-height: 1.4;
}
body #Wrapper #Content .nsc-new-rma-link { background: #e30613; color: #fff; text-decoration: none; }
#nsc-new-rma { scroll-margin-top: 155px; }
body #Wrapper #Content .nsc-rma-field-label {
    display: block; margin: 0 0 6px; color: #17202a; font-weight: 500; font-size: 13px;
}
body.woocommerce-account #Wrapper #Content .woocommerce-MyAccount-navigation .wcmamtx_avatar_wrap > img.avatar {
    box-sizing: border-box; border: 2px solid #e30613 !important;
    outline: 0 !important; padding: 0 !important; border-radius: 50%;
}
body #Wrapper #Content .nsc-rma-details-group {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px; clear: both; box-sizing: border-box; width: 100%;
    padding: 12px; margin: 0 0 12px; border: 1px solid #dce2e8;
    border-radius: 6px; background: #f7f9fb;
}
body #Wrapper #Content .nsc-rma-details-group > h5 {
    grid-column: 1 / -1; margin: 0; font-size: 14px; line-height: 1.4; font-weight: 600;
}
body #Wrapper #Content .nsc-rma-details-group > .column {
    float: none; width: 100%; min-width: 0; margin: 0;
}
body #Wrapper #Content .nsc-rma-details-group > .column:last-child { grid-column: 1 / -1; }
body #Wrapper #Content .nsc-rma-details-group p { margin: 0; }
body #Wrapper #Content .nsc-rma-details-group input,
body #Wrapper #Content .nsc-rma-details-group select { width: 100%; box-sizing: border-box; margin-bottom: 0; }
body #Wrapper #Content .nsc-rma-equipment-group[hidden],
body #Wrapper #Content .nsc-rma-add-product[hidden] { display: none !important; }
body #Wrapper #Content .nsc-rma-add-product {
    clear: both; margin: 0 0 18px; border: 1px solid #cbd5e1;
    background: #fff; color: #17202a;
}
.nsc-new-rma-link:focus-visible, .nsc-rma-add-product:focus-visible { outline: 2px solid #e30613; outline-offset: 3px; }
body #Wrapper #Content .nsc-account-security { border-top: 1px solid #d9d9d9; margin: 24px 0; padding-top: 16px; }
body #Wrapper #Content .nsc-account-security > summary { cursor: pointer; font-size: 16px; font-weight: 600; padding: 8px 0; color: #231f20; }
body #Wrapper #Content .nsc-account-security > summary:focus-visible { outline: 2px solid #df1e2f; outline-offset: 3px; }
body #Wrapper #Content .nsc-account-security[open] > summary { margin-bottom: 16px; }
body #Wrapper #Content .nsc-account-security fieldset { min-width: 0; }
body.nsc-account-details-clean #Wrapper #Content .nsc-account-security { border: 0; margin: 16px 0; padding: 0; }
body.nsc-account-details-clean #Wrapper #Content .nsc-account-2fa { border: 0; margin: 24px 0 0; padding: 0; }
body.nsc-account-details-clean #Wrapper #Content .nsc-account-2fa > .nsc-account-security { margin: 0; }
body.nsc-account-details-clean #Wrapper #Content fieldset.nsc-interest-consent { border: 0 !important; background: transparent !important; box-shadow: none; margin: 24px 0 !important; padding: 0 !important; }
body.nsc-account-details-clean #Wrapper #Content fieldset.nsc-interest-consent legend { padding: 0; margin-bottom: 12px; font-weight: 600; }
body.nsc-account-details-clean #Wrapper #Content fieldset.nsc-interest-consent p { max-width: 76ch; }
body.nsc-account-details-clean #Wrapper #Content .woocommerce-EditAccountForm > fieldset.nsc-interest-consent:first-child { margin-top: 0 !important; margin-bottom: 28px !important; }
body.nsc-account-details-clean #Wrapper #Content .nsc-account-final-actions { margin-top: 24px; }
@media (max-width: 767px) {
    body #Wrapper #Content .nsc-rma-details-group { grid-template-columns: minmax(0, 1fr); }
    body #Wrapper #Content .nsc-rma-page-actions { gap: 10px; }
    body #Wrapper #Content .nsc-rma-add-product { width: 100%; }
    body #Wrapper #Content .nsc-rma-equipment-group .nsc-rma-product-row { gap: 10px; }
    body #Wrapper #Content .nsc-rma-equipment-group p { margin-bottom: 12px; }
}
