/* Mobile fixes for Login/Register and Customer Account pages */
/* Auth pages use custom full-screen templates; keep them single-column below desktop. */
@media (max-width: 1023px) {
    body.customer-account-login,
    body.customer-account-create,
    body.customer-account-forgotpassword,
    body.customer-account-createpassword,
    body.customer-account-login .page-wrapper,
    body.customer-account-create .page-wrapper,
    body.customer-account-forgotpassword .page-wrapper,
    body.customer-account-createpassword .page-wrapper {
        background: #11035d !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: clip;
    }

    body.customer-account-login .page-title-wrapper,
    body.customer-account-create .page-title-wrapper,
    body.customer-account-forgotpassword .page-title-wrapper,
    body.customer-account-createpassword .page-title-wrapper,
    body.customer-account-login .page-main > .page-title-wrapper,
    body.customer-account-create .page-main > .page-title-wrapper,
    body.customer-account-forgotpassword .page-main > .page-title-wrapper,
    body.customer-account-createpassword .page-main > .page-title-wrapper {
        display: none !important;
    }

    body.customer-account-login .page-main,
    body.customer-account-create .page-main,
    body.customer-account-forgotpassword .page-main,
    body.customer-account-createpassword .page-main {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 12px !important;
        box-sizing: border-box !important;
    }

    body.customer-account-login .page-main .columns,
    body.customer-account-create .page-main .columns,
    body.customer-account-forgotpassword .page-main .columns,
    body.customer-account-createpassword .page-main .columns,
    body.customer-account-login .column.main,
    body.customer-account-create .column.main,
    body.customer-account-forgotpassword .column.main,
    body.customer-account-createpassword .column.main {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    body.customer-account-login .tekntek-auth,
    body.customer-account-create .tekntek-auth,
    body.customer-account-forgotpassword .tekntek-auth,
    body.customer-account-createpassword .tekntek-auth {
        width: 100% !important;
        max-width: 560px !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    body.customer-account-login .tekntek-auth__shell,
    body.customer-account-create .tekntek-auth__shell,
    body.customer-account-forgotpassword .tekntek-auth__shell,
    body.customer-account-createpassword .tekntek-auth__shell,
    body.customer-account-login .tekntek-auth__stage,
    body.customer-account-create .tekntek-auth__stage,
    body.customer-account-forgotpassword .tekntek-auth__stage,
    body.customer-account-createpassword .tekntek-auth__stage {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.customer-account-login .tekntek-auth__stage::before,
    body.customer-account-login .tekntek-auth__stage::after,
    body.customer-account-create .tekntek-auth__stage::before,
    body.customer-account-create .tekntek-auth__stage::after,
    body.customer-account-forgotpassword .tekntek-auth__stage::before,
    body.customer-account-forgotpassword .tekntek-auth__stage::after,
    body.customer-account-createpassword .tekntek-auth__stage::before,
    body.customer-account-createpassword .tekntek-auth__stage::after,
    body.customer-account-login .tekntek-auth__visual,
    body.customer-account-create .tekntek-auth__visual,
    body.customer-account-forgotpassword .tekntek-auth__visual,
    body.customer-account-createpassword .tekntek-auth__visual {
        content: none !important;
        display: none !important;
    }

    body.customer-account-login .tekntek-auth__panel--form,
    body.customer-account-create .tekntek-auth__panel--register,
    body.customer-account-forgotpassword .tekntek-auth__panel--form,
    body.customer-account-createpassword .tekntek-auth__panel--form {
        position: relative !important;
        inset: auto !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 22px 18px !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.customer-account-create .tekntek-register__progress {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    body.customer-account-create .tekntek-register__progress-line {
        display: block !important;
        flex: 1 1 14px !important;
        min-width: 12px !important;
        max-width: 48px !important;
    }

    body.customer-account-create .tekntek-register__step-indicator strong {
        display: none !important;
    }
}

@media (max-width: 767px) {
    body.customer-account-login .page-main,
    body.customer-account-create .page-main,
    body.customer-account-forgotpassword .page-main,
    body.customer-account-createpassword .page-main {
        width: 100%;
        max-width: 100%;
        min-height: auto;
        padding: 12px !important;
        box-sizing: border-box;
    }

    body.customer-account-login .columns,
    body.customer-account-login .column.main,
    body.customer-account-login .login-container,
    body.customer-account-create .columns,
    body.customer-account-create .column.main,
    body.customer-account-forgotpassword .columns,
    body.customer-account-forgotpassword .column.main,
    body.customer-account-createpassword .columns,
    body.customer-account-createpassword .column.main {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.customer-account-login .tekntek-auth,
    body.customer-account-login .tekntek-auth__shell,
    body.customer-account-login .tekntek-auth__stage,
    body.customer-account-create .tekntek-auth,
    body.customer-account-create .tekntek-auth__shell,
    body.customer-account-create .tekntek-auth__stage,
    body.customer-account-forgotpassword .tekntek-auth,
    body.customer-account-forgotpassword .tekntek-auth__shell,
    body.customer-account-forgotpassword .tekntek-auth__stage,
    body.customer-account-createpassword .tekntek-auth,
    body.customer-account-createpassword .tekntek-auth__shell,
    body.customer-account-createpassword .tekntek-auth__stage {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body.customer-account-login .tekntek-auth__stage,
    body.customer-account-create .tekntek-auth__stage,
    body.customer-account-forgotpassword .tekntek-auth__stage,
    body.customer-account-createpassword .tekntek-auth__stage {
        display: block !important;
        min-height: 0 !important;
        padding: 12px !important;
        border-radius: 18px !important;
        overflow: visible !important;
    }

    body.customer-account-login .tekntek-auth__visual,
    body.customer-account-create .tekntek-auth__visual,
    body.customer-account-forgotpassword .tekntek-auth__visual,
    body.customer-account-createpassword .tekntek-auth__visual,
    body.customer-account-login .tekntek-auth__stage::after,
    body.customer-account-forgotpassword .tekntek-auth__stage::after,
    body.customer-account-createpassword .tekntek-auth__stage::after {
        display: none !important;
    }

    body.customer-account-login .tekntek-auth__panel--form,
    body.customer-account-create .tekntek-auth__panel--register,
    body.customer-account-forgotpassword .tekntek-auth__panel--form,
    body.customer-account-createpassword .tekntek-auth__panel--form {
        position: relative !important;
        inset: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 20px 16px !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.customer-account-login .tekntek-auth__brand,
    body.customer-account-create .tekntek-auth__brand,
    body.customer-account-forgotpassword .tekntek-auth__brand,
    body.customer-account-createpassword .tekntek-auth__brand {
        display: flex !important;
        justify-content: center !important;
        width: 100%;
        margin-bottom: 12px !important;
    }

    body.customer-account-login .tekntek-auth__brand-logo,
    body.customer-account-create .tekntek-auth__brand-logo,
    body.customer-account-forgotpassword .tekntek-auth__brand-logo,
    body.customer-account-createpassword .tekntek-auth__brand-logo {
        width: auto !important;
        max-width: 138px !important;
        height: auto !important;
    }

    body.customer-account-login .tekntek-auth .block-title strong,
    body.customer-account-create .tekntek-auth .block-title strong,
    body.customer-account-forgotpassword .tekntek-auth .block-title strong,
    body.customer-account-createpassword .tekntek-auth .block-title strong {
        font-size: 28px !important;
        line-height: 1.15 !important;
    }

    body.customer-account-login .tekntek-auth__subtitle,
    body.customer-account-create .tekntek-auth__subtitle,
    body.customer-account-forgotpassword .tekntek-auth__subtitle,
    body.customer-account-createpassword .tekntek-auth__subtitle {
        max-width: 100% !important;
        margin-bottom: 16px !important;
        font-size: 14px !important;
    }

    body.customer-account-login .fieldset,
    body.customer-account-create .fieldset,
    body.customer-account-forgotpassword .fieldset,
    body.customer-account-createpassword .fieldset,
    body.customer-account-login .form-login,
    body.customer-account-create .tekntek-register__form,
    body.customer-account-forgotpassword .tekntek-forgot-form,
    body.customer-account-createpassword .form.password.reset {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.customer-account-login .field,
    body.customer-account-create .field,
    body.customer-account-forgotpassword .field,
    body.customer-account-createpassword .field,
    body.customer-account-create .tekntek-register__field {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.customer-account-login input,
    body.customer-account-login select,
    body.customer-account-login textarea,
    body.customer-account-create input,
    body.customer-account-create select,
    body.customer-account-create textarea,
    body.customer-account-forgotpassword input,
    body.customer-account-forgotpassword select,
    body.customer-account-forgotpassword textarea,
    body.customer-account-createpassword input,
    body.customer-account-createpassword select,
    body.customer-account-createpassword textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.customer-account-login .actions-toolbar,
    body.customer-account-login .actions-toolbar .primary,
    body.customer-account-login .actions-toolbar .secondary,
    body.customer-account-create .actions-toolbar,
    body.customer-account-create .actions-toolbar .primary,
    body.customer-account-create .actions-toolbar .secondary,
    body.customer-account-forgotpassword .actions-toolbar,
    body.customer-account-forgotpassword .actions-toolbar .primary,
    body.customer-account-forgotpassword .actions-toolbar .secondary,
    body.customer-account-createpassword .actions-toolbar,
    body.customer-account-createpassword .actions-toolbar .primary,
    body.customer-account-createpassword .actions-toolbar .secondary {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 10px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.customer-account-login .action.primary,
    body.customer-account-login .tekntek-login__create-account,
    body.customer-account-create .action.primary,
    body.customer-account-create .tekntek-register__button,
    body.customer-account-forgotpassword .action.primary,
    body.customer-account-createpassword .action.primary {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 46px !important;
        box-sizing: border-box !important;
    }

    body.customer-account-create .tekntek-register__progress {
        align-items: flex-start !important;
        gap: 6px !important;
        margin-bottom: 14px !important;
    }

    body.customer-account-create .tekntek-register__step-indicator {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        gap: 5px !important;
        font-size: 11px !important;
    }

    body.customer-account-create .tekntek-register__step-indicator span {
        width: 22px !important;
        height: 22px !important;
        flex: 0 0 22px !important;
    }

    body.customer-account-create .tekntek-register__progress-line {
        min-width: 10px !important;
    }

    body.customer-account-create .tekntek-register__otp {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 6px !important;
        width: 100% !important;
    }

    body.customer-account-create .tekntek-register__otp input {
        min-width: 0 !important;
        height: 44px !important;
        padding: 0 !important;
        text-align: center !important;
    }

    body.account .page-main,
    body.customer-account .page-main,
    body.sales-order-history .page-main,
    body.sales-order-view .page-main,
    body.wishlist-index-index .page-main,
    body.customer-address-index .page-main,
    body.customer-address-form .page-main {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
    }

    body.account .page-main .columns,
    body.customer-account .page-main .columns,
    body.sales-order-history .page-main .columns,
    body.sales-order-view .page-main .columns,
    body.wishlist-index-index .page-main .columns,
    body.customer-address-index .page-main .columns,
    body.customer-address-form .page-main .columns {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.account .sidebar-main,
    body.account .sidebar-additional,
    body.account .column.main,
    body.customer-account .sidebar-main,
    body.customer-account .sidebar-additional,
    body.customer-account .column.main,
    body.sales-order-history .sidebar-main,
    body.sales-order-history .sidebar-additional,
    body.sales-order-history .column.main,
    body.sales-order-view .sidebar-main,
    body.sales-order-view .sidebar-additional,
    body.sales-order-view .column.main,
    body.wishlist-index-index .sidebar-main,
    body.wishlist-index-index .sidebar-additional,
    body.wishlist-index-index .column.main,
    body.customer-address-index .sidebar-main,
    body.customer-address-index .sidebar-additional,
    body.customer-address-index .column.main,
    body.customer-address-form .sidebar-main,
    body.customer-address-form .sidebar-additional,
    body.customer-address-form .column.main {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        float: none !important;
        box-sizing: border-box !important;
    }

    body.account .block,
    body.customer-account .block,
    body.sales-order-history .block,
    body.sales-order-view .block,
    body.wishlist-index-index .block,
    body.customer-address-index .block,
    body.customer-address-form .block {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.account .page-title-wrapper .page-title,
    body.customer-account .page-title-wrapper .page-title,
    body.customer-address-index .column.main .page-title,
    body.customer-address-form .column.main .page-title,
    body.sales-order-history .page-title-wrapper .page-title,
    body.sales-order-view .page-title-wrapper .page-title,
    body.wishlist-index-index .page-title-wrapper .page-title {
        font-size: 28px !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere;
    }

    body.account table,
    body.customer-account table,
    body.sales-order-history table,
    body.sales-order-view table,
    body.customer-address-index table {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.account .table-wrapper,
    body.customer-account .table-wrapper,
    body.sales-order-history .table-wrapper,
    body.sales-order-view .table-wrapper,
    body.customer-address-index .table-wrapper {
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 480px) {
    body.customer-account-login .page-main,
    body.customer-account-create .page-main,
    body.customer-account-forgotpassword .page-main,
    body.customer-account-createpassword .page-main {
        padding: 8px !important;
    }

    body.customer-account-login .tekntek-auth__stage,
    body.customer-account-create .tekntek-auth__stage,
    body.customer-account-forgotpassword .tekntek-auth__stage,
    body.customer-account-createpassword .tekntek-auth__stage {
        padding: 8px !important;
        border-radius: 14px !important;
    }

    body.customer-account-login .tekntek-auth__panel--form,
    body.customer-account-create .tekntek-auth__panel--register,
    body.customer-account-forgotpassword .tekntek-auth__panel--form,
    body.customer-account-createpassword .tekntek-auth__panel--form {
        padding: 18px 14px !important;
        border-radius: 14px !important;
    }

    body.customer-account-create .tekntek-register__step-indicator strong {
        display: none !important;
    }

    body.customer-account-create .tekntek-register__titles {
        gap: 8px !important;
    }

    body.customer-account-create .tekntek-register__titles label {
        flex: 1 1 100% !important;
        justify-content: center !important;
    }
}

/* Auth mobile polish: dark background, checkbox row, and register progress line. */
@media (max-width: 1023px) {
    body.customer-account-login .tekntek-auth__panel--form,
    body.customer-account-create .tekntek-auth__panel--register,
    body.customer-account-forgotpassword .tekntek-auth__panel--form,
    body.customer-account-createpassword .tekntek-auth__panel--form {
        background: #ffffff !important;
    }

    body.customer-account-login .field.choice {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 26px !important;
        margin: 2px 0 14px !important;
        padding: 0 !important;
        line-height: 1.35 !important;
    }

    body.customer-account-login .field.choice input[type="checkbox"],
    body.customer-account-login .field.choice input[type="radio"] {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;
        flex: 0 0 18px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.customer-account-login .field.choice label,
    body.customer-account-login .field.choice .label {
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        max-width: calc(100% - 28px) !important;
        margin: 0 !important;
        color: #111827 !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        white-space: normal !important;
    }

    body.customer-account-create .tekntek-register__progress {
        display: grid !important;
        grid-template-columns: 28px minmax(24px, 1fr) 28px minmax(24px, 1fr) 28px !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 8px 0 18px !important;
    }

    body.customer-account-create .tekntek-register__step-indicator {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        gap: 0 !important;
    }

    body.customer-account-create .tekntek-register__step-indicator span {
        width: 28px !important;
        height: 28px !important;
        flex: 0 0 28px !important;
        margin: 0 !important;
    }

    body.customer-account-create .tekntek-register__progress-line {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: #c7d2fe !important;
    }

    body.customer-account-create .tekntek-register__step-indicator strong {
        display: none !important;
    }
}

@media (max-width: 1023px) {
    body.customer-account-login .tekntek-login__create-account,
    body.customer-account-login a.tekntek-login__create-account.action.primary {
        min-height: 46px !important;
        border: 2px solid #3b66d9 !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        color: #2455d6 !important;
        box-shadow: none !important;
        font-weight: 700 !important;
    }

    body.customer-account-login .tekntek-login__create-account span,
    body.customer-account-login a.tekntek-login__create-account.action.primary span {
        color: #2455d6 !important;
    }
}

/* My Orders mobile: keep account nav compact and order cards in main flow. */
@media (max-width: 767px) {
    body.account .page-main .columns,
    body.customer-account .page-main .columns,
    body.sales-order-history .page-main .columns,
    body.sales-order-view .page-main .columns,
    body.wishlist-index-index .page-main .columns {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.account .sidebar-main,
    body.customer-account .sidebar-main,
    body.sales-order-history .sidebar-main,
    body.sales-order-view .sidebar-main,
    body.wishlist-index-index .sidebar-main {
        order: 0 !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        float: none !important;
        clear: both !important;
        position: static !important;
        transform: none !important;
        z-index: auto !important;
        box-sizing: border-box !important;
    }

    body.account .sidebar-main .block,
    body.customer-account .sidebar-main .block,
    body.sales-order-history .sidebar-main .block,
    body.sales-order-view .sidebar-main .block,
    body.wishlist-index-index .sidebar-main .block {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body.account .column.main,
    body.customer-account .column.main,
    body.sales-order-history .column.main,
    body.sales-order-view .column.main,
    body.wishlist-index-index .column.main {
        order: 1 !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        clear: both !important;
        position: static !important;
        transform: none !important;
        z-index: auto !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.account .sidebar .block.account-nav,
    body.account .sidebar .block-collapsible-nav,
    body.customer-account .sidebar .block.account-nav,
    body.customer-account .sidebar .block-collapsible-nav,
    body.sales-order-history .sidebar .block.account-nav,
    body.sales-order-history .sidebar .block-collapsible-nav,
    body.sales-order-view .sidebar .block.account-nav,
    body.sales-order-view .sidebar .block-collapsible-nav,
    body.wishlist-index-index .sidebar .block.account-nav,
    body.wishlist-index-index .sidebar .block-collapsible-nav {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    body.account .sidebar .block.account-nav > .title,
    body.account .sidebar .block-collapsible-nav > .title,
    body.customer-account .sidebar .block.account-nav > .title,
    body.customer-account .sidebar .block-collapsible-nav > .title,
    body.sales-order-history .sidebar .block.account-nav > .title,
    body.sales-order-history .sidebar .block-collapsible-nav > .title,
    body.sales-order-view .sidebar .block.account-nav > .title,
    body.sales-order-view .sidebar .block-collapsible-nav > .title,
    body.wishlist-index-index .sidebar .block.account-nav > .title,
    body.wishlist-index-index .sidebar .block-collapsible-nav > .title {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        border-bottom: 1px solid #edf2f7 !important;
        box-sizing: border-box !important;
    }

    body.account .sidebar .block.account-nav > .content,
    body.account .sidebar .block-collapsible-nav > .content,
    body.customer-account .sidebar .block.account-nav > .content,
    body.customer-account .sidebar .block-collapsible-nav > .content,
    body.sales-order-history .sidebar .block.account-nav > .content,
    body.sales-order-history .sidebar .block-collapsible-nav > .content,
    body.sales-order-view .sidebar .block.account-nav > .content,
    body.sales-order-view .sidebar .block-collapsible-nav > .content,
    body.wishlist-index-index .sidebar .block.account-nav > .content,
    body.wishlist-index-index .sidebar .block-collapsible-nav > .content,
    body.account .account-nav-content,
    body.customer-account .account-nav-content,
    body.sales-order-history .account-nav-content,
    body.sales-order-view .account-nav-content,
    body.wishlist-index-index .account-nav-content {
        display: none !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 8px 10px 10px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.account .sidebar .block.account-nav.active > .content,
    body.account .sidebar .block.account-nav > .title.active + .content,
    body.account .sidebar .block.account-nav > .content.active,
    body.account .sidebar .block.account-nav > .content[aria-hidden="false"],
    body.account .account-nav-content.active,
    body.account .account-nav-content[aria-hidden="false"],
    body.account .sidebar .block-collapsible-nav.active > .content,
    body.account .sidebar .block-collapsible-nav > .title.active + .content,
    body.account .sidebar .block-collapsible-nav > .content.active,
    body.account .sidebar .block-collapsible-nav > .content[aria-hidden="false"],
    body.customer-account .sidebar .block.account-nav.active > .content,
    body.customer-account .sidebar .block.account-nav > .title.active + .content,
    body.customer-account .sidebar .block.account-nav > .content.active,
    body.customer-account .sidebar .block.account-nav > .content[aria-hidden="false"],
    body.customer-account .account-nav-content.active,
    body.customer-account .account-nav-content[aria-hidden="false"],
    body.customer-account .sidebar .block-collapsible-nav.active > .content,
    body.customer-account .sidebar .block-collapsible-nav > .title.active + .content,
    body.customer-account .sidebar .block-collapsible-nav > .content.active,
    body.customer-account .sidebar .block-collapsible-nav > .content[aria-hidden="false"],
    body.sales-order-history .sidebar .block.account-nav.active > .content,
    body.sales-order-history .sidebar .block.account-nav > .title.active + .content,
    body.sales-order-history .sidebar .block.account-nav > .content.active,
    body.sales-order-history .sidebar .block.account-nav > .content[aria-hidden="false"],
    body.sales-order-history .account-nav-content.active,
    body.sales-order-history .account-nav-content[aria-hidden="false"],
    body.sales-order-history .sidebar .block-collapsible-nav.active > .content,
    body.sales-order-history .sidebar .block-collapsible-nav > .title.active + .content,
    body.sales-order-history .sidebar .block-collapsible-nav > .content.active,
    body.sales-order-history .sidebar .block-collapsible-nav > .content[aria-hidden="false"],
    body.sales-order-view .sidebar .block.account-nav.active > .content,
    body.sales-order-view .sidebar .block.account-nav > .title.active + .content,
    body.sales-order-view .sidebar .block.account-nav > .content.active,
    body.sales-order-view .sidebar .block.account-nav > .content[aria-hidden="false"],
    body.sales-order-view .account-nav-content.active,
    body.sales-order-view .account-nav-content[aria-hidden="false"],
    body.sales-order-view .sidebar .block-collapsible-nav.active > .content,
    body.sales-order-view .sidebar .block-collapsible-nav > .title.active + .content,
    body.sales-order-view .sidebar .block-collapsible-nav > .content.active,
    body.sales-order-view .sidebar .block-collapsible-nav > .content[aria-hidden="false"],
    body.wishlist-index-index .sidebar .block.account-nav.active > .content,
    body.wishlist-index-index .sidebar .block.account-nav > .title.active + .content,
    body.wishlist-index-index .sidebar .block.account-nav > .content.active,
    body.wishlist-index-index .sidebar .block.account-nav > .content[aria-hidden="false"],
    body.wishlist-index-index .account-nav-content.active,
    body.wishlist-index-index .account-nav-content[aria-hidden="false"],
    body.wishlist-index-index .sidebar .block-collapsible-nav.active > .content,
    body.wishlist-index-index .sidebar .block-collapsible-nav > .title.active + .content,
    body.wishlist-index-index .sidebar .block-collapsible-nav > .content.active,
    body.wishlist-index-index .sidebar .block-collapsible-nav > .content[aria-hidden="false"] {
        display: block !important;
    }

    body.account .sidebar .nav.items,
    body.customer-account .sidebar .nav.items,
    body.sales-order-history .sidebar .nav.items,
    body.sales-order-view .sidebar .nav.items,
    body.wishlist-index-index .sidebar .nav.items {
        display: grid !important;
        gap: 4px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.account .sidebar .nav.item,
    body.customer-account .sidebar .nav.item,
    body.sales-order-history .sidebar .nav.item,
    body.sales-order-view .sidebar .nav.item,
    body.wishlist-index-index .sidebar .nav.item {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.account .sidebar .nav.item a,
    body.account .sidebar .nav.item > strong,
    body.customer-account .sidebar .nav.item a,
    body.customer-account .sidebar .nav.item > strong,
    body.sales-order-history .sidebar .nav.item a,
    body.sales-order-history .sidebar .nav.item > strong,
    body.sales-order-view .sidebar .nav.item a,
    body.sales-order-view .sidebar .nav.item > strong,
    body.wishlist-index-index .sidebar .nav.item a,
    body.wishlist-index-index .sidebar .nav.item > strong {
        display: flex !important;
        align-items: center !important;
        min-height: 46px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        border: 0 !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        transform: none !important;
    }

    body.sales-order-history .page-title-wrapper {
        display: block !important;
        margin: 2px 0 14px !important;
        padding: 0 !important;
    }

    body.sales-order-history .page-title-wrapper .page-title {
        display: block !important;
        margin: 0 !important;
        font-size: 28px !important;
        line-height: 1.15 !important;
    }

    body.sales-order-history .ttk-orders-list,
    body.sales-order-history .ttk-account-list {
        display: grid !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.sales-order-history .ttk-order-card,
    body.sales-order-history .ttk-account-row-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 16px !important;
        border-radius: 14px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.sales-order-history .ttk-account-row-card__main,
    body.sales-order-history .ttk-account-row-card__meta,
    body.sales-order-history .ttk-account-row-card__actions {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.sales-order-history .ttk-account-row-card__meta {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 14px 0 !important;
    }

    body.sales-order-history .ttk-account-row-card__actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding-top: 0 !important;
    }

    body.sales-order-history .ttk-account-row-card__actions .ttk-reorder-form,
    body.sales-order-history .ttk-account-row-card__actions .action,
    body.sales-order-history .ttk-account-row-card__actions .ttk-action-chip {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body.sales-order-history .ttk-order-card__actions,
    body.sales-order-history .ttk-order-card__actions .action,
    body.sales-order-history .ttk-order-card__actions a,
    body.sales-order-history .ttk-reorder-form,
    body.sales-order-history .ttk-reorder-form button {
        position: static !important;
        z-index: auto !important;
    }

    body.sales-order-history .order-products-toolbar.toolbar.bottom {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 12px !important;
        padding: 14px !important;
        border-radius: 14px !important;
        box-sizing: border-box !important;
    }
}
